This commit is contained in:
robin shine 2013-09-29 17:00:23 +08:00
commit 58ab5da015
156 changed files with 35052 additions and 151 deletions

View File

@ -271,6 +271,10 @@ public class Bootstrap {
public static File getConfDir() {
return new File(installDir, "conf");
}
public static File getSiteDir() {
return new File(installDir, "site");
}
private static class CachedUrl {
private final URL url;

View File

@ -164,7 +164,62 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
if (collection == null) {
return null;
}
return (String[]) collection.toArray(new String[collection.size()]);
return collection.toArray(new String[collection.size()]);
}
/**
* Convert camel case string into lower case with underscore, for example:
* input: FirstSecondThird
* output: first_second_third
*
* @param input
* @return lower case string with underscore
*/
public static String camelCaseToLowerCaseWithUnderscore(String input) {
return camelCaseToLowerCaseWithConnector(input, '_');
}
/**
* Convert camel case string into lower case with hyphen, for example:
* input: FirstSecondThird
* output: first-second-third
*
* @param input
* @return lower case string with hyphen
*/
public static String camelCaseToLowerCaseWithHyphen(String input) {
return camelCaseToLowerCaseWithConnector(input, '-');
}
private static String camelCaseToLowerCaseWithConnector(String input, char connector) {
if (input == null) return input; // garbage in, garbage out
int length = input.length();
StringBuilder result = new StringBuilder(length * 2);
int resultLength = 0;
boolean wasPrevTranslated = false;
for (int i = 0; i < length; i++)
{
char c = input.charAt(i);
if (i > 0 || c != connector) // skip first starting underscore
{
if (Character.isUpperCase(c))
{
if (!wasPrevTranslated && resultLength > 0 && result.charAt(resultLength - 1) != connector)
{
result.append(connector);
resultLength++;
}
c = Character.toLowerCase(c);
wasPrevTranslated = true;
}
else
{
wasPrevTranslated = false;
}
result.append(c);
resultLength++;
}
}
return resultLength > 0 ? result.toString() : input;
}
}

View File

@ -1,7 +1,32 @@
package com.pmease.commons.util;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class StringUtilsTest {
@Test public void shouldConvertCameCaseToLowerCaseWithUnderscore() {
String input = null;
assertTrue(StringUtils.camelCaseToLowerCaseWithUnderscore(input) == null);
input = "FirstSecondThird";
assertEquals(StringUtils.camelCaseToLowerCaseWithUnderscore(input), "first_second_third");
input = "ILoveYou";
assertEquals(StringUtils.camelCaseToLowerCaseWithUnderscore(input), "ilove_you");
}
@Test public void shouldConvertCamelCaseToLowerCaseWithHyphen() {
String input = null;
assertTrue(StringUtils.camelCaseToLowerCaseWithHyphen(input) == null);
input = "FirstSecondThird";
assertEquals(StringUtils.camelCaseToLowerCaseWithHyphen(input), "first-second-third");
input = "ILoveYou";
assertEquals(StringUtils.camelCaseToLowerCaseWithHyphen(input), "ilove-you");
}
}

View File

@ -11,6 +11,7 @@ import org.apache.shiro.authz.Permission;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import com.google.common.base.Objects;
import com.pmease.commons.editable.annotation.Editable;
import com.pmease.commons.editable.annotation.Password;
import com.pmease.commons.loader.AppLoader;
@ -38,10 +39,21 @@ import com.pmease.gitop.core.permission.operation.GeneralOperation;
@Editable
public class User extends AbstractUser implements ProtectedObject {
public static final User ANONYMOUS = new User();
static {
ANONYMOUS.setId(0L);
ANONYMOUS.setName("Guest");
}
@Column(nullable=false)
private String email;
private String fullName;
@Column
private String displayName;
@Column
private String avatarUrl;
private boolean admin;
@ -71,12 +83,12 @@ public class User extends AbstractUser implements ProtectedObject {
}
@Editable(order=200)
public String getFullName() {
return fullName;
public String getDisplayName() {
return displayName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
@Editable(order=300)
@ -106,6 +118,14 @@ public class User extends AbstractUser implements ProtectedObject {
this.admin = admin;
}
public String getAvatarUrl() {
return avatarUrl;
}
public void setAvatarUrl(String avatarUrl) {
this.avatarUrl = avatarUrl;
}
public Collection<Membership> getMemberships() {
return memberships;
}
@ -193,7 +213,7 @@ public class User extends AbstractUser implements ProtectedObject {
if (userId != 0L) {
return AppLoader.getInstance(UserManager.class).load(userId);
} else {
return anonymous();
return User.ANONYMOUS;
}
}
@ -246,12 +266,11 @@ public class User extends AbstractUser implements ProtectedObject {
public boolean isAnonymous() {
return getId() == 0L;
}
public String getDisplayName() {
if (getFullName() == null)
return getName();
else
return getFullName();
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("name", getName())
.toString();
}
}

View File

@ -35,6 +35,26 @@
<artifactId>commons.wicket</artifactId>
<version>1.0.29</version>
</dependency>
<!-- WICKET -->
<dependency>
<groupId>com.vaynberg.wicket.select2</groupId>
<artifactId>wicket-select2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-bean-validation</artifactId>
<version>0.11</version>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<repositories>

View File

@ -1,11 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title wicket:id="title"></title>
<meta wicket:id="refresh" http-equiv="refresh"/>
</head>
<body>
<wicket:container wicket:id="globalResourceBinder"></wicket:container>
<wicket:child></wicket:child>
</body>
</html>

View File

@ -1,87 +0,0 @@
package com.pmease.gitop.web;
import java.util.Arrays;
import org.apache.wicket.Component;
import org.apache.wicket.RestartResponseAtInterceptPageException;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.HeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.request.resource.CssResourceReference;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import com.pmease.commons.wicket.asset.CommonHeaderItem;
import com.pmease.gitop.core.Gitop;
import com.pmease.gitop.web.asset.AssetLocator;
@SuppressWarnings("serial")
public abstract class BasePage extends WebPage {
public BasePage() {
if (!Gitop.getInstance().isReady() && getClass() != ServerInitPage.class)
throw new RestartResponseAtInterceptPageException(ServerInitPage.class);
}
@Override
protected void onInitialize() {
super.onInitialize();
add(new Label("title", getTitle()));
add(new WebMarkupContainer("refresh") {
@Override
protected void onComponentTag(ComponentTag tag) {
super.onComponentTag(tag);
tag.put("content", getPageRefreshInterval());
}
@Override
protected void onConfigure() {
super.onConfigure();
setVisible(getPageRefreshInterval() != 0);
}
});
/*
* Bind global resources here so that they can appear in page header before
* any other resources. Simply rendering the resource in renderHead method of
* base page will not work as renderHead method of container will be called
* after contained components, and this will cause components with resources
* using global resources not working properly.
*
*/
add(new WebMarkupContainer("globalResourceBinder").add(new Behavior() {
@Override
public void renderHead(Component component, IHeaderResponse response) {
super.renderHead(component, response);
response.render(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(AssetLocator.class, "page.js") {
@Override
public Iterable<? extends HeaderItem> getDependencies() {
return Arrays.asList(
CommonHeaderItem.get(),
CssHeaderItem.forReference(new CssResourceReference(AssetLocator.class, "page.css")));
}
}));
}
}));
}
protected abstract String getTitle();
protected int getPageRefreshInterval() {
return 0;
}
}

View File

@ -0,0 +1,30 @@
package com.pmease.gitop.web;
import java.util.Date;
public class Constants {
private Constants() {
}
public static final Date NULL_DATE = new Date(0);
public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DATETIME_FULL_FORMAT = "EEEEE, MMM dd, yyyy, HH:mm:ss Z";
public static final String DATE_FORMAT = "yyyy-MM-dd";
public static final String TIME_FORMAT = "HH:mm:ss";
public static final String TIMEZONE_FORMAT = "Z";
public static final String INPUT_DATE_FORMAT = "yyyy-MM-dd";
public static final String INPUT_DATETIME_FORMAT = "yyyy-MM-dd HH:mm";
public static final String INPUT_TIME_FORMAT = "HH:mm";
public static final String INPUT_DATE_FORMAT_WITH_ZONE = "yyyy-MM-dd Z";
public static final String INPUT_DATETIME_FORMAT_WITH_ZONE = "yyyy-MM-dd HH:mm Z";
public static final String INPUT_TIME_FORMAT_WITH_ZONE = "HH:mm Z";
public static final String SYSTEM_LOG_DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss,SSS";
public static final String UTF8 = "UTF-8";
public static final String COOKIE_CREDENTIAL = "gitop.login";
}

View File

@ -0,0 +1,60 @@
package com.pmease.gitop.web;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.apache.wicket.protocol.http.WebSession;
import org.apache.wicket.request.Request;
import com.google.common.base.Optional;
import com.pmease.gitop.core.model.User;
public class GitopSession extends WebSession {
private static final long serialVersionUID = 1L;
// private Long uid = null;
public GitopSession(Request request) {
super(request);
}
public static GitopSession get() {
return (GitopSession) WebSession.get();
}
public Optional<User> getCurrentUser() {
User user = User.getCurrent();
return Optional.<User> of(user);
}
/**
* Peform the actual authentication using Shiro's {@link Subject#login
* login()}.
* <p>
* <b>Important:</b> this method is written to ensure that the user's
* session is replaced with a new session before authentication is
* performed. This is to prevent a <a
* href="https://www.owasp.org/index.php/Session_Fixation">session
* fixation</a> attack. As a side effect, any existing session data will
* therefore be lost.
*
* @return {@code true} if authentication succeeded
*/
public void login(String loginName, String password, boolean remember)
throws AuthenticationException {
Subject currentUser = SecurityUtils.getSubject();
// Force a new session to prevent fixation attack.
// We have to invalidate via both Shiro and Wicket; otherwise it doesn't
// work.
currentUser.getSession().stop(); // Shiro
replaceSession(); // Wicket
UsernamePasswordToken token;
token = new UsernamePasswordToken(loginName, password, remember);
currentUser.login(token);
}
}

View File

@ -0,0 +1,6 @@
package com.pmease.gitop.web;
public enum GitopSetting {
GRAVATAR_ENABLED,
PUBLIC_SIGNUP_ENABLED
}

View File

@ -0,0 +1,172 @@
package com.pmease.gitop.web;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import javax.inject.Singleton;
import org.apache.commons.io.IOUtils;
import org.apache.wicket.Application;
import org.apache.wicket.Page;
import org.apache.wicket.Session;
import org.apache.wicket.bean.validation.BeanValidationConfiguration;
import org.apache.wicket.request.Request;
import org.apache.wicket.request.Response;
import org.apache.wicket.util.time.Duration;
import org.apache.wicket.util.time.Time;
import com.google.common.base.Preconditions;
import com.google.common.base.Throwables;
import com.google.common.io.ByteStreams;
import com.pmease.commons.loader.AppLoader;
import com.pmease.commons.wicket.AbstractWicketConfig;
import com.pmease.gitop.core.manager.ConfigManager;
import com.pmease.gitop.core.model.User;
import com.pmease.gitop.web.assets.AssetLocator;
import com.pmease.gitop.web.common.component.avatar.AvatarImageResource;
import com.pmease.gitop.web.common.component.avatar.AvatarImageResourceReference;
import com.pmease.gitop.web.common.component.fileupload.FileManagerResourceReference;
import com.pmease.gitop.web.common.component.fileupload.FileUploadResourceReference;
import com.pmease.gitop.web.page.account.AccountHomePage;
import com.pmease.gitop.web.page.account.RegisterPage;
import com.pmease.gitop.web.page.account.setting.password.AccountPasswordPage;
import com.pmease.gitop.web.page.account.setting.permission.AccountPermissionPage;
import com.pmease.gitop.web.page.account.setting.profile.AccountProfilePage;
import com.pmease.gitop.web.page.account.setting.repos.AccountReposPage;
import com.pmease.gitop.web.page.home.HomePage;
import com.pmease.gitop.web.page.init.ServerInitPage;
import com.pmease.gitop.web.shiro.LoginPage;
import com.pmease.gitop.web.shiro.LogoutPage;
import com.pmease.gitop.web.shiro.ShiroWicketPlugin;
@Singleton
public class GitopWebApp extends AbstractWicketConfig {
private Date startupDate;
private byte[] defaultUserAvatar;
public static GitopWebApp get() {
return (GitopWebApp) Application.get();
}
public Date getStartupDate() {
return startupDate;
}
public Duration getUptime() {
Date start = getStartupDate();
if (start == null) {
return Duration.milliseconds(0);
}
return Duration.elapsed(Time.valueOf(start));
}
@Override
public Class<? extends Page> getHomePage() {
return HomePage.class;
}
@Override
public Session newSession(Request request, Response response) {
return new GitopSession(request);
}
@Override
protected void init() {
this.startupDate = new Date();
super.init();
getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
// wicket bean validation
new BeanValidationConfiguration().configure(this);
loadDefaultUserAvatarData();
new ShiroWicketPlugin().mountLoginPage("login", LoginPage.class)
.mountLogoutPage("logout", LogoutPage.class).install(this);
mountPages();
mountResources();
}
public byte[] getDefaultUserAvatar() {
return defaultUserAvatar;
}
private void loadDefaultUserAvatarData() {
InputStream in = null;
try {
in = AssetLocator.class.getResourceAsStream("img/empty-avatar.jpg");
defaultUserAvatar = ByteStreams.toByteArray(in);
} catch (IOException e) {
throw Throwables.propagate(e);
} finally {
IOUtils.closeQuietly(in);
}
}
private void mountPages() {
mountPage("init", ServerInitPage.class);
mountPage("register", RegisterPage.class);
// account related pages
// --------------------------------------------------------
// account dashboard
mountPage("account/${user}", AccountHomePage.class);
// account settings
mountPage("settings/profile", AccountProfilePage.class);
mountPage("settings/password", AccountPasswordPage.class);
mountPage("settings/permission", AccountPermissionPage.class);
mountPage("settings/repos", AccountReposPage.class);
// repository pages
// --------------------------------------------------------
}
private void mountResources() {
getSharedResources().add(AvatarImageResourceReference.AVATAR_RESOURCE, new AvatarImageResource());
mountResource("avatars/${type}/${id}", new AvatarImageResourceReference());
mountResource("fileManager", new FileManagerResourceReference(getUploadsDir().getAbsolutePath()));
mountResource("fileUpload", new FileUploadResourceReference(getUploadsDir().getAbsolutePath()));
}
public boolean isGravatarEnabled() {
return true;
}
public boolean isPublicSignupEnabled() {
return true;
}
public File getDataDir() {
String str = AppLoader.getInstance(ConfigManager.class).getStorageSetting().getStorageDir();
return new File(str);
}
public File getSystemAvatarDir() {
return new File(getDataDir(), "avatars");
}
public File getUserAvatarDir(Long id) {
Preconditions.checkNotNull(id, "user id");
return new File(getSystemAvatarDir(), "users/" + id.toString());
}
public File getUserAvatarDir(User user) {
return getUserAvatarDir(user.getId());
}
public File getUploadsDir() {
return new File(getDataDir(), "uploads");
}
}

View File

@ -0,0 +1,2 @@
loginRequired=
loggedOut=

View File

@ -1,16 +0,0 @@
package com.pmease.gitop.web;
@SuppressWarnings("serial")
public class HomePage extends BasePage {
@Override
protected void onInitialize() {
super.onInitialize();
}
@Override
protected String getTitle() {
return "Home Page";
}
}

View File

@ -8,6 +8,7 @@ import com.pmease.gitop.core.Gitop;
import com.pmease.gitop.core.manager.ProjectManager;
import com.pmease.gitop.core.manager.UserManager;
import com.pmease.gitop.core.model.Project;
import com.pmease.gitop.web.page.BasePage;
@SuppressWarnings("serial")
public class TestPage extends BasePage {
@ -39,7 +40,7 @@ public class TestPage extends BasePage {
}
@Override
protected String getTitle() {
protected String getPageTitle() {
return "Test page used by Robin";
}

View File

@ -10,7 +10,7 @@ import com.pmease.commons.jetty.ClasspathAssetServlet;
import com.pmease.commons.jetty.ServletContextConfigurator;
import com.pmease.commons.loader.AbstractPluginModule;
import com.pmease.commons.wicket.AbstractWicketConfig;
import com.pmease.gitop.web.asset.AssetLocator;
import com.pmease.gitop.web.assets.AssetLocator;
/**
* NOTE: Do not forget to rename moduleClass property defined in the pom if you've renamed this class.
@ -23,18 +23,18 @@ public class WebModule extends AbstractPluginModule {
super.configure();
// put your guice bindings here
bind(AbstractWicketConfig.class).to(WicketConfig.class);
bind(AbstractWicketConfig.class).to(GitopWebApp.class);
contribute(ServletContextConfigurator.class, new ServletContextConfigurator() {
@Override
public void configure(ServletContextHandler context) {
ServletHolder servletHolder = new ServletHolder(new ClasspathAssetServlet(AssetLocator.class));
context.addServlet(servletHolder, "/asset/*");
context.addServlet(servletHolder, "/assets/*");
context.addServlet(servletHolder, "/favicon.ico");
ErrorPageErrorHandler errorHandler = (ErrorPageErrorHandler) context.getErrorHandler();
errorHandler.addErrorPage(HttpServletResponse.SC_NOT_FOUND, "/asset/404.html");
errorHandler.addErrorPage(HttpServletResponse.SC_NOT_FOUND, "/assets/404.html");
}
});

View File

@ -5,6 +5,8 @@ import javax.inject.Singleton;
import org.apache.wicket.Page;
import com.pmease.commons.wicket.AbstractWicketConfig;
import com.pmease.gitop.web.page.home.HomePage;
import com.pmease.gitop.web.page.init.ServerInitPage;
@Singleton
public class WicketConfig extends AbstractWicketConfig {

View File

@ -1,5 +0,0 @@
package com.pmease.gitop.web.asset;
public class AssetLocator {
}

View File

@ -1,9 +0,0 @@
.server-init {
text-align: center;
width: 50%;
margin: 0 auto;
}
.server-init .message {
margin: 40px;
}

View File

@ -0,0 +1,30 @@
package com.pmease.gitop.web.assets;
import org.apache.wicket.request.resource.CssResourceReference;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.request.resource.ResourceReference;
public class AssetLocator {
public static final ResourceReference BOOTSTRAP_CSS = newCssResourceReference("css/bootstrap.css");
public static final ResourceReference BOOTSTRAP_MIN_CSS = newCssResourceReference("css/bootstrap.min.css");
public static final ResourceReference FONT_AWESOME_CSS = newCssResourceReference("css/font-awesome.css");
public static final ResourceReference FONT_AWESOME_MIN_CSS = newCssResourceReference("css/font-awesome.min.css");
public static final ResourceReference BASE_CSS = newCssResourceReference("css/base.css");
public static final ResourceReference PAGE_CSS = newCssResourceReference("css/page.css");
public static final ResourceReference MODERNIZR_JS = newJavaScriptResourceReference("js/vendor/modernizr-2.6.2.js");
public static final ResourceReference PAGE_JS = newJavaScriptResourceReference("js/page.js");
public static final ResourceReference JQUERY_JS = newJavaScriptResourceReference("js/vendor/jquery.min.js");
public static final ResourceReference JQUERY_UI_WIDGET_JS = newJavaScriptResourceReference("js/vendor/jquery.ui.widget.js");
public static final ResourceReference BOOTSTAP_JS = newJavaScriptResourceReference("js/vendor/bootstrap.js");
private static ResourceReference newCssResourceReference(String url) {
return new CssResourceReference(AssetLocator.class, url);
}
private static ResourceReference newJavaScriptResourceReference(String url) {
return new JavaScriptResourceReference(AssetLocator.class, url);
}
}

View File

@ -0,0 +1,49 @@
package com.pmease.gitop.web.assets;
import org.apache.wicket.Application;
import org.apache.wicket.Component;
import org.apache.wicket.RuntimeConfigurationType;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.head.CssReferenceHeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
import com.pmease.commons.wicket.asset.JQueryHeaderItem;
import com.pmease.commons.wicket.asset.bootstrap.BootstrapHeaderItem;
public class BaseResourceBehavior extends Behavior {
private static final long serialVersionUID = 1L;
// static final ResourceReference MODERNIZR_JS = new JavaScriptResourceReference(BaseResourceBehavior.class, "js/vendor/modernizr-2.6.2.js");
// static final ResourceReference PAGE_JS = new JavaScriptResourceReference(BaseResourceBehavior.class, "js/page.js");
//
// static final ResourceReference FONT_AWESOME_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/font-awesome.css");
// static final ResourceReference FONT_AWESOME_MIN_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/font-awesome.min.css");
// static final ResourceReference BASE_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/base.css");
// static final ResourceReference PAGE_CSS = new CssResourceReference(BaseResourceBehavior.class, "css/page.css");
@Override
public void renderHead(Component component, IHeaderResponse response) {
super.renderHead(component, response);
response.render(JavaScriptReferenceHeaderItem.forReference(AssetLocator.MODERNIZR_JS));
// render jquery
response.render(JQueryHeaderItem.get());
// render bootstrap
response.render(BootstrapHeaderItem.get());
response.render(JavaScriptReferenceHeaderItem.forReference(AssetLocator.PAGE_JS));
// render font-awesome
if (Application.get().getConfigurationType() == RuntimeConfigurationType.DEPLOYMENT) {
response.render(CssReferenceHeaderItem.forReference(AssetLocator.FONT_AWESOME_MIN_CSS));
} else {
response.render(CssReferenceHeaderItem.forReference(AssetLocator.FONT_AWESOME_CSS));
}
response.render(CssReferenceHeaderItem.forReference(AssetLocator.BASE_CSS));
response.render(CssReferenceHeaderItem.forReference(AssetLocator.PAGE_CSS));
}
}

View File

@ -0,0 +1,318 @@
html, body { background: #f0f2f4; }
a { color: #09f; }
/**
* MISC COMPONENTS
*/
.replaced { display: block; width: 1px; height: 1px; outline: none; overflow: hidden; text-indent: -9999px; }
.roundedtop { border-radius: 4px 4px 0 0; -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; }
.roundedbottom { border-radius: 0 0 4px 4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; -khtml-border-radius: 0 0 4px 4px; }
.roundedright { border-radius: 0 4px 4px 0; -webkit-border-top-right-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; -khtml-border-radius: 0 4px 4px 0; }
.roundedleft { border-radius: 4px 0 0 4px; -webkit-border-top-left-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; -khtml-border-radius: 4px 0 0 4px; }
.roundedtopleft { border-radius:4px 0 0; -webkit-border-top-left-radius:4px; -moz-border-radius:4px 0 0; -o-border-radius:4px 0 0; -khtml-border-radius:4px 0 0; }
.roundedtopright { border-radius: 0 4px 0 0; -webkit-border-top-right-radius:4px; -moz-border-radius:0 4px 0 0; -o-border-radius:0 4px 0 0; -khtml-border-radius: 0 4px 0 0; }
.roundedbottomleft { border-radius: 0 0 0 4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius: 0 0 0 4px; -o-border-radius: 0 0 0 4px; -khtml-border-radius: 0 0 0 4px; }
.roundedbottomright { border-radius: 0 0 4px 0; -webkit-border-bottom-right-radius:4px; -moz-border-radius: 0 0 4px 0; -o-border-radius: 0 0 4px 0; -khtml-border-radius: 0 0 4px 0; }
.shadow { -webkit-box-shadow: rgba(0,0,0,0.35) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.35) 0 1px 3px; box-shadow: rgba(0,0,0,0.35) 0 1px 3px; }
img.shadow { padding: 5px; background: #fff; margin-bottom: 2px; *border: 1px solid #e2e2e2; _position: relative; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style:disc outside; }
/* Inline Lists */
.inline-list { margin: 0 auto 1.0625em auto; margin-left: -1.375em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; }
.inline-list > li { list-style: none; float: left; margin-left: 1.375em; display: block; }
.inline-list > li > * { display: block; }
/* PIPED LINKS */
.piped { *zoom: 1; }
.piped li { float: left; display: inline; }
.piped a { border-left: 1px solid #797c80; padding: 0 0 0 0.75em; margin-left: 0.75em; }
.piped li:first-child > a { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }
.piped:before, .piped:after { display: table; line-height: 0; content: ""; }
.piped:after { clear: both; }
ul.piped, ol.piped { margin: 0; padding: 0; }
/** LIST GROUP */
.list-navs > .list-group-item { border-width: 1px 0; }
.list-navs > .list-group-item:first-child,
.list-navs > .list-group-item:last-child { border-radius: 0; }
/* ADDITIONAL ICONS */
@font-face {
font-family: 'pmease-icons';
src: url('../font/fontawesome-regular-webfont.eot?3.2.1.5');
src: url('../font/fontawesome-regular-webfont.eot?3.2.1.5#iefix') format('embedded-opentype'),
url('../font/fontawesome-regular-webfont.woff?3.2.1.5') format('woff'),
url('../font/fontawesome-regular-webfont.ttf?3.2.1.5') format('truetype'),
url('../font/fontawesome-regular-webfont.svg?3.2.1.5#pmease-iconsregular') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
font-family: pmease-icons;
}
.icon-login:before { content: "\F700"; }
.icon-repo-branch:before { content: "\F701"; }
.icon-logout:before { content: "\F702"; }
.icon-repo-book:before { content: "\F703"; }
.icon-clipboard-copy:before { content: "\F704"; }
.icon-repo-diff:before { content: "\F705"; }
.icon-chart-area:before { content: "\F706"; }
.icon-chart-bar:before { content: "\F707"; }
.icon-chart-line:before { content: "\F708"; }
.icon-chart-pie:before { content: "\F709"; }
.icon-repo-plus:before { content: "\F722"; }
.icon-repo-star:before { content: "\F70B"; }
.icon-repo-merge:before { content: "\F729"; }
.icon-repo-compare:before { content: "\F72a"; }
.icon-repo-star-alt:before { content: "\F70D"; }
.icon-repo-plus-alt:before { content: "\F722"; }
.icon-address-book:before { content: "\F70F"; }
.icon-check-list:before { content: "\F710"; }
.icon-tools-alt:before { content: "\F711"; }
.icon-attachment:before { content: "\F712"; }
.icon-vcard:before { content: "\F713"; }
.icon-flow-cascade:before { content: "\F714"; }
.icon-flow-line:before { content: "\F715"; }
.icon-flow-parallel:before { content: "\F716"; }
.icon-network:before { content: "\F717"; }
.icon-bug-alt:before { content: "\F718"; }
.icon-wiki:before { content: "\F719"; }
.icon-bug:before { content: "\F188"; }
.icon-tags:before { content: "\F725"; }
.icon-tag:before { content: "\F726"; }
.icon-file-text:before { content: "\F728"; }
.icon-code-fork:before { content: "\F721";}
.icon-book-open:before { content: "\F72B";}
a > .icon-null, .icon-null { display: inline-block; width: 10px; }
.icon-null:before { content: ' ';}
.left { float: left; }
.right { float: right; }
.inline { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
.replaced { display: block; width: 1px; height: 1px; outline: none; overflow: hidden; text-indent: -9999px; }
/* BUTTONS */
.btn { font-weight: normal; }
.btn-primary { background: #1aadf8; border-color: #1aadf8; }
.btn-warning { background: #ff9500; border-color: #ff9500; }
.btn-danger { background: #ff2a68; border-color: #ff2a68; }
.btn-success { background: #64da38; border-color: #64da38; }
.btn-colorful-text { background: transparent; border-color: #cccccc; }
.btn-danger.btn-colorful-text { color: #ff2a68; border-color: #ff2a68;}
.btn-warning.btn-colorful-text { color: #ff9500; border-color: #ff9500;}
.btn-success.btn-colorful-text { color: #64da38; border-color: #64da38;}
.btn-primary.btn-colorful-text { color: #1aadf8; border-color: #1aadf8; }
.btn-info.btn-colorful-text { color: #2ba6cb; border-color:#2ba6cb;}
.btn-group > .btn-colorful-text { border-color: #ccc; }
.btn.btn-colorful-text:hover,
.btn.btn-colorful-text:focus,
.btn.btn-colorful-text:active,
.btn.btn-colorful-text.active,
.open .dropdown-toggle.btn.btn-colorful-text {
color: #fff;
}
.btn-primary.btn-colorful-text:hover,
.btn-primary.btn-colorful-text:focus,
.btn-primary.btn-colorful-text:active,
.btn-primary.btn-colorful-text.active,
.open .dropdown-toggle.btn-primary.btn-colorful-text {
background: #1aadf8;
}
.btn-warning.btn-colorful-text:hover,
.btn-warning.btn-colorful-text:focus,
.btn-warning.btn-colorful-text:active,
.btn-warning.btn-colorful-text.active,
.open .dropdown-toggle.btn-warning.btn-colorful-text {
background: #ff9500;
}
.btn-danger.btn-colorful-text:hover,
.btn-danger.btn-colorful-text:focus,
.btn-danger.btn-colorful-text:active,
.btn-danger.btn-colorful-text.active,
.open .dropdown-toggle.btn-danger.btn-colorful-text {
background: #ff2a68;
}
.btn-success.btn-colorful-text:hover,
.btn-success.btn-colorful-text:focus,
.btn-success.btn-colorful-text:active,
.btn-success.btn-colorful-text.active,
.open .dropdown-toggle.btn-success.btn-colorful-text {
background: #64da38;
}
.btn-info.btn-colorful-text:hover,
.btn-info.btn-colorful-text:focus,
.btn-info.btn-colorful-text:active,
.btn-info.btn-colorful-text.active,
.open .dropdown-toggle.btn-info.btn-colorful-text {
background: #2ba6cb;
}
/**
* TABLE
*/
.table { width: 100%; }
.norecords-tr .norecords-td { background: #F9F7ED; font-size: 1.5em; line-height: 3em; font-weight: bold; text-align: center; }
.table th a { color: #333; text-decoration: underline; }
.operations-td a { color: #999; }
.operations-td a:hover { color: #333; }
/**
* FORM COMPONENT
*/
/* FORM COMPONENT */
.select2-container .select2-choice { padding-top: 4px; padding-bottom: 4px; height: auto; }
.user-choice-row .img-thumbnail { float: left; }
.user-choice-row p { margin-left: 44px; margin-bottom: 0; }
.user-choice-row p.text-muted { font-size: 0.85em; }
.select2-highlighted .user-choice-row p.text-muted { color: #ccc; }
.required { color: #a00; margin-left: 3px;}
.field-help { color: #999; font-size: 11px; margin: 5px 0; }
.form-feedback { padding: 6px 1em; color: white; margin-bottom: 18px; border-style: solid; border-width: 1px 1px 1px 2px; }
.form-feedback ul.feedbackPanel, .field-feedback > ul.feedbackPanel { list-style: none; margin: 3px 0; padding: 0; }
.form-feedback.has-error { color: #b94a48; background-color: #f2dede; border-color: #eed3d7 #eed3d7 #eed3d7 #b94a48; }
.form-feedback.has-warning { color: #c09853; background-color: #fcf8e3; border-color: #fbeed5 #fbeed5 #fbeed5 #c09853 ;}
.form-feedback.has-success { color: #468847; background-color: #dff0d8; border-color: #d6e9c6 #d6e9c6 #d6e9c6 #468847; }
.form-feedback.has-info { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1 #bce8f1 #bce8f1 #3a87ad;}
.submits { margin-top: 20px; padding-top: 18px; text-align: right; }
.submits:before, .submits:after { display: table; content: " "; }
.submits:after { clear: both; }
.submits .btn + .btn { margin-bottom: 0; margin-left: 5px; }
.form-inline input[type="text"], .form-inline input[type="password"] { width: 180px; }
.form-sm { width: 400px; }
.form-md { width: 600px; }
.form-lg { width: 800px; }
.radio-group .btn { color: #999; }
.radio-group .btn.active { background: #8e8e93; color: white; }
.radio-group .btn > .icon-circle:before { content: "\f10c"; }
.radio-group .btn.active > .icon-circle:before { content: "\f111"; }
/**
* AVATAR
*/
.avatar {
display: inline-block;
vertical-align: middle;
border-radius: 3px;
height: 20px; width: 20px;
line-height: 1.428571429;
background-color: #fff;
box-shadow: 0 1px 0 #fff;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.avatar > img { display: block; margin: 0 auto; width: 100%; height: 100%; border-radius: 3px; }
.avatar-circle { border-radius: 50%; }
.avatar-circle > img { border-radius: 50%; }
/**
* LAYOUT
*/
#globalheader, #main, #globalfooter {position: relative;}
#globalheader:before, #globalheader:after, #main:before, #main:after, #globalfooter:before, #globalfooter:after {
display: table;
content: " ";
}
#globalheader:after, #main:after, #globalfooter:after { clear: both; }
/**
* GLOBAL HEADER
*/
#globalheader .navbar { border-width: 0 0 1px 0; border-color: #ddd; border-radius: 0; margin: 0;
background: #f0f2f4; color: white;
}
#globalheader .navbar-brand { padding: 10px 10px 10px 20px; }
#globalheader .search-form { margin-top: 12px; margin-bottom: 0;}
.search-form input.text-field {
height: 30px;
width: 200px;
line-height: normal;
text-indent: 0;
position: relative;
padding: 3px 30px 3px 8px;
font-size: 12px;
-webkit-transition: width 200ms, background 200ms ease; transition: width 200ms, background 200ms ease;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAEJWlDQ1BJQ0MgUHJvZmlsZQAAOBGFVd9v21QUPolvUqQWPyBYR4eKxa9VU1u5GxqtxgZJk6XpShal6dgqJJQ6N4mpmxjb6baqT3uBNwb8AUDZAw9IPCGNX2J72fYA2qSpoIpqEtIeOvFDiEl7QVX4rp3YDoqYo15/Pec753zn3GubqO+zkmkaUYVope5YhUxSOX1mUenboig9Sf00RP0lzTYT+fwc4RJccQ9dEaIHPxFWottjPfwhak/YX+a2RhR5BN5G2dZWgM8RxQzNtByi+F3YJ886JnDfU8CPWxAIrApc9XBK4CUPn3Y5xcI0OEKrrNVKZeB14NGlkL0awp4GMJAnw+vc0jVFzCJvNSq6wV2HtzzEHWL+H1wxmujZvYaxDtjL8ydwHxG916yZQht/rJXS88DPwX7DdJLC/gLw783lhQTwAaLoYxXr+ILHj768Viu+DrwH9rLuZItt+1p9KXcSGLHRjeXGCZFHcG5o9jRmSc8A36nxrNhj6JGozFNp4FHg4Vpzpp1fmrVX54XdzbNWm84BI49kvVWazQMPAb9rNQqiFjRLG9zIiFrIL10znXxbg7RTN3KiFvplMrfdHpFT2nFqxRkvlh12rGI7li1W9OPZNn/dNNyzCG3sktUsCG3Iz26VrHQGGHnY37y+IOYGHNtbLqXEbMeBj9GpSIk4NWgJq0Z12iWFCpShJO4mWfBUSCcDFg4vh0WPPErLsPXm5V2OFxMwqm70johGld4cr8K9NqfBBpnKDuHvCJtjR9kkmyKFvcJeZcdYCtYpdsRXkA/pVKhK96DUy/M2NVFZ6DhFyYtDzRE/RrlgvalrN9/7C2qCLhuBH3n8jqG5EZ4A2ZhAp7ux8Jyur3+71/com+zyG7cHrq/TyYfNN3Y3thPbxLoV2w7iY7/EtvHbogR2wHAVrUCV7u6E7fPGunq4CqZDJay/gteA1o7Srh2t1C8OBR4xCf5O7kGOLowGVvVn9Q91U/1EvaT+1lUjyNg1JelD6UvpO+kr6WvpB1KkK9JV6XvpmvSF9I2fs/fee1n8vXf7FTbRrdiFTr3wrDkZclLeJz8rp+Sn5eflOZ+lyIPyhDwj74dnn79vRuDv6kWnM5hVZ6q9a4knQKcFKNHpLLgWpiomXKfzyBp+TtpK2TCbYNn/nNpJcZY7KuLpeCqeICV+ID4Vn4jPCtx58uL74ZvCmvbVe0+Oz+jqgIdYmIqfZ8w9deKsiuhV6Dagmzv8HL4dRNMN87ylV2uOclBVX1IS+JRxJVvXxkeVkmEorstWLG5za5WXx0l8B0Uc0f2C+32L7LkZ2JzXiI7+iXfWrcC22CT63CYafDGwjeCd+MRHRJcPa01r1ctHkciPRHbl0EH3/8hAEu+mO63Wfbyv+j4g2n2/1fpno9Xa/RT5t4muGP8CYGVxecXFpEEAAAEiSURBVCgVhZG9SsRAFIVnkhBwSZ7AYGUXlDSCrYVYaCFKirBZCfgOamvrGySdkGwKEQRXO7XQxiKFINjrvsB2QoT4jThhENELh7nnnHvm5kd2XSeKohh4nncghBiBAEzRT9u2Pcmy7B3elx2G4ZzjODcoQynlA5jQu5z7tm2vNU0zjqLoQyccbjmErDKwkyTJhTbKsty1LOvMdV3lH2vdohkxfGkOKzNN03P0a9o9xXWpQMDzvmjBPNGf4AumpgJTEJmi0S/TvxlcWKwtEdbrut42DfUO8E2g/L5knucD3/dvWb9CeML5jLsEtgCSfOQrbsRxPFMpyYD+D0fwIZgHr2D8zRfN0FcA49eqqipg+A6zD/0ZULf8CN3/GzBCV2ybfQLGkGWtzcDkHAAAAABJRU5ErkJggg==') white no-repeat 180px 8px;
}
.search-form input.text-field:focus { width: 300px; background: white; }
#globalheader .tooltip { white-space: nowrap; }
#globalheader .navbar-right { margin-right: 20px; }
#globalheader .user-links { margin: 0; }
.user-links > li { margin: 0; }
.user-links > li.separator { height: 50px; border-left: 1px solid #d5d5d5; border-right: 1px solid #fefefe; margin: 0 6px;}
.user-links a { padding: 16px 10px 5px; line-height: 20px; }
.user-links a > i { font-size: 16px; }
.user-links a:hover { color: #333; text-decoration: none; }
.user-links li .caret { border-top-color: #09f; }
.user-links li a:hover .caret { border-top-color: #333; }
.user-links > li.avatar-user { white-space: nowrap; }
.user-links > li.avatar-user .avatar { margin-right: 3px; }
/**
* GLOBAL FOOTER
*/
#globalfooter { padding: 20px; border-top: 1px solid #ddd; font-size: 11.9px; }
/**
* MAIN
*/
#main { background: white; }
/** FAUX ROW */
.faux { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; border-spacing: 0; }
.faux-row { display: table-row; }
.faux-cell { display: table-cell; vertical-align: top; margin: 0; padding: 0; }
.faux-cell.sidebar { width: 220px; position: relative; }
.sidebar-inner { position: relative; width: 220px; overflow-x: hidden; }
.content { border-left: 1px solid #ccc; }
.sidebar .head, .content .head { padding: 15px 20px; white-space: nowrap; overflow: hidden; border-bottom: 1px solid #ddd; margin-bottom: 20px; }
.sidebar .head a { color: #666; font-weight:bold; line-height: 24px; }
.sidebar .head a:hover { text-decoration: none; color: #09F; }
.sidebar .list-navs > .list-group-item,
.sidebar .list-navs > .list-group-item.active {
padding: 0; margin: 0; border-top-width: 0; background: transparent;
}
.sidebar .list-navs > .list-group-item.active { border-color: #ccc; }
.sidebar .list-navs > .list-group-item:first-child { border-top-width: 1px; }
.sidebar .list-navs > .list-group-item a { padding: 10px 20px; display: block; color: #888; }
.sidebar .list-navs > .list-group-item a:hover { color: #333; text-decoration: none; background: #f2f2f2; }
.sidebar .list-navs > .list-group-item.active a,
.sidebar .list-navs > .list-group-item.active a:hover { color: #222; background: #e5e5e5; font-weight: bold; }
section .head { border-style: solid; border-width: 1px 0; border-color: #ddd; }
section:first-child .head { border-top: none; }
.content .head h3 { margin: 0; font-size: 18px; line-height: 24px; color: #888; font-weight: 300; }
.content .padder { padding: 0px 20px 20px; margin-bottom: 18px; }
.content .padder:nth-child(1) { padding-top: 0; }

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,384 @@
.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;}
.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;}
.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;}
.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;}
.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;}
a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;}
.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf000;');}
.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf001;');}
.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf002;');}
.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf003;');}
.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf004;');}
.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf005;');}
.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf006;');}
.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf007;');}
.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf008;');}
.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf009;');}
.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00a;');}
.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00b;');}
.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00c;');}
.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00d;');}
.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00e;');}
.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf010;');}
.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');}
.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');}
.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf012;');}
.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');}
.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');}
.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf014;');}
.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf015;');}
.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf016;');}
.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf017;');}
.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf018;');}
.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf019;');}
.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01a;');}
.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01b;');}
.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01c;');}
.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01d;');}
.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');}
.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');}
.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf021;');}
.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf022;');}
.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf023;');}
.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf024;');}
.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf025;');}
.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf026;');}
.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf027;');}
.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf028;');}
.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf029;');}
.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02a;');}
.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02b;');}
.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02c;');}
.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02d;');}
.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02e;');}
.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02f;');}
.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf030;');}
.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf031;');}
.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf032;');}
.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf033;');}
.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf034;');}
.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf035;');}
.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf036;');}
.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf037;');}
.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf038;');}
.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf039;');}
.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03a;');}
.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03b;');}
.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03c;');}
.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03d;');}
.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03e;');}
.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf040;');}
.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf041;');}
.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf042;');}
.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf043;');}
.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf044;');}
.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf045;');}
.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf046;');}
.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf047;');}
.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf048;');}
.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf049;');}
.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04a;');}
.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04b;');}
.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04c;');}
.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04d;');}
.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04e;');}
.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf050;');}
.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf051;');}
.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf052;');}
.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf053;');}
.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf054;');}
.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf055;');}
.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf056;');}
.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf057;');}
.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf058;');}
.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf059;');}
.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05a;');}
.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05b;');}
.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05c;');}
.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05d;');}
.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05e;');}
.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf060;');}
.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf061;');}
.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf062;');}
.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf063;');}
.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');}
.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');}
.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf065;');}
.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf066;');}
.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf067;');}
.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf068;');}
.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf069;');}
.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06a;');}
.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06b;');}
.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06c;');}
.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06d;');}
.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06e;');}
.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf070;');}
.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf071;');}
.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf072;');}
.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf073;');}
.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf074;');}
.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf075;');}
.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf076;');}
.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf077;');}
.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf078;');}
.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf079;');}
.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07a;');}
.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07b;');}
.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07c;');}
.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07d;');}
.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07e;');}
.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf080;');}
.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf081;');}
.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf082;');}
.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf083;');}
.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf084;');}
.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');}
.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');}
.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf086;');}
.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf087;');}
.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf088;');}
.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf089;');}
.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08a;');}
.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08b;');}
.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08c;');}
.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08d;');}
.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08e;');}
.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf090;');}
.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf091;');}
.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf092;');}
.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf093;');}
.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf094;');}
.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf095;');}
.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');}
.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');}
.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf097;');}
.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf098;');}
.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf099;');}
.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09a;');}
.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09b;');}
.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09c;');}
.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09d;');}
.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09e;');}
.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a0;');}
.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a1;');}
.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a2;');}
.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a3;');}
.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a4;');}
.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a5;');}
.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a6;');}
.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a7;');}
.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a8;');}
.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a9;');}
.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0aa;');}
.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ab;');}
.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ac;');}
.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ad;');}
.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ae;');}
.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b0;');}
.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b1;');}
.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b2;');}
.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c0;');}
.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c1;');}
.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c2;');}
.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c3;');}
.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c4;');}
.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c5;');}
.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');}
.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');}
.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c7;');}
.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c8;');}
.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c9;');}
.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ca;');}
.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cb;');}
.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cc;');}
.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cd;');}
.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ce;');}
.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d0;');}
.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d1;');}
.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d2;');}
.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d3;');}
.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d4;');}
.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d5;');}
.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d6;');}
.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d7;');}
.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d8;');}
.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d9;');}
.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0da;');}
.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0db;');}
.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dc;');}
.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dd;');}
.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0de;');}
.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e0;');}
.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e1;');}
.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');}
.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');}
.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e3;');}
.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e4;');}
.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e5;');}
.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e6;');}
.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e7;');}
.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e8;');}
.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e9;');}
.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ea;');}
.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0eb;');}
.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ec;');}
.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ed;');}
.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ee;');}
.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f0;');}
.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f1;');}
.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f2;');}
.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f3;');}
.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f4;');}
.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f5;');}
.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f6;');}
.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f7;');}
.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f8;');}
.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f9;');}
.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fa;');}
.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fb;');}
.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fc;');}
.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fd;');}
.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fe;');}
.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf100;');}
.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;');}
.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;');}
.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;');}
.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf104;');}
.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf105;');}
.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf106;');}
.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf107;');}
.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf108;');}
.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf109;');}
.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10a;');}
.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10b;');}
.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10c;');}
.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10d;');}
.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10e;');}
.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf110;');}
.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf111;');}
.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');}
.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');}
.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf113;');}
.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf114;');}
.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf115;');}
.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf116;');}
.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf117;');}
.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf118;');}
.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf119;');}
.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11a;');}
.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11b;');}
.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11c;');}
.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11d;');}
.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11e;');}
.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf120;');}
.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf121;');}
.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');}
.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');}
.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');}
.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');}
.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf124;');}
.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf125;');}
.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf126;');}
.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf127;');}
.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf128;');}
.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf129;');}
.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12a;');}
.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12b;');}
.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12c;');}
.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12d;');}
.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12e;');}
.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf130;');}
.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf131;');}
.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf132;');}
.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf133;');}
.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf134;');}
.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf135;');}
.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf136;');}
.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf137;');}
.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf138;');}
.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf139;');}
.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13a;');}
.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;');}
.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13c;');}
.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13d;');}
.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13e;');}
.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf140;');}
.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf141;');}
.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf142;');}
.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;');}
.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf144;');}
.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf145;');}
.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf146;');}
.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf147;');}
.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf148;');}
.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf149;');}
.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14a;');}
.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14b;');}
.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14c;');}
.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14d;');}
.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14e;');}
.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf150;');}
.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf151;');}
.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf152;');}
.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');}
.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');}
.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf154;');}
.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');}
.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');}
.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');}
.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');}
.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');}
.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');}
.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');}
.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');}
.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');}
.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');}
.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');}
.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');}
.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15b;');}
.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15c;');}
.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15d;');}
.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15e;');}
.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf160;');}
.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf161;');}
.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf162;');}
.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf163;');}
.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf164;');}
.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf165;');}
.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf166;');}
.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf167;');}
.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf168;');}
.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf169;');}
.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16a;');}
.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16b;');}
.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16c;');}
.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16d;');}
.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16e;');}
.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf170;');}
.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf171;');}
.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf172;');}
.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf173;');}
.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf174;');}
.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf175;');}
.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf176;');}
.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf177;');}
.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf178;');}
.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf179;');}
.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17a;');}
.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17b;');}
.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17c;');}
.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17d;');}
.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17e;');}
.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf180;');}
.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf181;');}
.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf182;');}
.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf183;');}
.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf184;');}
.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf185;');}
.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf186;');}
.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf187;');}
.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf188;');}
.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf189;');}
.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18a;');}
.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18b;');}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,403 @@
@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
a [class^="icon-"],a [class*=" icon-"]{display:inline;}
[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
.icon-muted{color:#eeeeee;}
.icon-light{color:#ffffff;}
.icon-dark{color:#333333;}
.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
.pull-right{float:right;}
.pull-left{float:left;}
[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
.icon-glass:before{content:"\f000";}
.icon-music:before{content:"\f001";}
.icon-search:before{content:"\f002";}
.icon-envelope-alt:before{content:"\f003";}
.icon-heart:before{content:"\f004";}
.icon-star:before{content:"\f005";}
.icon-star-empty:before{content:"\f006";}
.icon-user:before{content:"\f007";}
.icon-film:before{content:"\f008";}
.icon-th-large:before{content:"\f009";}
.icon-th:before{content:"\f00a";}
.icon-th-list:before{content:"\f00b";}
.icon-ok:before{content:"\f00c";}
.icon-remove:before{content:"\f00d";}
.icon-zoom-in:before{content:"\f00e";}
.icon-zoom-out:before{content:"\f010";}
.icon-power-off:before,.icon-off:before{content:"\f011";}
.icon-signal:before{content:"\f012";}
.icon-gear:before,.icon-cog:before{content:"\f013";}
.icon-trash:before{content:"\f014";}
.icon-home:before{content:"\f015";}
.icon-file-alt:before{content:"\f016";}
.icon-time:before{content:"\f017";}
.icon-road:before{content:"\f018";}
.icon-download-alt:before{content:"\f019";}
.icon-download:before{content:"\f01a";}
.icon-upload:before{content:"\f01b";}
.icon-inbox:before{content:"\f01c";}
.icon-play-circle:before{content:"\f01d";}
.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
.icon-refresh:before{content:"\f021";}
.icon-list-alt:before{content:"\f022";}
.icon-lock:before{content:"\f023";}
.icon-flag:before{content:"\f024";}
.icon-headphones:before{content:"\f025";}
.icon-volume-off:before{content:"\f026";}
.icon-volume-down:before{content:"\f027";}
.icon-volume-up:before{content:"\f028";}
.icon-qrcode:before{content:"\f029";}
.icon-barcode:before{content:"\f02a";}
.icon-tag:before{content:"\f02b";}
.icon-tags:before{content:"\f02c";}
.icon-book:before{content:"\f02d";}
.icon-bookmark:before{content:"\f02e";}
.icon-print:before{content:"\f02f";}
.icon-camera:before{content:"\f030";}
.icon-font:before{content:"\f031";}
.icon-bold:before{content:"\f032";}
.icon-italic:before{content:"\f033";}
.icon-text-height:before{content:"\f034";}
.icon-text-width:before{content:"\f035";}
.icon-align-left:before{content:"\f036";}
.icon-align-center:before{content:"\f037";}
.icon-align-right:before{content:"\f038";}
.icon-align-justify:before{content:"\f039";}
.icon-list:before{content:"\f03a";}
.icon-indent-left:before{content:"\f03b";}
.icon-indent-right:before{content:"\f03c";}
.icon-facetime-video:before{content:"\f03d";}
.icon-picture:before{content:"\f03e";}
.icon-pencil:before{content:"\f040";}
.icon-map-marker:before{content:"\f041";}
.icon-adjust:before{content:"\f042";}
.icon-tint:before{content:"\f043";}
.icon-edit:before{content:"\f044";}
.icon-share:before{content:"\f045";}
.icon-check:before{content:"\f046";}
.icon-move:before{content:"\f047";}
.icon-step-backward:before{content:"\f048";}
.icon-fast-backward:before{content:"\f049";}
.icon-backward:before{content:"\f04a";}
.icon-play:before{content:"\f04b";}
.icon-pause:before{content:"\f04c";}
.icon-stop:before{content:"\f04d";}
.icon-forward:before{content:"\f04e";}
.icon-fast-forward:before{content:"\f050";}
.icon-step-forward:before{content:"\f051";}
.icon-eject:before{content:"\f052";}
.icon-chevron-left:before{content:"\f053";}
.icon-chevron-right:before{content:"\f054";}
.icon-plus-sign:before{content:"\f055";}
.icon-minus-sign:before{content:"\f056";}
.icon-remove-sign:before{content:"\f057";}
.icon-ok-sign:before{content:"\f058";}
.icon-question-sign:before{content:"\f059";}
.icon-info-sign:before{content:"\f05a";}
.icon-screenshot:before{content:"\f05b";}
.icon-remove-circle:before{content:"\f05c";}
.icon-ok-circle:before{content:"\f05d";}
.icon-ban-circle:before{content:"\f05e";}
.icon-arrow-left:before{content:"\f060";}
.icon-arrow-right:before{content:"\f061";}
.icon-arrow-up:before{content:"\f062";}
.icon-arrow-down:before{content:"\f063";}
.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
.icon-resize-full:before{content:"\f065";}
.icon-resize-small:before{content:"\f066";}
.icon-plus:before{content:"\f067";}
.icon-minus:before{content:"\f068";}
.icon-asterisk:before{content:"\f069";}
.icon-exclamation-sign:before{content:"\f06a";}
.icon-gift:before{content:"\f06b";}
.icon-leaf:before{content:"\f06c";}
.icon-fire:before{content:"\f06d";}
.icon-eye-open:before{content:"\f06e";}
.icon-eye-close:before{content:"\f070";}
.icon-warning-sign:before{content:"\f071";}
.icon-plane:before{content:"\f072";}
.icon-calendar:before{content:"\f073";}
.icon-random:before{content:"\f074";}
.icon-comment:before{content:"\f075";}
.icon-magnet:before{content:"\f076";}
.icon-chevron-up:before{content:"\f077";}
.icon-chevron-down:before{content:"\f078";}
.icon-retweet:before{content:"\f079";}
.icon-shopping-cart:before{content:"\f07a";}
.icon-folder-close:before{content:"\f07b";}
.icon-folder-open:before{content:"\f07c";}
.icon-resize-vertical:before{content:"\f07d";}
.icon-resize-horizontal:before{content:"\f07e";}
.icon-bar-chart:before{content:"\f080";}
.icon-twitter-sign:before{content:"\f081";}
.icon-facebook-sign:before{content:"\f082";}
.icon-camera-retro:before{content:"\f083";}
.icon-key:before{content:"\f084";}
.icon-gears:before,.icon-cogs:before{content:"\f085";}
.icon-comments:before{content:"\f086";}
.icon-thumbs-up-alt:before{content:"\f087";}
.icon-thumbs-down-alt:before{content:"\f088";}
.icon-star-half:before{content:"\f089";}
.icon-heart-empty:before{content:"\f08a";}
.icon-signout:before{content:"\f08b";}
.icon-linkedin-sign:before{content:"\f08c";}
.icon-pushpin:before{content:"\f08d";}
.icon-external-link:before{content:"\f08e";}
.icon-signin:before{content:"\f090";}
.icon-trophy:before{content:"\f091";}
.icon-github-sign:before{content:"\f092";}
.icon-upload-alt:before{content:"\f093";}
.icon-lemon:before{content:"\f094";}
.icon-phone:before{content:"\f095";}
.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
.icon-bookmark-empty:before{content:"\f097";}
.icon-phone-sign:before{content:"\f098";}
.icon-twitter:before{content:"\f099";}
.icon-facebook:before{content:"\f09a";}
.icon-github:before{content:"\f09b";}
.icon-unlock:before{content:"\f09c";}
.icon-credit-card:before{content:"\f09d";}
.icon-rss:before{content:"\f09e";}
.icon-hdd:before{content:"\f0a0";}
.icon-bullhorn:before{content:"\f0a1";}
.icon-bell:before{content:"\f0a2";}
.icon-certificate:before{content:"\f0a3";}
.icon-hand-right:before{content:"\f0a4";}
.icon-hand-left:before{content:"\f0a5";}
.icon-hand-up:before{content:"\f0a6";}
.icon-hand-down:before{content:"\f0a7";}
.icon-circle-arrow-left:before{content:"\f0a8";}
.icon-circle-arrow-right:before{content:"\f0a9";}
.icon-circle-arrow-up:before{content:"\f0aa";}
.icon-circle-arrow-down:before{content:"\f0ab";}
.icon-globe:before{content:"\f0ac";}
.icon-wrench:before{content:"\f0ad";}
.icon-tasks:before{content:"\f0ae";}
.icon-filter:before{content:"\f0b0";}
.icon-briefcase:before{content:"\f0b1";}
.icon-fullscreen:before{content:"\f0b2";}
.icon-group:before{content:"\f0c0";}
.icon-link:before{content:"\f0c1";}
.icon-cloud:before{content:"\f0c2";}
.icon-beaker:before{content:"\f0c3";}
.icon-cut:before{content:"\f0c4";}
.icon-copy:before{content:"\f0c5";}
.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
.icon-save:before{content:"\f0c7";}
.icon-sign-blank:before{content:"\f0c8";}
.icon-reorder:before{content:"\f0c9";}
.icon-list-ul:before{content:"\f0ca";}
.icon-list-ol:before{content:"\f0cb";}
.icon-strikethrough:before{content:"\f0cc";}
.icon-underline:before{content:"\f0cd";}
.icon-table:before{content:"\f0ce";}
.icon-magic:before{content:"\f0d0";}
.icon-truck:before{content:"\f0d1";}
.icon-pinterest:before{content:"\f0d2";}
.icon-pinterest-sign:before{content:"\f0d3";}
.icon-google-plus-sign:before{content:"\f0d4";}
.icon-google-plus:before{content:"\f0d5";}
.icon-money:before{content:"\f0d6";}
.icon-caret-down:before{content:"\f0d7";}
.icon-caret-up:before{content:"\f0d8";}
.icon-caret-left:before{content:"\f0d9";}
.icon-caret-right:before{content:"\f0da";}
.icon-columns:before{content:"\f0db";}
.icon-sort:before{content:"\f0dc";}
.icon-sort-down:before{content:"\f0dd";}
.icon-sort-up:before{content:"\f0de";}
.icon-envelope:before{content:"\f0e0";}
.icon-linkedin:before{content:"\f0e1";}
.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
.icon-legal:before{content:"\f0e3";}
.icon-dashboard:before{content:"\f0e4";}
.icon-comment-alt:before{content:"\f0e5";}
.icon-comments-alt:before{content:"\f0e6";}
.icon-bolt:before{content:"\f0e7";}
.icon-sitemap:before{content:"\f0e8";}
.icon-umbrella:before{content:"\f0e9";}
.icon-paste:before{content:"\f0ea";}
.icon-lightbulb:before{content:"\f0eb";}
.icon-exchange:before{content:"\f0ec";}
.icon-cloud-download:before{content:"\f0ed";}
.icon-cloud-upload:before{content:"\f0ee";}
.icon-user-md:before{content:"\f0f0";}
.icon-stethoscope:before{content:"\f0f1";}
.icon-suitcase:before{content:"\f0f2";}
.icon-bell-alt:before{content:"\f0f3";}
.icon-coffee:before{content:"\f0f4";}
.icon-food:before{content:"\f0f5";}
.icon-file-text-alt:before{content:"\f0f6";}
.icon-building:before{content:"\f0f7";}
.icon-hospital:before{content:"\f0f8";}
.icon-ambulance:before{content:"\f0f9";}
.icon-medkit:before{content:"\f0fa";}
.icon-fighter-jet:before{content:"\f0fb";}
.icon-beer:before{content:"\f0fc";}
.icon-h-sign:before{content:"\f0fd";}
.icon-plus-sign-alt:before{content:"\f0fe";}
.icon-double-angle-left:before{content:"\f100";}
.icon-double-angle-right:before{content:"\f101";}
.icon-double-angle-up:before{content:"\f102";}
.icon-double-angle-down:before{content:"\f103";}
.icon-angle-left:before{content:"\f104";}
.icon-angle-right:before{content:"\f105";}
.icon-angle-up:before{content:"\f106";}
.icon-angle-down:before{content:"\f107";}
.icon-desktop:before{content:"\f108";}
.icon-laptop:before{content:"\f109";}
.icon-tablet:before{content:"\f10a";}
.icon-mobile-phone:before{content:"\f10b";}
.icon-circle-blank:before{content:"\f10c";}
.icon-quote-left:before{content:"\f10d";}
.icon-quote-right:before{content:"\f10e";}
.icon-spinner:before{content:"\f110";}
.icon-circle:before{content:"\f111";}
.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
.icon-github-alt:before{content:"\f113";}
.icon-folder-close-alt:before{content:"\f114";}
.icon-folder-open-alt:before{content:"\f115";}
.icon-expand-alt:before{content:"\f116";}
.icon-collapse-alt:before{content:"\f117";}
.icon-smile:before{content:"\f118";}
.icon-frown:before{content:"\f119";}
.icon-meh:before{content:"\f11a";}
.icon-gamepad:before{content:"\f11b";}
.icon-keyboard:before{content:"\f11c";}
.icon-flag-alt:before{content:"\f11d";}
.icon-flag-checkered:before{content:"\f11e";}
.icon-terminal:before{content:"\f120";}
.icon-code:before{content:"\f121";}
.icon-reply-all:before{content:"\f122";}
.icon-mail-reply-all:before{content:"\f122";}
.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
.icon-location-arrow:before{content:"\f124";}
.icon-crop:before{content:"\f125";}
.icon-code-fork:before{content:"\f126";}
.icon-unlink:before{content:"\f127";}
.icon-question:before{content:"\f128";}
.icon-info:before{content:"\f129";}
.icon-exclamation:before{content:"\f12a";}
.icon-superscript:before{content:"\f12b";}
.icon-subscript:before{content:"\f12c";}
.icon-eraser:before{content:"\f12d";}
.icon-puzzle-piece:before{content:"\f12e";}
.icon-microphone:before{content:"\f130";}
.icon-microphone-off:before{content:"\f131";}
.icon-shield:before{content:"\f132";}
.icon-calendar-empty:before{content:"\f133";}
.icon-fire-extinguisher:before{content:"\f134";}
.icon-rocket:before{content:"\f135";}
.icon-maxcdn:before{content:"\f136";}
.icon-chevron-sign-left:before{content:"\f137";}
.icon-chevron-sign-right:before{content:"\f138";}
.icon-chevron-sign-up:before{content:"\f139";}
.icon-chevron-sign-down:before{content:"\f13a";}
.icon-html5:before{content:"\f13b";}
.icon-css3:before{content:"\f13c";}
.icon-anchor:before{content:"\f13d";}
.icon-unlock-alt:before{content:"\f13e";}
.icon-bullseye:before{content:"\f140";}
.icon-ellipsis-horizontal:before{content:"\f141";}
.icon-ellipsis-vertical:before{content:"\f142";}
.icon-rss-sign:before{content:"\f143";}
.icon-play-sign:before{content:"\f144";}
.icon-ticket:before{content:"\f145";}
.icon-minus-sign-alt:before{content:"\f146";}
.icon-check-minus:before{content:"\f147";}
.icon-level-up:before{content:"\f148";}
.icon-level-down:before{content:"\f149";}
.icon-check-sign:before{content:"\f14a";}
.icon-edit-sign:before{content:"\f14b";}
.icon-external-link-sign:before{content:"\f14c";}
.icon-share-sign:before{content:"\f14d";}
.icon-compass:before{content:"\f14e";}
.icon-collapse:before{content:"\f150";}
.icon-collapse-top:before{content:"\f151";}
.icon-expand:before{content:"\f152";}
.icon-euro:before,.icon-eur:before{content:"\f153";}
.icon-gbp:before{content:"\f154";}
.icon-dollar:before,.icon-usd:before{content:"\f155";}
.icon-rupee:before,.icon-inr:before{content:"\f156";}
.icon-yen:before,.icon-jpy:before{content:"\f157";}
.icon-renminbi:before,.icon-cny:before{content:"\f158";}
.icon-won:before,.icon-krw:before{content:"\f159";}
.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
.icon-file:before{content:"\f15b";}
.icon-file-text:before{content:"\f15c";}
.icon-sort-by-alphabet:before{content:"\f15d";}
.icon-sort-by-alphabet-alt:before{content:"\f15e";}
.icon-sort-by-attributes:before{content:"\f160";}
.icon-sort-by-attributes-alt:before{content:"\f161";}
.icon-sort-by-order:before{content:"\f162";}
.icon-sort-by-order-alt:before{content:"\f163";}
.icon-thumbs-up:before{content:"\f164";}
.icon-thumbs-down:before{content:"\f165";}
.icon-youtube-sign:before{content:"\f166";}
.icon-youtube:before{content:"\f167";}
.icon-xing:before{content:"\f168";}
.icon-xing-sign:before{content:"\f169";}
.icon-youtube-play:before{content:"\f16a";}
.icon-dropbox:before{content:"\f16b";}
.icon-stackexchange:before{content:"\f16c";}
.icon-instagram:before{content:"\f16d";}
.icon-flickr:before{content:"\f16e";}
.icon-adn:before{content:"\f170";}
.icon-bitbucket:before{content:"\f171";}
.icon-bitbucket-sign:before{content:"\f172";}
.icon-tumblr:before{content:"\f173";}
.icon-tumblr-sign:before{content:"\f174";}
.icon-long-arrow-down:before{content:"\f175";}
.icon-long-arrow-up:before{content:"\f176";}
.icon-long-arrow-left:before{content:"\f177";}
.icon-long-arrow-right:before{content:"\f178";}
.icon-apple:before{content:"\f179";}
.icon-windows:before{content:"\f17a";}
.icon-android:before{content:"\f17b";}
.icon-linux:before{content:"\f17c";}
.icon-dribbble:before{content:"\f17d";}
.icon-skype:before{content:"\f17e";}
.icon-foursquare:before{content:"\f180";}
.icon-trello:before{content:"\f181";}
.icon-female:before{content:"\f182";}
.icon-male:before{content:"\f183";}
.icon-gittip:before{content:"\f184";}
.icon-sun:before{content:"\f185";}
.icon-moon:before{content:"\f186";}
.icon-archive:before{content:"\f187";}
.icon-bug:before{content:"\f188";}
.icon-vk:before{content:"\f189";}
.icon-weibo:before{content:"\f18a";}
.icon-renren:before{content:"\f18b";}

View File

@ -0,0 +1,21 @@
.server-init {
text-align: center;
width: 50%;
margin: 0 auto;
}
.server-init .message {
margin: 40px;
}
/* LOGIN PAGE */
#register-form, #login-form { padding: 50px 0; width: 500px; margin: 0 auto; }
#login-form h1, #register-form h1 { font-size: 32px; margin: 0 0 30px; font-weight: 300; }
#login-form .input-group-addon { font-size: 18px; color: #666; }
#login-form .user-group .input-group-addon { border-bottom-left-radius: 0; }
#login-form .user-group input.form-control { border-bottom-right-radius: 0; }
#login-form .password-group .input-group-addon { border-top-left-radius: 0; }
#login-form .password-group input.form-control { border-top-right-radius: 0; }
#login-form .row { margin-top: 18px; }
#login-form .btn { width: 100%;}

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,406 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="fontawesomeregular" horiz-adv-x="1856" >
<font-face units-per-em="1792" ascent="1536" descent="-256" />
<missing-glyph horiz-adv-x="500" />
<glyph horiz-adv-x="1792" />
<glyph horiz-adv-x="1792" />
<glyph unicode="&#xd;" horiz-adv-x="1792" />
<glyph unicode="&#x2000;" horiz-adv-x="772" />
<glyph unicode="&#x2001;" horiz-adv-x="1545" />
<glyph unicode="&#x2002;" horiz-adv-x="772" />
<glyph unicode="&#x2003;" horiz-adv-x="1545" />
<glyph unicode="&#x2004;" horiz-adv-x="515" />
<glyph unicode="&#x2005;" horiz-adv-x="386" />
<glyph unicode="&#x2006;" horiz-adv-x="257" />
<glyph unicode="&#x2007;" horiz-adv-x="257" />
<glyph unicode="&#x2008;" horiz-adv-x="193" />
<glyph unicode="&#x2009;" horiz-adv-x="309" />
<glyph unicode="&#x200a;" horiz-adv-x="85" />
<glyph unicode="&#x202f;" horiz-adv-x="309" />
<glyph unicode="&#x205f;" horiz-adv-x="386" />
<glyph unicode="&#xe000;" horiz-adv-x="564" d="M0 0z" />
<glyph unicode="&#xf000;" d="M1024 640l632 632q43 43 43 78q0 24 -18 37q-28 21 -81 21h-1408q-26 0 -43 -4q-23 -4 -39.5 -18t-16.5 -36q0 -35 43 -78l632 -632v-768h-320q-26 0 -45 -19t-19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45t-45 19h-320v768z" />
<glyph unicode="&#xf001;" horiz-adv-x="1600" d="M1536 192v1120q0 40 -28 68t-68 28q-17 0 -28 -4l-832 -256q-30 -10 -49 -35.5t-19 -56.5v-967q-87 39 -192 39q-96 0 -200 -42q-54 -23 -87 -62t-33 -88t33 -88t87 -61q102 -43 200 -43t200 43q54 22 87 61t33 88v709l768 237v-537q-87 39 -192 39q-96 0 -200 -42 q-54 -23 -87 -62t-33 -88t33 -88t87 -61q102 -43 200 -43t200 43q54 22 87 61t33 88z" />
<glyph unicode="&#xf002;" horiz-adv-x="1728" d="M1103 124l343 -342q36 -38 90 -38q52 0 90 38t38 90q0 53 -37 90l-343 343q124 178 124 399q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5t-271.5 -54.5t-226.5 -150.5t-151 -227t-55 -272t55 -271.5t151 -226.5t226.5 -151t271.5 -55q221 0 399 124zM1021 388 q-132 -132 -317 -132t-316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131 -316z" />
<glyph unicode="&#xf004;" d="M940 -110l623 600q229 229 229 450q0 220 -127 344t-351 124q-124 0 -246 -79q-104 -69 -172 -137q-70 70 -171 137q-122 79 -247 79q-224 0 -351 -124t-127 -344q0 -63 22.5 -134t54.5 -125q27 -45 64.5 -93t59.5 -70q18 -19 27 -26l624 -602q18 -18 44 -18t44 18z" />
<glyph unicode="&#xf005;" horiz-adv-x="1728" d="M1275 487l363 354q26 26 26 48q0 37 -56 46l-502 73l-225 455q-20 41 -49 41t-49 -41l-225 -455l-502 -73q-56 -9 -56 -46q0 -22 25 -48l364 -354l-86 -500q-2 -18 -2 -20q0 -22 11 -36t31 -14q17 0 40 12l449 236l449 -236q21 -12 40 -12q20 0 30.5 14t10.5 36 q0 15 -1 20z" />
<glyph unicode="&#xf006;" horiz-adv-x="1728" d="M1275 487l363 354q26 26 26 48q0 37 -56 46l-502 73l-225 455q-20 41 -49 41t-49 -41l-225 -455l-502 -73q-56 -9 -56 -46q0 -22 25 -48l364 -354l-86 -500q-2 -18 -2 -20q0 -22 11 -36t31 -14q17 0 40 12l449 236l449 -236q21 -12 40 -12q41 0 41 50q0 15 -1 20z M832 310l-378 -199l73 421l-306 297l422 62l189 382l189 -382l422 -62l-306 -297l72 -421z" />
<glyph unicode="&#xf007;" horiz-adv-x="1472" d="M976 1296q-112 112 -272 112q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5q0 160 -112 272zM267 -128h874q121 0 194 70t73 189q0 53 -3 104q-8 113 -41 217q-35 112 -105 179q-78 73 -197 73q-9 0 -42 -21q-27 -18 -74 -48 q-45 -29 -112 -49.5t-130 -20.5q-68 0 -133 22q-25 8 -47 17t-44.5 21.5t-32 18t-33.5 22t-26 17.5q-33 21 -42 21q-60 0 -111 -20q-92 -37 -148 -134q-47 -84 -69 -206q-18 -100 -18 -213q0 -119 73 -189t194 -70z" />
<glyph unicode="&#xf008;" horiz-adv-x="1984" d="M1920 -96v1344q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1344q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113zM384 1216v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM1408 1216v-512 q0 -26 -19 -45t-45 -19h-768q-26 0 -45 19t-19 45v512q0 26 19 45t45 19h768q26 0 45 -19t19 -45zM1792 1216v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM384 832v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19 t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM1792 832v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM384 448v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128 q26 0 45 -19t19 -45zM1408 448v-512q0 -26 -19 -45t-45 -19h-768q-26 0 -45 19t-19 45v512q0 26 19 45t45 19h768q26 0 45 -19t19 -45zM1792 448v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM384 64v-128 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45zM1792 64v-128q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf009;" horiz-adv-x="1728" d="M768 896v384q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM1664 896v384q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM768 128v384q0 52 -38 90t-90 38h-512 q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM1664 128v384q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-384q0 -52 38 -90t90 -38h512q52 0 90 38t38 90z" />
<glyph unicode="&#xf00a;" d="M512 1120v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1152 1120v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 1120v192q0 40 -28 68t-68 28h-320 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM512 608v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1152 608v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68 t68 -28h320q40 0 68 28t28 68zM1792 608v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM512 96v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1152 96v192 q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 96v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68z" />
<glyph unicode="&#xf00b;" d="M512 1120v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 1120v192q0 40 -28 68t-68 28h-960q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM512 608v192q0 40 -28 68t-68 28h-320 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h320q40 0 68 28t28 68zM1792 608v192q0 40 -28 68t-68 28h-960q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM512 96v192q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68 t68 -28h320q40 0 68 28t28 68zM1792 96v192q0 40 -28 68t-68 28h-960q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h960q40 0 68 28t28 68z" />
<glyph unicode="&#xf00c;" d="M1643 1038l-136 136q-28 28 -68 28t-68 -28l-656 -657l-294 295q-28 28 -68 28t-68 -28l-136 -136q-28 -28 -28 -68t28 -68l498 -498q28 -28 68 -28t68 28l860 860q28 28 28 68t-28 68z" />
<glyph unicode="&#xf00d;" horiz-adv-x="1472" d="M976 576l294 294q28 28 28 68t-28 68l-136 136q-28 28 -68 28t-68 -28l-294 -294l-294 294q-28 28 -68 28t-68 -28l-136 -136q-28 -28 -28 -68t28 -68l294 -294l-294 -294q-28 -28 -28 -68t28 -68l136 -136q28 -28 68 -28t68 28l294 294l294 -294q28 -28 68 -28t68 28 l136 136q28 28 28 68t-28 68z" />
<glyph unicode="&#xf00e;" horiz-adv-x="1728" d="M1627 -38l-343 343q124 178 124 399q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5t-271.5 -54.5t-226.5 -150.5t-151 -227t-55 -272t55 -271.5t151 -226.5t226.5 -151t271.5 -55q221 0 399 124l343 -342q36 -38 90 -38q53 0 90.5 37.5t37.5 90.5t-37 90zM1021 388 q-132 -132 -317 -132t-316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131 -316zM1024 672v64q0 13 -9.5 22.5t-22.5 9.5h-224v224q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-224h-224q-13 0 -22.5 -9.5t-9.5 -22.5v-64 q0 -13 9.5 -22.5t22.5 -9.5h224v-224q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v224h224q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf010;" horiz-adv-x="1728" d="M1627 -38l-343 343q124 178 124 399q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5t-271.5 -54.5t-226.5 -150.5t-151 -227t-55 -272t55 -271.5t151 -226.5t226.5 -151t271.5 -55q221 0 399 124l343 -342q36 -38 90 -38q53 0 90.5 37.5t37.5 90.5t-37 90zM1021 388 q-132 -132 -317 -132t-316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131 -316zM1024 672v64q0 13 -9.5 22.5t-22.5 9.5h-576q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h576q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf011;" horiz-adv-x="1600" d="M896 768v640q0 52 -38 90t-90 38t-90 -38t-38 -90v-640q0 -52 38 -90t90 -38t90 38t38 90zM1536 640q0 182 -80.5 343t-226.5 270q-42 32 -95 25t-84 -50q-32 -42 -24.5 -94.5t49.5 -84.5q98 -74 151.5 -181t53.5 -228q0 -103 -40 -197.5t-110 -164.5t-164.5 -110 t-197.5 -40t-197.5 40t-164.5 110t-110 164.5t-40 197.5q0 121 53.5 228t151.5 181q42 32 49.5 84.5t-24.5 94.5q-31 43 -83.5 50t-95.5 -25q-146 -109 -226.5 -270t-80.5 -343q0 -153 60 -295.5t165 -247.5t247.5 -165t295.5 -60t295.5 60t247.5 165t165 247.5t60 295.5z " />
<glyph unicode="&#xf012;" d="M1792 -96v1472q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1472q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1408 -96v960q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1024 -96v576q0 14 -9 23t-23 9h-192q-14 0 -23 -9 t-9 -23v-576q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM640 -96v320q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-320q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM256 -96v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23z" />
<glyph unicode="&#xf013;" horiz-adv-x="1600" d="M1536 527v222q0 13 -8 23.5t-21 12.5l-183 28q-15 47 -41 98q10 14 54 71q36 45 51 66q8 11 8 23q0 15 -7 22q-37 52 -165 170q-11 10 -25 10q-15 0 -24 -9l-142 -107q-38 20 -90 37l-28 184q-1 13 -11.5 21.5t-24.5 8.5h-222q-29 0 -36 -28q-12 -43 -29 -186 q-47 -15 -91 -38l-138 107q-13 10 -26 10q-20 0 -91.5 -68.5t-101.5 -110.5q-9 -14 -9 -23q0 -13 10 -24q61 -73 107 -138q-26 -48 -39 -92l-186 -28q-11 -2 -19 -13t-8 -23v-222q0 -13 8 -23.5t21 -12.5l183 -27q13 -48 41 -99q-15 -21 -54 -70q-41 -52 -51 -67 q-8 -11 -8 -23q0 -13 7 -23q39 -54 165 -168q11 -11 25 -11q15 0 25 9l141 107q38 -20 90 -37l28 -184q1 -13 11.5 -21.5t24.5 -8.5h222q29 0 36 28q12 43 29 186q47 15 91 38l138 -108q13 -9 26 -9q20 0 91 68t102 111q9 10 9 23q0 14 -10 25q-75 93 -107 138q20 39 39 91 l185 28q12 2 20 13t8 23zM949 459q-75 -75 -181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181z" />
<glyph unicode="&#xf014;" horiz-adv-x="1472" d="M1408 1056v64q0 14 -9 23t-23 9h-309l-70 167q-15 37 -54 63t-79 26h-320q-40 0 -79 -26t-54 -63l-70 -167h-309q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h96v-952q0 -83 47 -141.5t113 -58.5h832q66 0 113 60.5t47 143.5v948h96q14 0 23 9t9 23zM480 1152l49 117 q8 10 17 11h317q9 -1 17 -11l48 -117h-448zM1152 1024v-948q0 -44 -21 -67q-7 -9 -11 -9h-832q-2 0 -10 9q-22 24 -22 67v948h896zM512 224v576q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 224v576q0 14 -9 23t-23 9h-64 q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 224v576q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
<glyph unicode="&#xf015;" horiz-adv-x="1728" d="M1569 539l62 74q8 10 7 23.5t-11 21.5l-219 182v408q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-195l-244 204q-32 26 -76 26t-76 -26l-719 -599q-10 -8 -11 -21.5t7 -23.5l62 -74q20 -21 45 -4l692 577l692 -577q7 -7 21 -7h3q13 1 21 11zM1408 64v480q0 5 -1 6 l-575 474l-575 -474v-3q-1 -1 -1 -3v-480q0 -26 19 -45t45 -19h384v384h256v-384h384q26 0 45 19t19 45z" />
<glyph unicode="&#xf016;" horiz-adv-x="1344" d="M1280 -32v896q0 40 -20 88t-48 76l-312 312q-28 28 -76 48t-88 20h-640q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68zM640 1280v-416q0 -40 28 -68t68 -28h416v-768h-1024v1280h512zM768 896v376q30 -11 41 -22l313 -313q11 -11 22 -41h-376 z" />
<glyph unicode="&#xf017;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM896 544v448q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-352h-224q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23 t23 -9h320q14 0 23 9t9 23z" />
<glyph unicode="&#xf018;" horiz-adv-x="1984" d="M1120 0h704q46 0 46 73q0 53 -26 116l-417 1044q-9 20 -26.5 33.5t-37.5 13.5h-339q13 0 23 -9.5t11 -22.5l15 -192q1 -14 -8 -23t-22 -9h-166q-13 0 -22 9t-8 23l15 192q1 13 11 22.5t23 9.5h-339q-20 0 -37.5 -13.5t-26.5 -33.5l-417 -1044q-26 -63 -26 -116 q0 -73 46 -73h704q-13 0 -22 9.5t-8 22.5l20 256q1 13 11 22.5t23 9.5h272q13 0 23 -9.5t11 -22.5l20 -256q1 -13 -8 -22.5t-22 -9.5zM1111 544v-4q1 -12 -8 -20t-21 -8h-244q-12 0 -21 8t-8 20v4l24 320q1 13 11 22.5t23 9.5h186q13 0 23 -9.5t11 -22.5z" />
<glyph unicode="&#xf019;" horiz-adv-x="1728" d="M877 467l448 448q31 28 14 70q-17 39 -59 39h-256v448q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45v-448h-256q-42 0 -59 -40t14 -69l448 -448q18 -19 45 -19t45 19zM1664 96v320q0 40 -28 68t-68 28h-464l-136 -136q-59 -56 -136 -56t-136 56l-135 136h-465 q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h1472q40 0 68 28t28 68zM1261 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1517 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf01a;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1041 1111q126 -73 198.5 -198.5t72.5 -272.5 q0 -149 -73 -273q-73 -126 -198.5 -198.5t-272.5 -72.5q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73zM791 265l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v352q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23 v-352h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9z" />
<glyph unicode="&#xf01b;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1041 1111q126 -73 198.5 -198.5t72.5 -272.5 q0 -149 -73 -273q-73 -126 -198.5 -198.5t-272.5 -72.5q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73zM896 640h192q22 0 30 20q7 19 -7 35l-320 320q-11 9 -23 9t-23 -9l-319 -319q-10 -11 -10 -24 q0 -14 9 -23t23 -9h192v-352q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v352z" />
<glyph unicode="&#xf01c;" horiz-adv-x="1600" d="M1536 64v482q0 63 -25 123l-238 552q-10 24 -36 41.5t-53 17.5h-832q-27 0 -53 -17.5t-36 -41.5l-238 -552q-25 -60 -25 -123v-482q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM608 384l-95 192h-316q1 1 3 8l2 8l212 496h708l212 -496l3 -8q0 -1 0.5 -4t1.5 -4h-316 l-95 -192h-320z" />
<glyph unicode="&#xf01d;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM1152 695l-544 320q-31 19 -63.5 0.5t-32.5 -55.5v-640q0 -36 32 -56q18 -8 32 -8q17 0 32 9l544 320 q32 18 32 55t-32 55z" />
<glyph unicode="&#xf01e;" horiz-adv-x="1600" d="M1536 832v448q0 42 -40 59t-69 -14l-130 -129q-108 102 -245 157t-284 55q-153 0 -295.5 -60t-247.5 -165t-165 -247.5t-60 -295.5t60 -295.5t165 -247.5t247.5 -165t295.5 -60q172 0 327 72.5t264 204.5q8 10 7.5 22.5t-9.5 20.5l-137 138q-11 9 -26 8t-22 -11 q-73 -95 -178.5 -147t-225.5 -52q-103 0 -197.5 40t-164.5 110t-110 164.5t-40 197.5t40 197.5t110 164.5t164.5 110t197.5 40q200 0 349 -137l-138 -138q-31 -30 -14 -69.5t59 -39.5h448q26 0 45 19t19 45z" />
<glyph unicode="&#xf021;" horiz-adv-x="1600" d="M1536 832v448q0 26 -19 45t-45 19t-45 -19l-130 -129q-107 101 -245 156.5t-284 55.5q-274 0 -479 -166t-271 -435v-7q0 -13 9.5 -22.5t22.5 -9.5h199q22 0 30 23q41 98 53 117q70 114 186 179t250 65q200 0 349 -137l-138 -138q-19 -19 -19 -45t19 -45t45 -19h448 q26 0 45 19t19 45zM109 -45l129 129q107 -102 243.5 -157t282.5 -55q273 0 477.5 166t268.5 435q1 1 1 7q0 13 -9.5 22.5t-22.5 9.5h-192q-22 0 -30 -23q-41 -98 -53 -117q-70 -114 -186 -179t-250 -65q-199 0 -348 138l137 137q19 19 19 45t-19 45t-45 19h-448 q-26 0 -45 -19t-19 -45v-448q0 -26 19 -45t45 -19t45 19z" />
<glyph unicode="&#xf022;" d="M1792 160v1088q0 66 -47 113t-113 47h-1472q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h1472q66 0 113 47t47 113zM1664 992v-832q0 -13 -9.5 -22.5t-22.5 -9.5h-1472q-13 0 -22.5 9.5t-9.5 22.5v832q0 13 9.5 22.5t22.5 9.5h1472q13 0 22.5 -9.5t9.5 -22.5z M384 800v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1536 800v64q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M384 544v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1536 544v64q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M384 288v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1536 288v64q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z " />
<glyph unicode="&#xf023;" horiz-adv-x="1216" d="M1152 96v576q0 40 -28 68t-68 28h-32v192q0 120 -60.5 223.5t-164 164t-223.5 60.5t-223.5 -60.5t-164 -164t-60.5 -223.5v-192h-32q-40 0 -68 -28t-28 -68v-576q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM320 768v192q0 106 75 181t181 75t181 -75t75 -181v-192h-512z " />
<glyph unicode="&#xf024;" d="M256 -96v1266q64 37 64 110q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -73 64 -110v-1266q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1792 453v763q0 26 -19 45t-45 19q-22 0 -142 -68q-50 -28 -113.5 -48t-114.5 -20t-88 19q-135 63 -226 90 t-193 27q-185 0 -421 -120q-47 -24 -65 -34.5t-31.5 -26.5t-13.5 -37v-742q0 -26 19 -45t45 -19q16 0 33 9q272 146 464 146q68 0 137.5 -20.5t120.5 -49.5q122 -70 232 -70q154 0 369 116q29 15 40.5 28.5t11.5 37.5z" />
<glyph unicode="&#xf025;" horiz-adv-x="1728" d="M1584 287l20 49q60 148 60 314q0 148 -66 288.5t-180 245.5q-114 104 -268.5 164t-317.5 60t-317.5 -60t-268.5 -164q-114 -105 -180 -245.5t-66 -288.5q0 -166 60 -314l20 -49l185 -33q22 -84 91 -137t156 -53v-32q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v576q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-32q-71 0 -130 -35t-93 -96l-68 12q-29 96 -29 193q0 149 88 279q88 132 236.5 209.5t315.5 77.5q168 0 316 -78q149 -78 236.5 -209.5t87.5 -278.5q0 -97 -29 -193l-68 -12q-34 61 -93 96t-130 35v32q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-576q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v32q87 0 156 53t91 137z" />
<glyph unicode="&#xf026;" horiz-adv-x="832" d="M768 96v1088q0 26 -19 45t-45 19t-45 -19l-333 -333h-262q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h262l333 -333q19 -19 45 -19t45 19t19 45z" />
<glyph unicode="&#xf027;" horiz-adv-x="1216" d="M768 96v1088q0 26 -19 45t-45 19t-45 -19l-333 -333h-262q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h262l333 -333q19 -19 45 -19t45 19t19 45zM1110 782q-44 67 -113 93q-12 5 -25 5q-26 0 -45 -18.5t-19 -45.5q0 -35 41 -60q19 -12 34 -23q41 -30 41 -93 q0 -34 -12 -57q-7 -14 -19.5 -26.5t-19 -16.5t-24.5 -15q-41 -25 -41 -61q0 -27 19 -45.5t45 -18.5q13 0 25 5q69 28 112 93.5t43 141.5t-42 142z" />
<glyph unicode="&#xf028;" horiz-adv-x="1728" d="M1537 1063q-127 192 -338 283q-15 5 -26 5q-26 0 -45 -19t-19 -45q0 -37 39 -59q7 -4 23 -10q3 -2 7 -3.5t6 -2.5t4.5 -2.5t4.5 -2.5q44 -24 82 -51q123 -91 192 -227t69 -289t-69 -289t-192 -227q-38 -27 -82 -51q-6 -4 -22 -10q-19 -9 -23 -11q-39 -22 -39 -59 q0 -26 19 -45t45 -19q11 0 26 5q211 91 338 283.5t127 422.5t-127 423zM768 96v1088q0 26 -19 45t-45 19t-45 -19l-333 -333h-262q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h262l333 -333q19 -19 45 -19t45 19t19 45zM1323 923q-86 130 -225 188q-15 5 -26 5 q-26 0 -45 -19t-19 -45q0 -40 39 -59q57 -29 76 -44q74 -54 115.5 -135.5t41.5 -173.5t-41.5 -173.5t-115.5 -135.5q-19 -15 -76 -44q-39 -19 -39 -59q0 -26 19 -45t46 -19q10 0 25 5q140 59 225 188.5t85 282.5t-85 283zM1110 782q-44 67 -113 93q-12 5 -25 5 q-26 0 -45 -18.5t-19 -45.5q0 -35 41 -60q19 -12 34 -23q41 -30 41 -93q0 -34 -12 -57q-7 -14 -19.5 -26.5t-19 -16.5t-24.5 -15q-41 -25 -41 -61q0 -27 19 -45.5t45 -18.5q13 0 25 5q69 28 112 93.5t43 141.5t-42 142z" />
<glyph unicode="&#xf029;" horiz-adv-x="1472" d="M0 768h640v640h-640v-640zM768 768h640v640h-640v-640zM512 1280v-384h-384v384h384zM1280 1280v-384h-384v384h384zM256 1024h128v128h-128v-128zM1024 1024h128v128h-128v-128zM0 0h640v640h-640v-640zM1280 512h-128v128h-384v-640h128v384h128v-128h384v384h-128 v-128zM512 512v-383h-384v383h384zM256 256h128v128h-128v-128zM1024 0h128v128h-128v-128zM1280 0h128v128h-128v-128z" />
<glyph unicode="&#xf02a;" d="M0 1408v-1408h63v1408h-63zM94 1408v-1407h32v1407h-32zM189 1408v-1407h31v1407h-31zM346 1408v-1407h31v1407h-31zM472 1408v-1407h62v1407h-62zM629 1408v-1407h31v1407h-31zM692 1408v-1407h31v1407h-31zM755 1408v-1407h31v1407h-31zM880 1408v-1407h63v1407h-63z M1037 1408v-1407h63v1407h-63zM1163 1408v-1407h63v1407h-63zM1289 1408v-1407h63v1407h-63zM1383 1408v-1407h63v1407h-63zM1541 1408v-1407h94v1407h-94zM1666 1408v-1407h32v1407h-32zM1729 1408v-1408h63v1408h-63z" />
<glyph unicode="&#xf02b;" horiz-adv-x="1600" d="M987 -70l491 492q37 37 37 90t-37 91l-715 714q-38 38 -102 64.5t-117 26.5h-416q-52 0 -90 -38t-38 -90v-416q0 -54 26.5 -118t64.5 -100l715 -716q37 -37 90 -37t91 37zM411 998q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5 t-37 -90z" />
<glyph unicode="&#xf02c;" horiz-adv-x="1984" d="M987 -70l491 492q37 37 37 90t-37 91l-715 714q-38 38 -102 64.5t-117 26.5h-416q-52 0 -90 -38t-38 -90v-416q0 -54 26.5 -118t64.5 -100l715 -716q37 -37 90 -37t91 37zM1371 -70l491 492q37 37 37 90t-37 91l-715 714q-38 38 -102 64.5t-117 26.5h-224q53 0 117 -26.5 t102 -64.5l715 -714q37 -38 37 -91t-37 -90l-470 -470q32 -33 55 -46t57 -13q53 0 91 37zM411 998q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
<glyph unicode="&#xf02d;" horiz-adv-x="1728" d="M1382 23l275 906q23 72 -18 129q-20 28 -59 43q2 -37 -5 -57l-300 -987q-8 -25 -34.5 -41t-56.5 -16h-923q-120 0 -144 70q-10 27 1 42.5t38 15.5h869q92 0 128 34t72 154l274 906q22 74 -18 130t-114 56h-761q-14 0 -51 -9l1 3q-29 6 -47 6q-36 -1 -63 -35 q-20 -26 -35 -68l-15 -35q-14 -30 -34 -52q-2 -2 -8.5 -10.5t-9.5 -12.5q-13 -18 -7 -44q5 -18 3 -26q-4 -36 -27 -94.5t-43 -86.5l-22 -22q-18 -18 -22 -31q-5 -5 0 -28q3 -24 2 -32q-4 -33 -24.5 -89t-42.5 -93q-3 -6 -17 -23t-16.5 -26.5t0.5 -29.5q2 -21 -1 -30 q-20 -92 -75 -183q-5 -9 -16 -23q-12 -16 -17 -24q-11 -18 -5 -40q5 -16 -1 -59q-3 -23 -3 -27q-22 -59 2 -127q28 -78 99.5 -131.5t148.5 -53.5h923q65 0 122.5 43.5t76.5 107.5zM575 1056l21 64q4 13 16.5 22.5t25.5 9.5h608q14 0 20 -9.5t2 -22.5l-21 -64 q-4 -13 -16.5 -22.5t-25.5 -9.5h-608q-14 0 -20 9.5t-2 22.5zM492 800l21 64q4 13 16.5 22.5t25.5 9.5h608q14 0 20 -9.5t2 -22.5l-21 -64q-4 -13 -16.5 -22.5t-25.5 -9.5h-608q-14 0 -20 9.5t-2 22.5z" />
<glyph unicode="&#xf02f;" horiz-adv-x="1728" d="M1664 160v416q0 79 -56.5 135.5t-135.5 56.5h-64v256q0 40 -20 88t-48 76l-152 152q-28 28 -76 48t-88 20h-672q-40 0 -68 -28t-28 -68v-544h-64q-79 0 -135.5 -56.5t-56.5 -135.5v-416q0 -13 9.5 -22.5t22.5 -9.5h224v-160q0 -40 28 -68t68 -28h960q40 0 68 28t28 68 v160h224q13 0 22.5 9.5t9.5 22.5zM1024 1280v-160q0 -40 28 -68t68 -28h160v-384h-896v640h640zM1517 531q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1280 256v-256h-896v256h896z" />
<glyph unicode="&#xf031;" horiz-adv-x="1728" d="M0 -128h21q83 0 167 14l48 8q291 -20 349 -20q2 14 2 27q0 39 -1 58q-56 8 -70 11l-14 2q-77 11 -103 32q-17 12 -17 43q0 18 23 84q76 213 104 272h450l92 -228l47 -114q6 -16 6 -32q0 -15 -12 -27q-10 -9 -68 -23l-131 -28q-4 -29 -4 -78l58 2l200 11q74 2 135 2 q90 0 189 -8q120 -8 192 -8q1 8 1 26t-6 57q-55 21 -103 27q-48 5 -69 23q-12 7 -35 57q-44 89 -65 149q-34 93 -65 164q-59 138 -96 235q-25 65 -124 297l-205 480l-11 21h-128l-280 -724l-237 -616q-22 -40 -33 -53.5t-37.5 -24t-87.5 -21.5q-56 -10 -80 -18zM555 527 l170 450q38 -78 94.5 -216.5t89.5 -235.5l-29 -2q-27 0 -52 1q-66 0 -119 1q-26 0 -77.5 0.5t-76.5 1.5z" />
<glyph unicode="&#xf032;" horiz-adv-x="1472" d="M2 -34l-2 -94q231 7 272 11q202 13 298 11l197 -4q113 -4 198 11q130 24 203.5 60t139.5 108q100 109 100 278q0 134 -93.5 238t-265.5 144q123 56 150 77q127 95 127 233q0 134 -86 226q-74 78 -198 115q-103 27 -191 27h-74q-27 0 -40 1h-22h-14q-2 0 -7 -0.5t-7 -1.5 h-45l-380 -13l-260 -6l4 -83q97 -12 114 -13q51 -3 69 -15q11 -8 12 -12q9 -20 11 -109q1 -46 4.5 -180t6.5 -224v-497q0 -128 -9 -194q-4 -24 -21 -51q-45 -19 -123 -31q-24 -3 -68 -12zM541 838v98q1 158 -6 279q-2 44 -2 77q75 13 130 13q165 0 252.5 -72.5t87.5 -189.5 q0 -155 -86.5 -222t-266.5 -67q-68 0 -109 7q-1 34 0 77zM541 59v587q26 10 101 10q166 0 247 -32q84 -33 133 -113.5t49 -192.5q0 -110 -38 -181q-38 -73 -123.5 -113.5t-214.5 -40.5q-62 0 -140 32q-10 24 -14 44z" />
<glyph unicode="&#xf033;" horiz-adv-x="1088" d="M17 -41l-17 -85q25 2 98 9q137 12 174 11l198 -2q133 -14 145 -17q19 -3 28 -3q10 0 42 2q3 1 23 1q1 8 9 41q5 25 7 58q-1 0 -26.5 4t-39.5 6q-54 6 -119 21q-3 18 -1 27l12 45l43 235l38 158l61 311q22 107 66 306q10 100 37 170q36 14 101 31q57 13 109 31l13 51 q8 19 4.5 28.5t-34.5 7.5q-46 -4 -68 -5q-149 -9 -214 -9q-21 0 -73 2l-317 14l-19 -103q22 -3 38 -4q105 -6 144 -28v-38l-8 -50l-22 -135l-16 -63l-29 -157l-3 -11q-8 -22 -22 -77q-18 -73 -33 -152l-12 -64l-56 -268l-27 -139q-12 -62 -41 -101q-24 -12 -72.5 -27 t-80 -22.5t-40.5 -9.5z" />
<glyph unicode="&#xf034;" d="M0 1406v-383q12 -17 56 -44q8 0 21 14t19 31q10 33 24 84q15 56 22 75q9 24 22 33q16 12 74 25t99 13q111 0 148 -6q16 -1 20 -21q2 -14 2 -57v-102q-2 -57 0 -119l5 -428q1 -241 -6 -433q-3 -35 -12 -56q-21 -13 -159 -50q-58 -16 -79 -49l1 -9v-26l2 -26q27 0 70 4 q151 14 233 14q161 0 238 -8q73 -10 187 -10q25 0 34 1q3 20 3 29l-5 50q-19 10 -50 18q-48 12 -87 25l-18 5q-42 8 -89 32q-13 42 -10 85v147l-4 359v484q-2 45 8 136q37 5 67 5q66 0 111 1t104 1q32 0 42 -2q15 -4 22 -13t11 -35q12 -83 27 -128q28 -83 54 -128 q29 3 68 18q4 17 4 51v158q-1 35 -1 132v104q-13 1 -28 0h-42l-7 -8q-8 -9 -22 -16.5t-27 -6.5l-34 2h-623l-19 -3h-130q-189 0 -211 5l-54 26h-81zM1664 1152h80q33 0 42 18.5t-11 44.5l-126 162q-20 26 -49 26t-49 -26l-126 -162q-20 -26 -11 -44.5t42 -18.5h80v-1024h-80 q-33 0 -42 -18.5t11 -44.5l126 -162q20 -26 49 -26t49 26l126 162q20 26 11 44.5t-42 18.5h-80v1024z" />
<glyph unicode="&#xf035;" horiz-adv-x="1600" d="M0 1406v-383q12 -17 56 -44q8 0 21 14t19 31q10 33 24 84q15 56 22 75q9 24 22 33q14 9 131 23.5t170 14.5q111 0 148 -6q16 -1 20 -21q2 -18 2 -278l5 -44q0 -297 -6 -433q-3 -35 -12 -56q-21 -13 -159 -50q-58 -16 -79 -49l1 -9v-26l2 -26q20 0 70 5q146 13 233 13 q161 0 238 -8q73 -10 187 -10q25 0 34 1q3 19 3 29l-5 50q-19 10 -50 18q-48 12 -87 25l-18 5q-42 8 -89 32q-13 42 -10 85v147l-4 359v100q-2 45 8 136q37 5 127 5q70 0 128 1t139 1q48 0 58 -2q15 -4 22 -13t11 -35q12 -83 27 -128q28 -83 54 -128q29 3 68 18q4 17 4 51 v158q-1 35 -1 132v104q-13 1 -28 0h-42l-7 -8q-8 -9 -22 -16.5t-27 -6.5l-34 2h-879l-19 -3h-130q-189 0 -211 5l-54 26h-81zM1505 113l-162 126q-26 20 -44.5 11t-18.5 -42v-80h-1024v80q0 33 -18.5 42t-44.5 -11l-162 -126q-26 -20 -26 -49t26 -49l162 -126 q26 -20 44.5 -11t18.5 42v80h1024v-80q0 -33 18.5 -42t44.5 11l162 126q26 20 26 49t-26 49z" />
<glyph unicode="&#xf036;" d="M1280 1216v128q0 26 -19 45t-45 19h-1152q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1152q26 0 45 19t19 45zM1664 832v128q0 26 -19 45t-45 19h-1536q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1536q26 0 45 19t19 45zM1408 448v128q0 26 -19 45t-45 19 h-1280q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
<glyph unicode="&#xf037;" d="M1280 1216v128q0 26 -19 45t-45 19h-640q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h640q26 0 45 19t19 45zM1664 832v128q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM1408 448v128q0 26 -19 45t-45 19 h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
<glyph unicode="&#xf038;" d="M1792 1216v128q0 26 -19 45t-45 19h-1152q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1152q26 0 45 19t19 45zM1792 832v128q0 26 -19 45t-45 19h-1536q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1536q26 0 45 19t19 45zM1792 448v128q0 26 -19 45t-45 19 h-1280q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
<glyph unicode="&#xf039;" d="M1792 1216v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1792 832v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1792 448v128q0 26 -19 45t-45 19 h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1792 64v128q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z" />
<glyph unicode="&#xf03a;" d="M256 1184v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 1184v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1344 q13 0 22.5 9.5t9.5 22.5zM256 800v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 800v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5 t22.5 -9.5h1344q13 0 22.5 9.5t9.5 22.5zM256 416v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 416v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5v-192 q0 -13 9.5 -22.5t22.5 -9.5h1344q13 0 22.5 9.5t9.5 22.5zM256 32v192q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1344q-13 0 -22.5 -9.5t-9.5 -22.5 v-192q0 -13 9.5 -22.5t22.5 -9.5h1344q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf03b;" d="M1792 1184v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM384 416v576q0 13 -9.5 22.5t-22.5 9.5q-14 0 -23 -9l-288 -288q-9 -9 -9 -23t9 -23l288 -288q9 -9 23 -9q13 0 22.5 9.5 t9.5 22.5zM1792 800v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 416v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088 q13 0 22.5 9.5t9.5 22.5zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf03c;" d="M1792 1184v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM343 727l-288 288q-9 9 -23 9q-13 0 -22.5 -9.5t-9.5 -22.5v-576q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l288 288q9 9 9 23 t-9 23zM1792 800v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 416v192q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1088 q13 0 22.5 9.5t9.5 22.5zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf03d;" d="M1792 96v1088q0 42 -39 59q-15 5 -25 5q-27 0 -45 -19l-403 -402v165q0 119 -84.5 203.5t-203.5 84.5h-704q-119 0 -203.5 -84.5t-84.5 -203.5v-704q0 -119 84.5 -203.5t203.5 -84.5h704q119 0 203.5 84.5t84.5 203.5v166l403 -403q18 -19 45 -19q10 0 25 5q39 17 39 59z " />
<glyph unicode="&#xf03e;" horiz-adv-x="1984" d="M1920 32v1216q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113zM160 1280h1600q13 0 22.5 -9.5t9.5 -22.5v-1216q0 -13 -9.5 -22.5t-22.5 -9.5h-1600q-13 0 -22.5 9.5t-9.5 22.5v1216q0 13 9.5 22.5t22.5 9.5z M584 1096q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM736 480l-160 160l-320 -320v-192h1408v448l-416 416z" />
<glyph unicode="&#xf040;" horiz-adv-x="1600" d="M1312 768l166 166q37 37 37 90t-37 91l-235 234q-38 38 -91 38q-54 0 -90 -38l-166 -165zM0 -128h416l832 832l-416 416l-832 -832v-416zM305 401l542 542q7 7 17 7q22 0 22 -22q0 -10 -7 -17l-542 -542q-7 -7 -17 -7q-22 0 -22 22q0 10 7 17zM256 128h-128v107l91 91 l235 -235l-91 -91h-107v128z" />
<glyph unicode="&#xf041;" horiz-adv-x="1088" d="M627 -57l364 774q33 71 33 179q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -108 33 -179l365 -774q15 -33 46.5 -52t67.5 -19t67.5 19t47.5 52zM693 715q-75 -75 -181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181z" />
<glyph unicode="&#xf042;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM768 1184v-1088q-149 0 -273 73q-126 73 -198.5 198.5 t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5z" />
<glyph unicode="&#xf043;" horiz-adv-x="1088" d="M1024 512q0 148 -81 275q-1 2 -9 13t-22.5 32.5t-30.5 45.5q-64 90 -101 151q-50 77 -103.5 184.5t-79.5 194.5q-8 29 -32.5 46.5t-52.5 17.5q-27 0 -51.5 -17.5t-33.5 -46.5q-30 -98 -83 -201q-50 -99 -91 -165.5t-109 -163.5l-63 -91q-81 -131 -81 -275 q0 -212 150 -362t362 -150t362 150t150 362zM512 384q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 35 20 69l41 61q33 48 46 94q4 16 21 16t21 -16q13 -46 46 -94l41 -61q20 -34 20 -69z" />
<glyph unicode="&#xf044;" d="M1408 288v190q0 21 -20 29t-35 -7l-64 -64q-9 -9 -9 -22v-126q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h832q22 0 45 -6q18 -6 32 8l49 49q12 12 9 28.5t-18 23.5q-53 25 -117 25h-832q-119 0 -203.5 -84.5t-84.5 -203.5v-832 q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM1664 992l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM640 256h288l672 672l-288 288l-672 -672v-288zM1327 1039l-350 -350q-17 -17 -33 -1t1 33l350 350q17 17 33 1t-1 -33z M832 448h-96v56l116 116l152 -152l-116 -116h-56v96z" />
<glyph unicode="&#xf045;" horiz-adv-x="1728" d="M1261 659l384 384q19 19 19 45t-19 45l-384 384q-19 19 -45 19q-10 0 -25 -5q-39 -17 -39 -59v-192h-160q-102 0 -196 -11q-175 -22 -284 -79q-107 -57 -163 -135q-55 -76 -75 -170q-18 -82 -18 -181q0 -108 56 -236q42 -96 89 -168q2 -2 5 -7.5t4.5 -7.5t4.5 -6.5 t5 -6.5t4.5 -5t5 -4.5t5.5 -3.5t6.5 -2.5t6.5 -0.5q2 0 12 2q23 11 20 34q-30 226 11.5 357t161.5 189t339 58h160v-192q0 -42 39 -59q15 -5 25 -5q27 0 45 19zM1408 288v259q0 21 -20 28.5t-36 -7.5q-24 -23 -54 -37q-18 -11 -18 -29v-214q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h112q7 0 16 4q54 34 133 60q26 5 26 32q0 13 -9.5 22.5t-22.5 9.5h-255q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5z" />
<glyph unicode="&#xf046;" horiz-adv-x="1728" d="M1408 288v318q0 21 -20 29q-6 3 -12 3q-13 0 -23 -10l-64 -64q-9 -9 -9 -22v-254q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h832q22 0 45 -6q8 -2 9 -2q13 0 23 10l49 49q12 12 9 28.5t-18 23.5q-53 25 -117 25h-832 q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM825 281l814 814q24 24 24 57t-24 57l-110 110q-24 24 -57 24t-57 -24l-647 -647l-263 263q-24 24 -57 24t-57 -24l-110 -110q-24 -24 -24 -57t24 -57l430 -430 q24 -24 57 -24t57 24z" />
<glyph unicode="&#xf047;" d="M1773 685l-256 256q-19 19 -45 19t-45 -19t-19 -45v-128h-384v384h128q26 0 45 19t19 45t-19 45l-256 256q-19 19 -45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45t45 -19h128v-384h-384v128q0 26 -19 45t-45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45l256 -256 q19 -19 45 -19t45 19t19 45v128h384v-384h-128q-26 0 -45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45t-19 45t-45 19h-128v384h384v-128q0 -26 19 -45t45 -19t45 19l256 256q19 19 19 45t-19 45z" />
<glyph unicode="&#xf048;" horiz-adv-x="1088" d="M979 1395l-710 -710q-8 -6 -13 -19v678q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v678q5 -10 13 -19l710 -710q19 -19 32 -13t13 32v1472q0 26 -13 32t-32 -13z" />
<glyph unicode="&#xf049;" d="M1747 1395l-710 -710q-8 -6 -13 -19v710q0 26 -13 32t-32 -13l-710 -710q-8 -6 -13 -19v678q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v678q5 -10 13 -19l710 -710q19 -19 32 -13t13 32v710q4 -10 13 -19l710 -710 q19 -19 32 -13t13 32v1472q0 26 -13 32t-32 -13z" />
<glyph unicode="&#xf04a;" horiz-adv-x="1728" d="M1619 1395l-710 -710q-8 -8 -13 -19v710q0 26 -13 32t-32 -13l-710 -710q-19 -19 -19 -45t19 -45l710 -710q19 -19 32 -13t13 32v710q3 -7 13 -19l710 -710q19 -19 32 -13t13 32v1472q0 26 -13 32t-32 -13z" />
<glyph unicode="&#xf04b;" horiz-adv-x="1472" d="M56 -129l1328 738q23 14 23 31t-23 31l-1328 738q-23 13 -39.5 3t-16.5 -36v-1472q0 -26 16.5 -36t39.5 3z" />
<glyph unicode="&#xf04c;" horiz-adv-x="1600" d="M640 -64v1408q0 26 -19 45t-45 19h-512q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h512q26 0 45 19t19 45zM1536 -64v1408q0 26 -19 45t-45 19h-512q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h512q26 0 45 19t19 45z" />
<glyph unicode="&#xf04d;" horiz-adv-x="1600" d="M1536 -64v1408q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45z" />
<glyph unicode="&#xf04e;" horiz-adv-x="1728" d="M45 -115l710 710q10 12 13 19v-710q0 -26 13 -32t32 13l710 710q19 19 19 45t-19 45l-710 710q-19 19 -32 13t-13 -32v-710q-5 11 -13 19l-710 710q-19 19 -32 13t-13 -32v-1472q0 -26 13 -32t32 13z" />
<glyph unicode="&#xf050;" d="M45 -115l710 710q10 12 13 19v-710q0 -26 13 -32t32 13l710 710q10 12 13 19v-678q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v1408q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-678q-5 11 -13 19l-710 710q-19 19 -32 13t-13 -32v-710q-5 11 -13 19l-710 710 q-19 19 -32 13t-13 -32v-1472q0 -26 13 -32t32 13z" />
<glyph unicode="&#xf051;" horiz-adv-x="1088" d="M45 -115l710 710q10 12 13 19v-678q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v1408q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-678q-5 11 -13 19l-710 710q-19 19 -32 13t-13 -32v-1472q0 -26 13 -32t32 13z" />
<glyph unicode="&#xf052;" horiz-adv-x="1602" d="M724 1267l-710 -710q-19 -19 -13 -32t32 -13h1472q26 0 32 13t-13 32l-710 710q-19 19 -45 19t-45 -19zM65 0h1408q26 0 45 19t19 45v256q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19z" />
<glyph unicode="&#xf053;" horiz-adv-x="1216" d="M90 614l652 -651q37 -37 91 -37q53 0 90 37l75 75q37 37 37 90q0 54 -37 91l-486 485l486 486q37 37 37 91q0 53 -37 90l-75 75q-37 37 -90 37q-54 0 -91 -37l-652 -651q-37 -37 -37 -90q0 -54 37 -91z" />
<glyph unicode="&#xf054;" horiz-adv-x="1216" d="M410 -38l652 651q37 38 37 91t-37 90l-652 651q-36 38 -90 38t-90 -38l-76 -75q-37 -37 -37 -90t37 -91l486 -485l-486 -486q-37 -37 -37 -90t37 -91l76 -75q37 -37 90 -37t90 37z" />
<glyph unicode="&#xf055;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1216 704v-128q0 -26 -19 -45t-45 -19h-256v-256 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v256h-256q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h256v256q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-256h256q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf056;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1216 704v-128q0 -26 -19 -45t-45 -19h-768q-26 0 -45 19 t-19 45v128q0 26 19 45t45 19h768q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf057;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM949 640l181 -181q19 -19 19 -45q0 -27 -19 -46l-90 -90 q-19 -19 -46 -19q-26 0 -45 19l-181 181l-181 -181q-19 -19 -45 -19q-27 0 -46 19l-90 90q-19 19 -19 46q0 26 19 45l181 181l-181 181q-19 19 -19 45q0 27 19 46l90 90q19 19 46 19q26 0 45 -19l181 -181l181 181q19 19 45 19q27 0 46 -19l90 -90q19 -19 19 -46 q0 -26 -19 -45z" />
<glyph unicode="&#xf058;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1175 938l91 -90q18 -18 18 -46q0 -27 -18 -45l-543 -543 q-19 -19 -46 -19q-26 0 -45 19l-362 362q-18 18 -18 45q0 28 18 46l91 90q19 19 45 19t45 -19l226 -226l408 407q19 19 45 19t45 -19z" />
<glyph unicode="&#xf059;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM557 797l-132 100q-23 18 -8 42q127 213 371 213 q86 0 170 -41q86 -42 140 -117.5t54 -161.5q0 -44 -12 -81q-23 -67 -73 -108q-38 -32 -95 -64q-31 -18 -53.5 -48.5t-22.5 -50.5q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v36q0 63 50.5 122.5t117.5 89.5q49 22 68.5 45t19.5 61q0 33 -37.5 59t-85.5 26q-51 0 -84.5 -23 t-87.5 -93q-9 -12 -25 -12q-12 0 -19 6zM896 352v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf05a;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM896 1216v-160q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9 t-9 23v160q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 320v-160q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-512h96q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf05b;" horiz-adv-x="1600" d="M1536 576v128q0 26 -19 45t-45 19h-143q-37 161 -154.5 278.5t-278.5 154.5v143q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-143q-161 -37 -278.5 -154.5t-154.5 -278.5h-143q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h143q37 -161 154.5 -278.5 t278.5 -154.5v-143q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v143q161 37 278.5 154.5t154.5 278.5h143q26 0 45 19t19 45zM1088 512h109q-32 -108 -112.5 -188.5t-188.5 -112.5v109q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-109q-108 32 -188.5 112.5 t-112.5 188.5h109q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-109q32 108 112.5 188.5t188.5 112.5v-109q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v109q108 -32 188.5 -112.5t112.5 -188.5h-109q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19z" />
<glyph unicode="&#xf05c;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM951 311l146 146q10 10 10 23t-10 23l-137 137l137 137q10 10 10 23t-10 23l-146 146q-10 10 -23 10 t-23 -10l-137 -137l-137 137q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l137 -137l-137 -137q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10l137 137l137 -137q10 -10 23 -10t23 10z" />
<glyph unicode="&#xf05d;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM749 301l422 422q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-275 -275l-147 147q-19 19 -45 19 t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l294 -294q19 -19 45 -19t45 19z" />
<glyph unicode="&#xf05e;" horiz-adv-x="1600" d="M1475 943q-61 142 -163 245q-105 105 -247.5 165t-296.5 60t-296.5 -60.5t-246.5 -164.5q-105 -105 -165 -248t-60 -297t60 -297.5t165 -248.5q104 -104 246.5 -164.5t296.5 -60.5t296.5 60t247.5 165q104 105 164 248.5t60 297.5q0 159 -61 300zM1068 1098l-755 -754 q-89 137 -89 299q0 149 73 274q73 126 198.5 199t272.5 73q166 0 300 -91zM471 185l754 753q87 -134 87 -295q0 -109 -42.5 -211t-116.5 -176t-175 -117t-210 -43q-160 0 -297 89z" />
<glyph unicode="&#xf060;" horiz-adv-x="1600" d="M1536 512v128q0 54 -33 91t-84 37h-704l293 293q38 38 38 91t-38 91l-75 74q-38 38 -90 38q-53 0 -91 -38l-651 -650q-37 -38 -37 -91t37 -90l651 -652q38 -37 91 -37t90 37l75 76q38 36 38 90t-38 90l-293 294h704q51 0 84 37t33 91z" />
<glyph unicode="&#xf061;" horiz-adv-x="1600" d="M784 -166l651 651q37 37 37 91q0 56 -37 90l-651 651q-38 38 -91 38q-52 0 -90 -38l-75 -75q-38 -36 -38 -90t38 -90l293 -294h-704q-51 0 -84 -37t-33 -91v-128q0 -54 33 -91t84 -37h704l-293 -293q-38 -38 -38 -91t38 -91l75 -75q38 -37 90 -37q53 0 91 37z" />
<glyph unicode="&#xf062;" horiz-adv-x="1728" d="M1499 400l75 75q37 38 37 90q0 53 -37 91l-651 651q-37 37 -91 37q-56 0 -90 -37l-651 -651q-38 -38 -38 -91q0 -52 38 -90l75 -75q36 -38 90 -38t90 38l294 293v-704q0 -51 37 -84t91 -33h128q54 0 91 33t37 84v704l294 -293q36 -38 90 -38q53 0 91 38z" />
<glyph unicode="&#xf063;" horiz-adv-x="1728" d="M923 -38l651 652q37 37 37 90t-37 91l-75 75q-38 37 -91 37t-90 -37l-294 -294v704q0 52 -38 90t-90 38h-128q-52 0 -90 -38t-38 -90v-704l-294 294q-37 37 -90 37t-91 -37l-74 -75q-38 -38 -38 -91q0 -54 38 -90l651 -652q37 -37 90 -37t91 37z" />
<glyph unicode="&#xf064;" d="M1773 941l-512 512q-19 19 -45 19t-45 -19t-19 -45v-256h-224q-713 0 -875 -403q-53 -135 -53 -333q0 -167 127 -451l24 -54q18 -39 41 -39q15 0 23.5 10t8.5 25q0 3 -2 27q-3 16 -3 23q-5 75 -5 123q0 102 18 181q34 157 128 240q96 83 239 112q138 27 329 27h224v-256 q0 -26 19 -45t45 -19t45 19l512 512q19 19 19 45t-19 45z" />
<glyph unicode="&#xf065;" horiz-adv-x="1600" d="M1536 896v448q0 26 -19 45t-45 19h-448q-26 0 -45 -19t-19 -45t19 -45l144 -144l-332 -332q-10 -10 -10 -23t10 -23l114 -114q10 -10 23 -10t23 10l332 332l144 -144q19 -19 45 -19t45 19t19 45zM745 503l-114 114q-10 10 -23 10t-23 -10l-332 -332l-144 144 q-19 19 -45 19t-45 -19t-19 -45v-448q0 -26 19 -45t45 -19h448q26 0 45 19t19 45t-19 45l-144 144l332 332q10 10 10 23t-10 23z" />
<glyph unicode="&#xf066;" horiz-adv-x="1600" d="M1513 1271l-114 114q-10 10 -23 10t-23 -10l-332 -332l-144 144q-19 19 -45 19t-45 -19t-19 -45v-448q0 -26 19 -45t45 -19h448q26 0 45 19t19 45t-19 45l-144 144l332 332q10 10 10 23t-10 23zM768 128v448q0 26 -19 45t-45 19h-448q-26 0 -45 -19t-19 -45t19 -45 l144 -144l-332 -332q-10 -10 -10 -23t10 -23l114 -114q10 -10 23 -10t23 10l332 332l144 -144q19 -19 45 -19t45 19t19 45z" />
<glyph unicode="&#xf067;" horiz-adv-x="1472" d="M1408 608v192q0 40 -28 68t-68 28h-416v416q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-416h-416q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h416v-416q0 -40 28 -68t68 -28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z" />
<glyph unicode="&#xf068;" horiz-adv-x="1472" d="M1408 608v192q0 40 -28 68t-68 28h-1216q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68z" />
<glyph unicode="&#xf069;" horiz-adv-x="1728" d="M1216 640l266 154q46 26 59.5 77.5t-12.5 97.5l-64 110q-26 46 -77.5 59.5t-97.5 -12.5l-266 -153v307q0 52 -38 90t-90 38h-128q-52 0 -90 -38t-38 -90v-307l-266 153q-46 26 -97.5 12.5t-77.5 -59.5l-64 -110q-26 -46 -12.5 -97.5t59.5 -77.5l266 -154l-266 -154 q-46 -26 -59.5 -77.5t12.5 -97.5l64 -110q26 -46 77.5 -59.5t97.5 12.5l266 153v-307q0 -52 38 -90t90 -38h128q52 0 90 38t38 90v307l266 -153q46 -26 97.5 -12.5t77.5 59.5l64 110q26 46 12.5 97.5t-59.5 77.5z" />
<glyph unicode="&#xf06a;" horiz-adv-x="1600" d="M383 1305q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103zM912 1126l-18 -621q-1 -10 -10.5 -17.5t-23.5 -7.5h-185 q-14 0 -24 7.5t-10 17.5l-17 621q0 12 9.5 19t24.5 7h220q15 0 24.5 -7t9.5 -19zM896 351v-190q0 -14 -9 -23.5t-22 -9.5h-192q-13 0 -23 10t-10 23v190q0 13 10 23t23 10h192q13 0 22 -9.5t9 -23.5z" />
<glyph unicode="&#xf06b;" horiz-adv-x="1600" d="M1536 544v320q0 14 -9 23t-23 9h-440q93 0 158.5 65.5t65.5 158.5t-65.5 158.5t-158.5 65.5q-106 0 -168 -77l-128 -165l-128 165q-62 77 -168 77q-93 0 -158.5 -65.5t-65.5 -158.5t65.5 -158.5t158.5 -65.5h-440q-14 0 -23 -9t-9 -23v-320q0 -14 9 -23t23 -9h96v-416 q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68v416h96q14 0 23 9t9 23zM667 1024h-195q-40 0 -68 28t-28 68t28 68t68 28q44 0 69 -31zM870 1024l125 161q25 31 69 31q40 0 68 -28t28 -68t-28 -68t-68 -28h-194zM928 896v-716q0 -24 -18 -38t-46 -14h-192q-28 0 -46 14t-18 38 v716h320z" />
<glyph unicode="&#xf06c;" d="M1792 1030q0 86 -32 220q-16 69 -48 113.5t-70 44.5q-26 0 -43 -4q-30 -7 -64 -36q-13 -12 -59 -58q-37 -36 -113 -56q-100 -26 -342 -30q-230 -4 -325 -35q-223 -74 -374 -234q-77 -81 -120 -186.5t-43 -218.5q0 -53 9 -104q1 -5 16 -44q14 -36 14 -38q0 -31 -99 -104 q-41 -30 -70 -68t-29 -71q0 -5 2 -13q2 -9 8 -20q5 -9 6 -11q16 -29 27 -42q27 -35 82 -35q27 0 58 30t55 72q56 102 84 102q23 0 96 -37q74 -38 88 -42q139 -47 286 -47q224 0 438 108q455 226 542 651q20 100 20 193zM1261 787q-19 -19 -45 -19q-181 0 -312.5 -52 t-269.5 -176q-4 -4 -26.5 -26t-40.5 -40q-47 -47 -74 -71q-20 -19 -45 -19q-26 0 -45 19t-19 45q0 25 19 45q119 132 236 220q247 183 577 183q26 0 45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf06e;" d="M1772 645q-141 231 -378 369t-498 138t-498 -138t-378 -369q-20 -35 -20 -69t20 -69q141 -231 378 -369t498 -138q262 0 498.5 138t377.5 369q20 35 20 69t-20 69zM930 926q-14 -14 -34 -14q-86 0 -147 -61t-61 -147q0 -20 -14 -34t-34 -14t-34 14t-14 34 q0 125 89.5 214.5t214.5 89.5q20 0 34 -14t14 -34t-14 -34zM1664 576q-135 -208 -336.5 -328t-431.5 -120t-431.5 120t-336.5 328q152 236 381 353q-61 -103 -61 -225q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5q0 122 -61 225q229 -117 381 -353z" />
<glyph unicode="&#xf070;" d="M626 -80l49 89q71 126 316 567t315 566q1 1 1 9q0 6 -1.5 10.5t-2.5 7t-5.5 6t-6.5 5t-9 5t-10 5.5q-22 12 -32 18q-30 18 -64 34q-14 6 -18 6q-18 0 -28 -16l-54 -97q-94 17 -180 17q-265 0 -492.5 -134t-383.5 -373q-20 -32 -20 -69t20 -69q183 -286 472 -418 q-44 -76 -44 -87q0 -18 16 -28q121 -70 134 -70q18 0 28 16zM930 926q-14 -14 -34 -14q-86 0 -147 -61t-61 -147q0 -20 -14 -34t-34 -14t-34 14t-14 34q0 125 89.5 214.5t214.5 89.5q20 0 34 -14t14 -34t-14 -34zM970 132l-74 -132q220 0 418 94.5t349 267.5q70 80 109 145 q20 35 20 69t-20 69q-56 94 -143 183t-184 154l-63 -112q166 -116 282 -294q-123 -191 -304 -308.5t-390 -135.5zM633 342l-78 -141q-261 118 -427 375q152 236 381 353q-61 -103 -61 -225q0 -107 49 -203t136 -159zM1336 788l-280 -502q130 50 209 164.5t79 253.5 q0 36 -8 84z" />
<glyph unicode="&#xf071;" d="M1776 61l-768 1408q-38 67 -112 67t-112 -67l-768 -1408q-35 -64 2 -126q17 -29 46.5 -46t63.5 -17h1536q34 0 63.5 17t46.5 46q37 62 2 126zM1040 994l-18 -459q-1 -10 -10.5 -16.5t-23.5 -6.5h-185q-14 0 -24 6.5t-10 16.5l-17 457q0 13 11 22.5t23 9.5h220q12 0 23 -9 t11 -21zM1024 351v-190q0 -14 -9.5 -23.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -23.5z" />
<glyph unicode="&#xf072;" horiz-adv-x="1472" d="M1119 895l161 161q78 78 108 172t-12 148q-54 42 -148 12t-172 -108l-160 -160l-665 159q-17 5 -30 -8l-128 -128q-11 -11 -8.5 -27t16.5 -24l508 -279l-259 -259l-194 53q-1 1 -8 1q-14 0 -23 -9l-96 -97q-10 -12 -8.5 -26.5t12.5 -21.5l252 -189l189 -252 q10 -12 24 -13h2q14 0 23 9l96 96q13 13 8 31l-53 194l259 259l279 -508q6 -13 21 -16q2 -1 7 -1q12 0 19 6l128 96q17 14 12 33z" />
<glyph unicode="&#xf074;" d="M1783 1175l-319 319q-11 10 -24 10q-14 0 -23 -9t-9 -23v-192h-256q-70 0 -128 -16q-115 -32 -196 -111q-81 -80 -138 -183q-39 -69 -104 -216q-46 -110 -78 -171q-47 -90 -96 -139q-60 -60 -156 -60h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224q66 0 128 17 q118 32 197 110q78 77 138 183q37 68 103 216q46 110 78 171q47 90 96 139q60 60 156 60h256v-192q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l320 320q9 9 9 23t-9 23zM32 1024h224q43 0 82 -14q68 -27 114 -92q35 -50 77 -136q76 179 137 273q-160 225 -410 225h-224 q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9zM1783 279l-319 319q-11 10 -24 10q-14 0 -23 -9t-9 -23v-192h-256q-44 0 -81 15q-37 14 -62.5 34.5t-51.5 56.5q-39 55 -78 136q-74 -175 -136 -273q44 -64 111 -123q34 -30 117 -68q39 -19 127 -29q58 -8 144 -6l166 1v-192 q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l320 320q9 9 9 23t-9 23z" />
<glyph unicode="&#xf075;" d="M129 -217v-1q4 -18 17.5 -29t30.5 -9q58 7 114 22q263 68 460 242q80 -8 145 -8q243 0 450 86t326.5 233.5t119.5 320.5q0 174 -120 322q-121 148 -327 233t-449 85q-180 0 -346 -50t-288 -137q-122 -88 -192 -206.5t-70 -246.5q0 -148 89.5 -279.5t248.5 -221.5 q-20 -72 -53 -135q-26 -50 -63 -90q-6 -7 -33.5 -37t-32.5 -36q-13 -13 -15 -17l-3 -4q-3 -5 -5 -9.5t-2 -5.5l-2 -10q-3 -7 0 -12z" />
<glyph unicode="&#xf076;" horiz-adv-x="1600" d="M512 960v384q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h384q26 0 45 19t19 45zM1536 960v384q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h384q26 0 45 19t19 45zM1536 576v128q0 26 -19 45t-45 19h-384 q-26 0 -45 -19t-19 -45v-128q0 -52 -23 -90q-40 -64 -125 -87q-55 -15 -108 -15q-14 0 -44 2q-78 8 -135 43q-33 20 -55 59t-22 88v128q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-128q0 -202 99 -362q99 -162 274.5 -252t394.5 -90q221 0 396 91q176 90 274 251 t98 362z" />
<glyph unicode="&#xf077;" horiz-adv-x="1728" d="M1573 411l-650 651q-38 37 -91 37t-90 -37l-651 -651q-38 -38 -38 -91q0 -54 38 -90l75 -75q36 -38 90 -38t90 38l486 485l486 -485q36 -38 90 -38q53 0 91 38l75 75q37 37 37 90t-38 91z" />
<glyph unicode="&#xf078;" horiz-adv-x="1728" d="M923 91l651 651q37 37 37 90t-37 91l-75 75q-38 37 -91 37t-90 -37l-486 -486l-486 486q-37 37 -90 37t-91 -37l-74 -75q-38 -38 -38 -91q0 -54 38 -90l651 -651q36 -38 90 -38q53 0 91 38z" />
<glyph unicode="&#xf079;" horiz-adv-x="1984" d="M1585 23l320 384q15 17 15 41q0 26 -19 45t-45 19h-192v576v11v13q0 6 -1 12t-8 19q-6 9 -23 9h-960q-13 0 -22.5 -9.5t-9.5 -22.5q0 -12 7 -20l160 -192q9 -12 25 -12h576v-384h-192q-26 0 -45 -19t-19 -45q0 -24 15 -41l320 -384q20 -23 49 -23t49 23zM288 0h960 q13 0 22.5 9.5t9.5 22.5q0 11 -7 21l-160 192q-9 11 -25 11h-576v384h192q26 0 45 19t19 45q0 24 -15 41l-320 384q-19 22 -49 22t-49 -22l-320 -384q-15 -17 -15 -41q0 -26 19 -45t45 -19h192v-576v-11v-13q0 -6 1 -11q1 -8 9 -20q5 -9 22 -9z" />
<glyph unicode="&#xf07a;" horiz-adv-x="1728" d="M1664 576v512q0 26 -19 45t-45 19h-1201l-4 26q-4 17 -6 29q-7 36 -20 51q-18 22 -49 22h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h204l177 -823q0 -1 -2.5 -5.5t-7.5 -14t-10 -18.5q-41 -74 -41 -99q0 -26 19 -45t45 -19h1024q26 0 45 19t19 45t-19 45t-45 19h-920 q24 48 24 64q0 9 -8 49q-2 6 -5 21l1044 122q25 3 41 21.5t16 42.5zM603 91q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 54 -37 91zM1499 91q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5q0 54 -37 91z" />
<glyph unicode="&#xf07b;" horiz-adv-x="1728" d="M1664 224v704q0 92 -66 158t-158 66h-672v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -92 66 -158t158 -66h1216q92 0 158 66t66 158z" />
<glyph unicode="&#xf07c;" horiz-adv-x="1984" d="M1536 768v160q0 92 -66 158t-158 66h-544v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -7 1 -12v-13l5 6l337 396q61 72 164 119.5t197 47.5h832zM1512 122l336 396q31 34 31 66q0 28 -25 42t-62 14h-1088q-66 0 -143.5 -35.5t-120.5 -86.5l-336 -396 q-31 -34 -31 -66q0 -28 25 -42t62 -14h1088q66 0 143.5 35.5t120.5 86.5z" />
<glyph unicode="&#xf07d;" horiz-adv-x="832" d="M685 1261l-256 256q-19 19 -45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45t45 -19h128v-1024h-128q-26 0 -45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45t-19 45t-45 19h-128v1024h128q26 0 45 19t19 45t-19 45z" />
<glyph unicode="&#xf07e;" d="M1773 685l-256 256q-19 19 -45 19t-45 -19t-19 -45v-128h-1024v128q0 26 -19 45t-45 19t-45 -19l-256 -256q-19 -19 -19 -45t19 -45l256 -256q19 -19 45 -19t45 19t19 45v128h1024v-128q0 -26 19 -45t45 -19t45 19l256 256q19 19 19 45t-19 45z" />
<glyph unicode="&#xf080;" horiz-adv-x="1984" d="M1920 32v1216q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113zM1792 1248v-1216q0 -13 -9.5 -22.5t-22.5 -9.5h-1600q-13 0 -22.5 9.5t-9.5 22.5v1216q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5 -9.5t9.5 -22.5 zM1408 128h256v1024h-256v-1024zM640 128h256v896h-256v-896zM1024 128h256v640h-256v-640zM256 128h256v384h-256v-384z" />
<glyph unicode="&#xf081;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM288 729v2q50 -24 100 -26q-91 61 -91 175q0 56 29 106q79 -98 192.5 -155.5t241.5 -64.5q-5 22 -5 48 q0 87 61.5 148.5t148.5 61.5q91 0 153 -66q70 14 134 51q-26 -77 -93 -117q67 9 121 34q-41 -64 -105 -109q1 -6 1 -27q0 -84 -24 -168q-51 -176 -196 -299q-71 -61 -169.5 -96t-208.5 -35q-174 0 -322 94q24 -3 50 -3q146 0 261 90q-67 1 -121 41.5t-75 104.5q23 -4 39 -4 q21 0 51 8q-73 14 -123 73t-50 133z" />
<glyph unicode="&#xf082;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1132 -17h-262v635h-131v219h131v131q0 144 67.5 214.5t216.5 70.5h175v-219h-110q-54 0 -70.5 -18.5 t-16.5 -69.5v-109h198l-23 -219h-175v-635z" />
<glyph unicode="&#xf083;" d="M1792 0v1280q0 53 -37.5 90.5t-90.5 37.5h-1536q-53 0 -90.5 -37.5t-37.5 -90.5v-1280q0 -53 37.5 -90.5t90.5 -37.5h1536q53 0 90.5 37.5t37.5 90.5zM640 1344v-128h-384v128h384zM772 1152l64 128h828v-256h-1536v128h644zM1168 303q-113 -113 -272 -113t-271.5 112.5 t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112 -271zM1077 755q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181zM919 681q-9 -9 -23 -9q-40 0 -68 -28t-28 -68q0 -14 -9 -23t-23 -9t-23 9t-9 23q0 66 47 113t113 47 q14 0 23 -9t9 -23t-9 -23zM1664 128v-128h-1536v128h1536z" />
<glyph unicode="&#xf085;" horiz-adv-x="1984" d="M1920 1082v140q0 16 -149 31q-15 31 -30 52q51 113 51 138q0 4 -4 7q-119 70 -124 70l-6 -2q-40 -40 -92 -112q-26 2 -30 2t-30 -2q-18 27 -54.5 70.5t-43.5 43.5q-2 0 -30 -16l-59 -34q-8 -5 -17 -10t-13 -7.5t-5 -2.5q-4 -3 -4 -7q0 -25 51 -138q-15 -21 -30 -52 q-149 -15 -149 -31v-140q0 -16 149 -31q11 -26 30 -52q-51 -113 -51 -138q0 -4 4 -7q122 -71 124 -71q7 0 43.5 44t54.5 71q26 -2 30 -2t30 2q18 -27 54.5 -71t43.5 -44q2 0 124 71q4 3 4 7q0 25 -51 138q19 26 30 52q149 15 149 31zM1280 546v185q0 24 -24 30l-152 23 q-8 27 -34 82q15 22 45 60t42 54q7 10 7 19q0 27 -144 160q-11 8 -21 8q-13 0 -20 -7l-118 -89q-38 20 -75 31l-23 153q-1 10 -10 17.5t-20 7.5h-186q-23 0 -30 -24q-13 -50 -23 -154q-39 -12 -77 -32l-115 90q-10 7 -21 7q-17 0 -76.5 -56.5t-84.5 -91.5q-7 -7 -7 -20 q0 -10 7 -20q58 -71 90 -115q-21 -41 -32 -76l-155 -24q-9 -1 -16 -10.5t-7 -19.5v-185q0 -11 7 -19.5t17 -9.5l152 -24q12 -38 35 -82q-22 -31 -47 -61q-9 -12 -17.5 -22.5t-15 -19.5t-8.5 -11q-7 -10 -7 -19q0 -27 144 -160q11 -8 21 -8q13 0 20 7l118 89q38 -20 75 -31 l23 -153q1 -10 10 -17.5t20 -7.5h186q23 0 30 24q13 49 23 155q40 12 77 31l115 -90q10 -7 21 -7q17 0 74.5 56t86.5 93q7 7 7 19q0 10 -7 20q-58 71 -90 115q21 41 32 76l155 24q9 1 16 10.5t7 19.5zM1664 1152q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 q0 52 38 90t90 38t90 -38t38 -90zM821 459q-75 -75 -181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181zM1920 58v140q0 16 -149 31q-15 31 -30 52q51 113 51 138q0 4 -4 7q-119 70 -124 70l-6 -2q-40 -40 -92 -112q-26 2 -30 2t-30 -2q-18 27 -54.5 70.5 t-43.5 43.5q-2 0 -30 -16l-59 -34q-8 -5 -17 -10t-13 -7.5t-5 -2.5q-4 -3 -4 -7q0 -25 51 -138q-15 -21 -30 -52q-149 -15 -149 -31v-140q0 -16 149 -31q11 -26 30 -52q-51 -113 -51 -138q0 -4 4 -7q122 -71 124 -71q7 0 43.5 44t54.5 71q26 -2 30 -2t30 2q18 -27 54.5 -71 t43.5 -44q2 0 124 71q4 3 4 7q0 25 -51 138q19 26 30 52q149 15 149 31zM1664 128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 52 38 90t90 38t90 -38t38 -90z" />
<glyph unicode="&#xf086;" d="M161 128h3q56 8 86 16q155 41 278 128q87 -16 176 -16q190 0 354 69q163 68 256.5 186.5t93.5 256.5q0 139 -94 257t-257 186.5t-353 68.5t-353 -68q-163 -69 -257 -187.5t-94 -256.5q0 -118 70.5 -223t195.5 -178q-21 -52 -45 -82q-5 -6 -12.5 -15.5t-10.5 -13.5 q-6 -8 -26 -30l-23 -25l-4 -4q-2 -3 -4 -5q-3 -3 -4 -5t-6 -11q-3 -6 -3 -12q0 -5 1 -7q2 -13 11.5 -21t20.5 -8zM1792 512q0 122 -74 229t-205 179q23 -77 23 -152q0 -134 -66.5 -254t-192.5 -212q-116 -84 -264 -129t-309 -45q-36 0 -88 4q201 -132 472 -132q89 0 176 16 q123 -87 278 -128q30 -8 86 -16q12 -1 22 7t13 22q1 2 1 7v6l-3 6t-2 5q-2 6 -7 11l-5 5l-4 4l-23 25q-20 22 -26 30q-2 2 -9.5 12t-12.5 17q-25 30 -46 82q125 73 195.5 177.5t70.5 223.5z" />
<glyph unicode="&#xf087;" horiz-adv-x="1600" d="M960 -128h129q142 0 227.5 81t84.5 219q60 77 60 178q0 22 -3 43q38 68 38 144q0 36 -9 69q49 73 49 163q0 103 -76 179t-180 76h-176q48 99 48 192q0 116 -35 186q-34 67 -100 100.5t-153 33.5q-52 0 -90 -37q-26 -26 -46 -70t-28 -77.5t-18 -86.5q-12 -60 -36 -86 q-41 -44 -107 -128q-101 -131 -137 -155h-274q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h288q24 0 138 -40q133 -46 224 -67t182 -21zM928 896h352q50 0 89 -38.5t39 -89.5q0 -40 -22.5 -83.5t-52.5 -44.5q15 -17 25 -47.5t10 -55.5q0 -69 -53 -119 q18 -32 18 -69q0 -38 -18 -74.5t-47 -51.5q5 -33 5 -56q0 -167 -192 -167h-121q-132 0 -342 73q-18 7 -64 23q-5 2 -20.5 7t-30 9.5t-22.5 6.5q-45 9 -65 9h-32v640h32q34 0 76 36q48 42 78 80q36 44 66 83l23 30q65 79 77 91q25 26 44.5 72t26.5 76t19 87q12 59 38 85 q92 0 126 -44.5t34 -147.5q0 -60 -48 -160q-48 -102 -48 -160zM237 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf088;" horiz-adv-x="1600" d="M1104 256h176q104 0 180 76t76 179q0 90 -49 163q9 33 9 69q0 76 -38 144q3 21 3 43q0 102 -60 178v5q1 136 -84.5 215.5t-227.5 79.5h-112q-100 0 -193 -20.5t-230 -67.5q-114 -40 -138 -40h-288q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h274 q36 -24 137 -155q60 -79 107 -127q33 -37 49 -148q4 -38 25 -91q22 -53 59 -86t85 -33q84 0 151 33q137 66 137 287q0 93 -48 192zM960 1280h128q89 0 137 -42t48 -125q0 -23 -5 -56q29 -15 47 -51.5t18 -74.5q0 -37 -18 -69q53 -50 53 -119q0 -25 -10 -55.5t-25 -47.5 q30 -1 52.5 -44.5t22.5 -83.5q0 -51 -39 -89.5t-89 -38.5h-352q0 -58 48 -159q48 -102 48 -161q0 -103 -34 -147.5t-126 -44.5q-26 26 -38 85q-12 57 -19 87t-26.5 76t-44.5 72q-12 12 -77 91l-23 30q-26 35 -66 84q-30 37 -78 79q-42 36 -76 36h-32v640h32q25 0 65 10 q8 2 73 22q47 16 64 23q210 73 342 73zM237 1043q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf089;" horiz-adv-x="960" d="M832 165v1339q-29 0 -49 -41l-225 -455l-502 -73q-56 -9 -56 -46q0 -22 25 -48l364 -354l-86 -500q-2 -18 -2 -20q0 -22 11 -36t31 -14q17 0 40 12z" />
<glyph unicode="&#xf08a;" d="M940 -110l623 600q229 229 229 450q0 220 -127 344t-351 124q-124 0 -246 -79q-104 -69 -172 -137q-70 70 -171 137q-122 79 -247 79q-224 0 -351 -124t-127 -344q0 -63 22.5 -134t54.5 -125q27 -45 64.5 -93t59.5 -70q18 -19 27 -26l624 -602q18 -18 44 -18t44 18z M896 25l-581 560q-187 187 -187 355q0 83 22 143q20 60 53 97t83 61q81 39 192 39q104 0 223 -89q92 -71 146 -134q18 -22 49 -22t49 22q55 64 147 134q52 40 112 64.5t110 24.5q48 0 98 -8q110 -20 176 -90q76 -85 76 -242q0 -168 -188 -356z" />
<glyph unicode="&#xf08b;" horiz-adv-x="1728" d="M288 0h320q25 0 31 26q3 20 2 50q-1 11 -1 20q0 6 -2 14q-2 4 -15 14q-5 4 -23 4h-13h-11h-288q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h320q25 0 31 26q3 20 2 50q-1 11 -1 20q0 13 -9.5 22.5t-22.5 9.5h-320q-119 0 -203.5 -84.5t-84.5 -203.5v-704 q0 -119 84.5 -203.5t203.5 -84.5zM1549 685l-544 544q-19 19 -45 19t-45 -19t-19 -45v-288h-448q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h448v-288q0 -26 19 -45t45 -19t45 19l544 544q19 19 19 45t-19 45z" />
<glyph unicode="&#xf08c;" horiz-adv-x="1600" d="M288 1408h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5zM351 910h1q58 0 94.5 34t36.5 86q-1 52 -36.5 86t-92.5 34t-94 -34t-37 -86t36 -86t92 -34zM1299 122v398 q0 151 -71.5 231.5t-194.5 80.5q-133 0 -207 -114v98h-231q3 -66 0 -694h231v388q0 39 11.5 65.5t40.5 50.5q30 24 74 24q116 0 116 -157v-371h231zM468 816h-231v-694h231v694zM824 715l2 3v-3h-2z" />
<glyph unicode="&#xf08e;" d="M1792 960v512q0 26 -19 45t-45 19h-512q-26 0 -45 -19t-19 -45t19 -45l176 -176l-652 -652q-10 -10 -10 -23t10 -23l114 -114q10 -10 23 -10t23 10l652 652l176 -176q19 -19 45 -19t45 19t19 45zM1408 288v320q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-320 q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h704q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-704q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5z" />
<glyph unicode="&#xf090;" horiz-adv-x="1600" d="M1536 288v704q0 119 -84.5 203.5t-203.5 84.5h-320q-25 0 -30 -26q-4 -19 -3 -50q1 -11 1 -20q0 -7 2 -13q2 -5 15 -15q5 -4 23 -4h13h11h288q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-320q-25 0 -30 -26q-4 -19 -3 -50q1 -11 1 -20q0 -13 9.5 -22.5 t22.5 -9.5h320q119 0 203.5 84.5t84.5 203.5zM1165 685l-544 544q-19 19 -45 19t-45 -19t-19 -45v-288h-448q-26 0 -45 -19t-19 -45v-384q0 -26 19 -45t45 -19h448v-288q0 -26 19 -45t45 -19t45 19l544 544q19 19 19 45t-19 45z" />
<glyph unicode="&#xf092;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h224q19 0 33 2q13 2 23 14t10 32v68q-1 43 -1 103l-23 -4q-54 -9 -125 4q-38 6 -68.5 30t-42.5 61l-10 23q-11 25 -33 52.5t-42 36.5l-7 5 q-7 4 -13 12q-17 19 -4 26q7 4 29 4l20 -3q23 -4 52 -25t46 -51q23 -40 55 -62t66 -22q59 0 102 20q9 67 49 103q-57 6 -102 18q-113 30 -175 106q-73 90 -73 255q0 121 79 206q-37 90 7 204q26 8 79.5 -11t90.5 -41l42 -27q95 26 192 26t192 -26l38 24q44 27 95.5 45 t77.5 10q45 -113 8 -204q79 -85 79 -206q0 -84 -20 -150q-37 -118 -134 -172q-81 -45 -197 -57q52 -45 52 -142v-239q0 -35 21 -42q18 -6 44 -6h224q119 0 203.5 84.5t84.5 203.5zM291 305q3 7 -7 11t-13 -1q-3 -7 6 -12t14 2zM322 271q8 5 -2 16q-10 9 -16 3q-4 -3 -1 -10 t9 -9.5t10 0.5zM352 245q-5 8 -12 8t-8.5 -6t3.5 -14q6 -8 12.5 -8t8 6t-3.5 14zM394 184q5 5 1 13t-11.5 11t-13.5 -2t-1.5 -13t12 -11t13.5 2zM451 159q3 12 -13 16q-10 2 -16 -2.5t-3.5 -11t13.5 -8.5q15 -6 19 6zM572 164q-2 11 -18 8.5t-14 -14.5q1 -7 10 -8t16 3.5 t6 10.5zM514 154q0 12 -16.5 12t-16.5 -12t16.5 -12t16.5 12z" />
<glyph unicode="&#xf093;" horiz-adv-x="1728" d="M1024 896h256q43 0 59 40q17 40 -14 69l-448 448q-18 19 -45 19t-45 -19l-448 -448q-31 -30 -14 -69.5t59 -39.5h256v-448q0 -26 19 -45t45 -19h256q26 0 45 19t19 45v448zM1664 -32v320q0 40 -28 68t-68 28h-427q-21 -57 -71 -92.5t-110 -35.5h-256q-60 0 -110 35.5 t-71 92.5h-427q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h1472q40 0 68 28t28 68zM1261 19q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1517 19q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf095;" horiz-adv-x="1472" d="M1408 296q0 14 -3 21q-6 19 -76 53l-54 30q-66 35 -117 66l-25 18q-41 28 -64 28q-37 0 -105 -90q-67 -91 -99 -91q-7 0 -22 5q-20 8 -45 23q-5 3 -9.5 5.5t-6.5 3.5l-3 2q-137 76 -235 174t-174 235l-2 3q-1 2 -3.5 6.5t-5.5 9.5q-12 19 -14 24q-14 25 -14 43 q0 32 91 99q90 68 90 105q0 15 -7 29q-13 28 -39 60q-31 51 -66 117l-30 54q-34 70 -53 76q-7 3 -21 3q-27 0 -70.5 -10t-68.5 -21q-52 -22 -104.5 -120.5t-52.5 -187.5q0 -53 16 -110q11 -39 35 -103l18 -49q35 -98 83 -175q79 -128 215.5 -264.5t264.5 -215.5 q77 -48 175 -83l49 -18q64 -24 103 -35q57 -16 110 -16q89 0 187.5 52.5t120.5 104.5q11 25 21 68.5t10 70.5z" />
<glyph unicode="&#xf096;" horiz-adv-x="1472" d="M1408 288v832q0 119 -84.5 203.5t-203.5 84.5h-832q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM288 1280h832q66 0 113 -47t47 -113v-832q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832 q0 66 47 113t113 47z" />
<glyph unicode="&#xf097;" horiz-adv-x="1344" d="M1164 1408h-1048q-23 0 -44 -9q-33 -13 -52.5 -41t-19.5 -62v-1289q0 -33 20 -62q35 -50 96 -50q47 0 83 33l441 424l441 -424q35 -32 83 -32q23 0 44 8q33 13 52.5 41t19.5 62v1289q0 34 -19 62q-35 50 -97 50zM640 529l-512 -491v1242h1024v-1242z" />
<glyph unicode="&#xf098;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1098 467l53 -29q72 -39 89 -49q35 -23 38 -30q2 -6 2 -16q0 -50 -22 -101q-20 -44 -92.5 -79t-132.5 -35 q-32 0 -64 8q-30 5 -63 19q-15 5 -63 23q-164 60 -320.5 216.5t-216.5 320.5q-18 48 -23 63q-14 33 -19 63q-8 32 -8 64q0 59 34 131q53 116 181 116q12 0 17 -2.5t16 -17.5q22 -34 25 -40q21 -40 26 -48q9 -15 25 -45q17 -32 28 -48q20 -29 20 -46q0 -27 -65 -76 q-66 -48 -66 -72q0 -12 10 -32q10 -21 18 -31q55 -99 126.5 -170.5t170.5 -126.5q10 -7 31 -18q20 -10 32 -10q15 0 44 33q64 76 85 90q11 8 19 8q17 0 46 -20q3 -2 19 -13z" />
<glyph unicode="&#xf099;" horiz-adv-x="1728" d="M108 830v-4q0 -116 73 -205t186 -112q-44 -11 -85 -11q-24 0 -61 5q31 -97 114.5 -159.5t187.5 -64.5q-175 -138 -401 -138q-47 0 -78 4q224 -145 496 -145q173 0 323 55q274 98 443 356q153 236 153 508q0 33 -1 42q94 68 162 167q-90 -39 -186 -50q105 63 142 178 q-96 -57 -205 -78q-96 102 -236 102q-134 0 -228.5 -94.5t-94.5 -228.5q0 -34 8 -74q-197 10 -370.5 99t-295.5 239q-44 -76 -44 -163q0 -82 38.5 -153t105.5 -116q-78 3 -146 41z" />
<glyph unicode="&#xf09a;" horiz-adv-x="832" d="M511 980v142q0 56 17 84q18 30 96 30h142v284h-227q-194 0 -281.5 -91.5t-87.5 -277.5v-171h-170v-284h170v-824h341v824h227l30 284h-257z" />
<glyph unicode="&#xf09b;" horiz-adv-x="1600" d="M959 159v-211q0 -20 13.5 -31t38.5 -6q233 78 379 278.5t146 450.5q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -250 146 -450.5t379 -278.5q25 -5 39 6t14 31v54q-1 34 -1 89l-23 -4q-54 -9 -125 4 q-38 6 -68.5 30t-42.5 61l-10 23q-11 25 -33 52.5t-42 36.5l-7 5q-7 4 -13 12q-17 19 -4 26q7 4 29 4l20 -3q23 -4 52 -25t46 -51q23 -40 55 -62t66 -22q59 0 102 20q9 67 49 103q-57 6 -102 18q-113 30 -175 106q-73 90 -73 255q0 121 79 206q-37 90 7 204q26 8 79.5 -11 t90.5 -41l42 -27q95 26 192 26t192 -26l38 24q44 27 95.5 45t77.5 10q45 -113 8 -204q79 -85 79 -206q0 -84 -20 -150q-37 -118 -134 -172q-81 -45 -197 -57q52 -45 52 -142z" />
<glyph unicode="&#xf09c;" horiz-adv-x="1728" d="M1664 704v256q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5v-192h-672q-40 0 -68 -28t-28 -68v-576q0 -40 28 -68t68 -28h960q40 0 68 28t28 68v576q0 40 -28 68t-68 28h-96v192q0 106 75 181t181 75t181 -75t75 -181v-256q0 -26 19 -45t45 -19h64 q26 0 45 19t19 45z" />
<glyph unicode="&#xf09d;" horiz-adv-x="1984" d="M1760 1408h-1600q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1600q66 0 113 47t47 113v1216q0 66 -47 113t-113 47zM160 1280h1600q13 0 22.5 -9.5t9.5 -22.5v-224h-1664v224q0 13 9.5 22.5t22.5 9.5zM1760 0h-1600q-13 0 -22.5 9.5t-9.5 22.5v608h1664v-608 q0 -13 -9.5 -22.5t-22.5 -9.5zM512 256h-256v-128h256v128zM1024 256h-384v-128h384v128z" />
<glyph unicode="&#xf09e;" horiz-adv-x="1472" d="M1201 0h143q28 0 47 20t17 47q-13 261 -120 501t-294 426q-186 187 -426 294t-501 120h-3q-27 0 -45.5 -18.5t-18.5 -45.5v-143q0 -25 17.5 -43.5t42.5 -19.5q212 -13 406 -100.5t339 -232.5t232.5 -339t99.5 -406q1 -25 19.5 -42.5t44.5 -17.5zM697 0h135 q29 0 47.5 20.5t16.5 48.5q-13 160 -80.5 306t-181.5 259q-113 114 -259 181.5t-306 80.5h-5q-27 0 -45.5 -17.5t-18.5 -46.5v-135q0 -25 16.5 -43t41.5 -20q229 -22 391.5 -184.5t184.5 -391.5q2 -25 20 -41.5t43 -16.5zM328 328q-56 56 -136 56t-136 -56t-56 -136t56 -136 t136 -56t136 56t56 136t-56 136z" />
<glyph unicode="&#xf0a0;" horiz-adv-x="1600" d="M1536 160v320q0 27 -16 75l-197 606q-17 53 -63 86t-101 33h-782q-55 0 -101 -33t-63 -86l-197 -606q-16 -48 -16 -75v-320q0 -66 47 -113t113 -47h1216q66 0 113 47t47 113zM178 640l157 482q4 13 16 21.5t26 8.5h782q14 0 26 -8.5t16 -21.5l157 -482h-1180zM1408 480 v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM1017 377q-25 23 -57 23q-33 0 -56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5q0 32 -23 57zM1273 377q-25 23 -57 23 q-33 0 -56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5q0 32 -23 57z" />
<glyph unicode="&#xf0a1;" d="M1664 896v384q0 52 -38 90t-90 38q-460 -384 -896 -384h-480q-66 0 -113 -47t-47 -113v-192q0 -66 47 -113t113 -47h122q-18 -58 -22 -110q-10 -105 12 -200q17 -73 55 -183q7 -19 13 -37t10.5 -32.5t5.5 -18.5q46 -41 132 -55q89 -14 170.5 12t109.5 82q-45 36 -61 51 q-64 54 -82 105q-21 60 17 123q-39 40 -40 93q-2 54 31.5 101t90.5 65q394 -33 812 -380q52 0 90 38t38 90v384q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5zM1536 1246v-954q-392 299 -768 341v270q372 40 768 343z" />
<glyph unicode="&#xf0a3;" horiz-adv-x="1600" d="M1376 640l138 135q30 29 20 70q-12 41 -52 51l-188 48l53 186q12 42 -19 70q-28 31 -70 19l-186 -53l-48 188q-10 41 -51 51.5t-70 -19.5l-135 -139l-135 139q-29 31 -70 20t-51 -52l-48 -188l-186 53q-42 12 -70 -19q-31 -28 -19 -70l53 -186l-188 -48q-40 -10 -52 -51 q-10 -41 20 -70l138 -135l-138 -135q-30 -29 -20 -70q12 -41 52 -51l188 -48l-53 -186q-12 -42 19 -70q28 -31 70 -19l186 53l48 -188q10 -41 51.5 -51.5t69.5 19.5l135 138l135 -138q19 -22 51 -22q3 0 19 2q41 12 51 52l48 188l186 -53q42 -12 70 19q31 28 19 70l-53 186 l188 48q40 10 52 51q10 41 -20 70z" />
<glyph unicode="&#xf0a4;" d="M1367 512h169q105 0 180.5 76t75.5 181q0 103 -76 179t-180 76h-374q22 59 22 128q0 120 -80 188t-208 68q-76 0 -124 -67q-34 -46 -78 -135q-20 -42 -33 -62q-32 -52 -100 -129q-1 -3 -14 -17q-14 -16 -39 -43q-16 -16 -47 -40q-23 -19 -45 -19h-288q-53 0 -90.5 -37.5 t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h288q58 0 223 -59q189 -69 322 -69q142 0 227.5 81t84.5 219q60 77 60 178q0 22 -3 43q32 56 37 119zM960 896h576q50 0 89 -38.5t39 -89.5q0 -52 -38 -90t-90 -38h-331q15 -17 25 -47.5t10 -55.5q0 -69 -53 -119 q18 -32 18 -69q0 -38 -18 -74.5t-47 -51.5q5 -33 5 -56q0 -167 -189 -167q-26 0 -58 5t-56.5 10t-67 17.5t-60.5 18.5t-68.5 23.5t-62.5 21.5q-96 32 -167 32h-32v640h32q71 0 140 57q34 28 105 110t108 141q8 12 37 65q66 139 90 139q74 0 117 -32t43 -96q0 -82 -48 -152 q-48 -72 -48 -104zM237 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf0a5;" d="M1792 128v640q0 53 -37.5 90.5t-90.5 37.5h-288q-9 0 -21 5q-15 6 -46 32q-18 14 -45 44t-33 38q-68 77 -100 129q-13 20 -33 62q-43 88 -77 135q-50 67 -125 67q-128 0 -208 -68t-80 -188q0 -69 22 -128h-374q-104 0 -180 -76t-76 -179q0 -105 75.5 -181t180.5 -76h169 q5 -63 37 -119q-3 -21 -3 -43q0 -102 61 -178l-1 -5q-1 -138 86 -216.5t231 -78.5q126 0 317 69q165 59 223 59h288q53 0 90.5 37.5t37.5 90.5zM1408 128h-32q-71 0 -167 -32q-10 -3 -62 -21t-69 -23.5t-61 -19t-68 -18t-57 -9.5t-60 -5q-89 0 -136.5 42t-47.5 125 q0 35 4 56q-29 15 -47 51.5t-18 74.5q0 37 18 69q-53 50 -53 119q0 25 10 55.5t25 47.5h-331q-52 0 -90 38t-38 90q0 51 39 89.5t89 38.5h576q0 32 -48 104q-48 70 -48 152q0 64 43 96t117 32q8 0 19 -11q13 -15 41 -66q26 -48 29 -59q17 -33 38 -68q41 -65 112 -145l5 -5 l4 -4q1 -1 3 -5q60 -68 99 -100q59 -49 130 -49h32v-640zM1645 147q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf0a6;" horiz-adv-x="1600" d="M1408 -128v288q0 58 59 223q69 189 69 322q0 142 -81 227.5t-219 84.5q-76 60 -178 60q-22 0 -43 -3q-56 32 -119 37v169q0 105 -76 180.5t-181 75.5q-103 0 -179 -76t-76 -180v-374q-59 22 -128 22q-120 0 -188 -80t-68 -208q0 -76 67 -124q46 -34 135 -78 q42 -20 62 -33q52 -32 129 -100q3 -1 17 -14q16 -14 43 -39q12 -12 41 -47q18 -24 18 -45v-288q0 -53 37.5 -90.5t90.5 -37.5h640q53 0 90.5 37.5t37.5 90.5zM768 1280v-331q17 15 47.5 25t55.5 10q69 0 119 -53q32 18 69 18q38 0 74.5 -18t51.5 -47q33 5 56 5 q167 0 167 -189q0 -26 -5 -58t-10 -56.5t-17.5 -67t-18.5 -60.5t-23.5 -68.5t-21.5 -62.5q-32 -96 -32 -167v-32h-640v32q0 71 -57 140q-28 34 -110 105t-141 108q-12 8 -65 37q-139 66 -139 90q0 74 32 117t96 43q81 0 153 -48q70 -48 103 -48v576q0 50 38.5 89t89.5 39 q52 0 90 -38t38 -90zM1261 -109q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf0a7;" horiz-adv-x="1600" d="M1236 264l5 -1q138 -1 216.5 86t78.5 231q0 126 -69 317q-59 165 -59 223v288q0 53 -37.5 90.5t-90.5 37.5h-640q-53 0 -90.5 -37.5t-37.5 -90.5v-288q0 -12 -4 -21q-4 -10 -32 -46q-20 -24 -44 -45q-25 -22 -39 -33q-77 -68 -129 -100q-20 -13 -62 -33q-88 -43 -135 -77 q-67 -50 -67 -125q0 -128 68.5 -208t187.5 -80q75 0 128 22v-374q0 -104 76 -180t179 -76q105 0 181 75.5t76 180.5v169q66 8 119 37q21 -3 43 -3q102 0 178 61zM1261 1299q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45zM1280 1152v-32q0 -71 32 -167 q3 -10 21 -62t23.5 -69t19 -61t18 -68t9.5 -57t5 -60q0 -89 -42 -136.5t-125 -47.5q-35 0 -56 4q-15 -29 -51.5 -47t-74.5 -18q-37 0 -69 18q-50 -53 -119 -53q-56 0 -103 35v-331q0 -52 -38 -90t-90 -38q-51 0 -89.5 39t-38.5 89v576q-33 0 -103 -48q-72 -48 -153 -48 q-64 0 -96 43t-32 117q0 8 12 19q13 12 66 41q49 27 58 29q33 17 68 38q65 41 145 112q2 2 14 12q68 60 100 99q49 59 49 130v32h640z" />
<glyph unicode="&#xf0a8;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1280 704v-128q0 -26 -19 -45t-45 -19h-502l189 -189 q18 -18 18 -45t-18 -45l-91 -91q-18 -18 -45 -18t-45 18l-453 453q-18 18 -18 45t18 45l453 453q18 18 45 18t45 -18l91 -91q19 -19 19 -45t-19 -45l-189 -189h502q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0a9;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1267 595l-453 -453q-18 -18 -45 -18t-45 18l-91 91 q-19 19 -19 45t19 45l189 189h-502q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-18 18 -18 45t18 45l91 91q18 18 45 18t45 -18l453 -453q18 -18 18 -45t-18 -45z" />
<glyph unicode="&#xf0aa;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1266 596l-91 -91q-19 -19 -45 -19t-45 19l-189 189v-502 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v502l-189 -189q-18 -18 -45 -18t-45 18l-91 91q-18 18 -18 45t18 45l453 453q18 18 45 18t45 -18l453 -453q18 -18 18 -45t-18 -45z" />
<glyph unicode="&#xf0ab;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1266 594l-453 -453q-18 -18 -45 -18t-45 18l-453 453 q-18 18 -18 45t18 45l91 91q19 19 45 19t45 -19l189 -189v502q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-502l189 189q18 18 45 18t45 -18l91 -91q18 -18 18 -45t-18 -45z" />
<glyph unicode="&#xf0ac;" horiz-adv-x="1600" d="M1433 1026q103 -176 103 -386q0 -208 -102.5 -385t-279.5 -280q-176 -103 -386 -103q-208 0 -385 102.5t-280 280.5q-103 175 -103 385q0 208 102.5 385t280.5 280q175 103 385 103q208 0 385 -102.5t280 -279.5zM295 776l2 -1q-3 -13 6 -35t21 -19q-13 -3 20 -43 q4 -5 8 -9l4 -3l8 -4q20 -14 25 -21q3 -3 10 -22q6 -17 14 -24q-2 -7 10 -20q11 -15 10 -23q-1 0 -2 -1t-3 -1q3 -7 16 -14q12 -8 15 -13l2 -10q1 -5 1.5 -8t3 -4.5t6.5 -0.5q2 20 -24 62l-17 29q-3 5 -5 16q-1 4 -3 9l-2 5q5 0 15 -5q1 0 2.5 -1t2.5 -2t2 -1q3 -2 2 -3 q-5 -12 14 -36q13 -17 29 -32q8 -8 14 -19q8 -14 0 -14q8 0 19 -9.5t18 -20.5q5 -8 8 -26q5 -29 14 -37q5 -7 12 -10q27 -14 29 -15t19 -10q24 -16 37 -16q6 0 15 3l13 3q15 2 29 -15q13 -17 21 -21q35 -19 55 -11q-2 -2 1 -7q4 -12 17 -30l5 -9q4 -6 18 -15t18 -15q5 4 7 9 q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18l-2 6q-6 8 -7 17q-2 10 5 10q9 0 10 3.5t-2 12.5l-4 13q-2 10 -11 20q-10 12 -12 15q-5 -9 -16 -8t-16 9q0 -2 -1 -5l-2 -7q-14 0 -15 1q2 3 3 18q2 22 9 34q10 18 11 27q1 6 -4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-2 -3 -3 -10 q-4 -14 -14 -19q-7 -3 -24 -2t-24 5q-12 8 -22 29t-10 37q0 10 3 27q4 30 -3 49q2 1 9 10q6 7 10 10q6 2 9 2q2 -1 4 1t3 6q-1 1 -4 3t-3 3q7 -3 28 2q21 4 27 -2q15 -11 22 2l-2 10q-3 7 -1 13q5 -27 29 -9q4 -4 16 -5t17 -5q1 -1 3.5 -2.5t3.5 -2.5q6 -6 11 -4q4 2 8 6 q10 -14 12 -24q10 -39 19 -44q15 -7 16 8q0 8 -2 26l-1 8v18l-1 8q-30 6 -17 31q4 9 15 18q1 1 8 4q21 7 28 14q21 19 15 35q6 0 11 9q-1 0 -5 3q-1 1 -3.5 2.5t-3.5 2.5q-2 1 -3 1l-2 1q10 5 2 16q5 3 8 11q2 8 7 10q6 -7 13 -5.5t9.5 7.5t-0.5 12q4 6 21 11q15 3 18 9 q6 -2 7.5 1t1.5 13q0 15 18 21l6 2t5 2l2 1l17 11l1 4q23 -2 31 14q6 10 -7 17q5 9 -18 15q2 1 12 1q6 -1 12.5 2t5 7t-14.5 8q-17 5 -43 -12l-9 -9q-7 -8 -13 -10q2 2 4 5q1 3 5 11q1 5 3 7q6 8 22 15q13 6 52 12q35 8 51 -11q-2 2 9 13t15 12q5 2 15 5q11 1 15 7l2 22 q-11 -1 -17 6.5t-7 21.5q0 -2 -6 -8q0 12 -16 7q-8 -2 -9 -1q-10 3 -15 8t-8 16q-5 20 -13 26q-8 5 -10 10l-2 6q-4 8 -7 12q-4 2 -6 2q-5 0 -14 -15l-5 -5q-1 1 -10 1q-1 -1 -5 -3q-6 -6 -13 -7l-8 -1q15 5 -3 11q-10 3 -15 2q8 4 7 11.5t-8 14.5h5q-2 8 -26 17l-13 6 q-9 5 -34.5 9.5t-32.5 0.5q-7 -8 0 -24q5 -18 -2 -26q-7 -7 -7 -12q0 -7 14 -15q27 -17 -6 -38q-14 -9 -17.5 -14.5t0.5 -15.5q3 -12 10 -17q4 -4 -2 -8q-2 -2 -12 -8l-3 -2q-11 -5 -20.5 5.5t-13.5 26.5q-8 26 -16 30q-23 8 -29 -1q-6 14 -37 24.5t-62 5.5q8 1 -1 16 q-7 14 -18 11q5 10 5 31q3 12 12 23q9 9 17 22q3 6 1 6q33 -5 49 11q4 4 12 17q7 14 10 17q13 9 29 0q27 -16 30 6q2 12 -8 20q16 -1 -1 21l-4 5q-11 4 -27 -5q-7 -4 2 -8q-1 0 -9 -10q-11 -15 -17 -18.5t-16 5.5q-1 0 -5 14q-10 27 -26 -2q3 8 -10 15t-25 8q22 14 -7 27 q-11 4 -21 5q-13 1 -20 -4q-11 -14 0 -19q7 -5 22 -10q7 -2 8 -3q13 -10 8 -14q-1 -1 -8 -3q-18 -8 -18 -9q-3 -4 0 -14q3 -9 -2 -14q-5 4 -9 18q-1 4 -1 8q0 2 -2 1q-11 -1 -29 1l-10 1l-16 -2q-25 -5 -34 7q-5 8 0 20q1 3 4 2q-3 2 -11 10l-10 8q-43 -14 -94 -41 q8 -1 25 8q3 2 7 3l2 2h1q35 14 42 7l5 5q18 -22 20 -25q-7 4 -30 1q-21 -6 -22 -12q7 -11 5 -18q-3 2 -11 10q-16 15 -30 16q-18 0 -22 -1q-147 -80 -235 -222q6 -6 12 -8q3 -1 5 -9q1 -10 2.5 -11.5t11.5 3.5q9 -8 3 -19q1 1 44 -27q19 -18 21 -25t-10 -14q-2 6 -14 13 q-4 2 -4 0q-3 -6 0.5 -18.5t9.5 -12.5q-7 0 -8 -16q-3 -17 -3 -35q0 -21 -1 -24zM1042 1042l-1 -1q1 0 1 1zM307 851zM1063 835zM1107 269l-3 -1q-1 0 -2.5 -0.5t-2.5 -1.5l-6 -3q-2 -1 -4 -3q-1 -2 0 -3q-23 18 -36 22q-5 2 -11 6q-12 9 -20 8q-16 -2 -18 -22l-2 -13 q-8 4 0 18q6 12 3 18.5t-11 4.5q-10 -2 -24 -13l-9 -7q-10 -3 -17 -13q-3 -4 -6 -12l-5 -11q-1 4 -11 7q-7 1 -10 4q3 -24 4 -34q1 -21 5 -38q7 -32 -12 -48q-10 -10 -17.5 -19t-10.5 -17t-2.5 -14t4 -10.5t9.5 -5.5q0 -6 -8 -20q-10 -16 -5 -38q205 36 351 189q-4 4 -12 5 q-10 1 -13 3q-12 5 -24 8q2 14 -10 22l-13 8q-6 4 -11.5 8t-6.5 5q-3 2 -5 4t-4 3t-5 3q-6 3 -9 2q-2 -1 -10 -1z" />
<glyph unicode="&#xf0ad;" horiz-adv-x="1728" d="M1152 1120l293 169q16 10 16 28t-16 28q-43 29 -106.5 46t-122.5 17q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5q141 0 258.5 83.5t164.5 217.5q23 69 23 106q0 15 -8.5 25t-23.5 10q-8 0 -70 -35q-84 -49 -136 -81q-21 -14 -40.5 -25.5t-28.5 -17 t-10 -6.5l-193 107v224zM346 -198l682 682q-98 39 -173.5 114.5t-114.5 173.5l-681 -681q-38 -38 -38 -91q0 -54 38 -90l106 -108q38 -37 91 -37t90 37zM365 19q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf0ae;" d="M1792 1088v256q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1664 1280v-128h-384v128h384zM1792 576v256q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45z M1664 768v-128h-1024v128h1024zM1792 64v256q0 26 -19 45t-45 19h-1664q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1664q26 0 45 19t19 45zM1664 256v-128h-640v128h640z" />
<glyph unicode="&#xf0b0;" horiz-adv-x="1472" d="M896 678l493 493q31 28 14 70q-17 39 -59 39h-1280q-42 0 -59 -40t14 -69l493 -493v-486q0 -26 19 -45l256 -256q18 -19 45 -19q10 0 25 5q39 17 39 59v742z" />
<glyph unicode="&#xf0b2;" horiz-adv-x="1600" d="M1283 995l144 -144q19 -19 45 -19q10 0 25 5q39 17 39 59v448q0 26 -19 45t-45 19h-448q-42 0 -59 -39.5t14 -69.5l144 -144l-355 -355l-355 355l144 144q31 30 14 69.5t-59 39.5h-448q-26 0 -45 -19t-19 -45v-448q0 -43 40 -59q13 -5 24 -5q26 0 45 19l144 144l355 -355 l-355 -355l-144 144q-30 31 -69.5 14t-39.5 -59v-448q0 -26 19 -45t45 -19h448q42 0 59 39.5t-14 69.5l-144 144l355 355l355 -355l-144 -144q-31 -30 -14 -69.5t59 -39.5h448q26 0 45 19t19 45v448q0 42 -40 59t-69 -14l-144 -144l-355 355z" />
<glyph unicode="&#xf0c0;" horiz-adv-x="1984" d="M565 1461q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181zM1717 1461q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181zM1232 1168q-112 112 -272 112q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5t271.5 112.5t112.5 271.5q0 160 -112 272zM194 512h134q104 124 265 128q-81 117 -81 256q0 24 5 66q-67 -23 -133 -23q-102 0 -216 64q-38 21 -44 21q-124 0 -124 -353q0 -75 54.5 -117t139.5 -42zM1592 512h134q85 0 139.5 42t54.5 117q0 353 -124 353 q-6 0 -43 -21q-114 -64 -217 -64q-66 0 -133 23q5 -42 5 -66q0 -139 -81 -256q161 -4 265 -128zM523 -256h874q121 0 194 70t73 189q0 53 -3 104q-8 113 -41 217q-35 112 -105 179q-78 73 -197 73q-10 0 -43 -21q-39 -27 -73 -48q-42 -29 -109.5 -49.5t-132.5 -20.5 t-132.5 20.5t-109.5 49.5q-34 21 -73 48q-33 21 -43 21q-60 0 -111 -20q-92 -37 -148 -134q-47 -84 -69 -206q-18 -100 -18 -213q0 -119 73 -189t194 -70z" />
<glyph unicode="&#xf0c1;" horiz-adv-x="1728" d="M1564 524l-208 208q-84 84 -204 84q-123 0 -208 -88l-88 88q88 85 88 209q0 120 -83 203l-206 207q-82 85 -204 85q-120 0 -203 -83l-147 -146q-85 -82 -85 -203q0 -120 84 -204l208 -208q84 -84 204 -84q123 0 208 88l88 -88q-88 -85 -88 -209q0 -120 83 -203l206 -207 q82 -85 204 -85q120 0 203 83l147 146q85 82 85 203q0 120 -84 204zM519 1300l206 -207q28 -28 28 -68q0 -41 -33 -73q-8 8 -18 19q-24 24 -41 37q-23 16 -53 16q-40 0 -68 -28t-28 -68q0 -31 17 -53q12 -17 36 -40l19 -19q-30 -31 -72 -31q-41 0 -68 27l-208 208 q-28 28 -28 68q0 39 28 67l147 146q29 27 68 27q40 0 68 -28zM1220 596l208 -208q28 -28 28 -68q0 -39 -28 -67l-147 -146q-29 -26 -68 -26q-41 0 -68 27l-206 207q-28 28 -28 68q0 41 33 73l19 -19q23 -24 40 -36q22 -17 53 -17q40 0 68 28t28 68q0 30 -16 53 q-13 17 -37 41q-11 10 -19 18q30 32 72 32q40 0 68 -28z" />
<glyph unicode="&#xf0c3;" horiz-adv-x="1728" d="M1024 1280h64q26 0 45 19t19 45t-19 45t-45 19h-512q-26 0 -45 -19t-19 -45t19 -45t45 -19h64v-399l-503 -793q-56 -89 -21.5 -152.5t140.5 -63.5h1152q106 0 140.5 63.5t-21.5 152.5l-503 793v399zM768 1280h128v-436l20 -31l272 -429h-712l272 429l20 31v436z" />
<glyph unicode="&#xf0c4;" d="M1260 576l507 398q28 19 25 56q-4 34 -35 51l-128 64q-13 7 -29 7q-17 0 -31 -8l-690 -387l-110 66q-4 2 -12 5q36 125 -46 245q-56 82 -166 144.5t-243 62.5q-137 0 -222 -79q-44 -39 -63 -93q-50 -129 40 -260q56 -82 165.5 -145t243.5 -63q85 0 151 31q9 -13 22 -22 l122 -73l-122 -73q-13 -9 -22 -22q-66 31 -151 31q-146 0 -278 -84q-82 -53 -131 -124t-56 -147q-11 -122 76.5 -203.5t224.5 -81.5q133 0 242.5 63t166.5 145q82 119 46 244q8 3 12 5l110 66l690 -387q14 -8 31 -8q16 0 29 7l128 64q31 17 35 51q3 37 -25 56zM579 836 q-39 -36 -113 -36q-97 0 -184.5 54t-113.5 122q-24 64 16.5 104t117.5 40q100 0 192 -59q81 -51 106 -117t-21 -108zM736 384l-26 26q-1 1 -4.5 5t-6.5 7t-6.5 7t-4.5 5l-4 4l-3 2l-9 8l160 96v113l768 431l128 -64l-736 -576l-96 32zM681 713l3 3l2 1q2 1 2 2l12 12 q3 3 6 6.5t4 4.5l26 26l79 -47l-14 -8q-33 -19 -33 -56v-11l-96 58zM915 621q-19 -19 -19 -45t19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19zM1600 64l-582 327q12 5 13 7l177 138l520 -408zM494 91q-92 -59 -192 -59q-77 0 -117.5 40t-16.5 104q26 68 113.5 122 t184.5 54q74 0 113 -36q46 -42 21 -108t-106 -117z" />
<glyph unicode="&#xf0c5;" d="M1696 1152h-416q-61 0 -128 -40v328q0 40 -28 68t-68 28h-416q-40 0 -88 -20t-76 -48l-408 -408q-28 -28 -48 -76t-20 -88v-672q0 -40 28 -68t68 -28h544v-288q0 -40 28 -68t68 -28h960q40 0 68 28t28 68v1216q0 40 -28 68t-68 28zM1024 992l-316 -316q-28 -28 -48 -76 t-20 -88v-256h-512v640h416q40 0 68 28t28 68v416h384v-416zM213 1024l299 299v-299h-299zM768 512h416q40 0 68 28t28 68v416h384v-1152h-896v640zM853 640l299 299v-299h-299z" />
<glyph unicode="&#xf0c6;" horiz-adv-x="1472" d="M117 752l777 -776q100 -100 235 -100q117 0 196 79t79 196q0 138 -100 235l-581 581q-62 63 -149 63q-82 0 -139 -57t-57 -139q0 -88 63 -149l410 -410q10 -10 22 -10q16 0 47 31t31 47q0 12 -10 22l-410 410q-25 26 -25 59q0 29 19 48t48 19q35 0 60 -24l581 -581 q63 -63 63 -145q0 -64 -42 -106t-106 -42q-82 0 -145 63l-776 777q-76 76 -76 181q0 106 73.5 181t178.5 75q101 0 181 -77l606 -607q10 -10 23 -10q16 0 46.5 30.5t30.5 46.5q0 12 -10 22l-605 606q-116 113 -273 113q-159 0 -269 -111t-110 -270q0 -155 113 -271z" />
<glyph unicode="&#xf0c7;" horiz-adv-x="1600" d="M1536 -32v928q0 40 -20 88t-48 76l-280 280q-28 28 -76 48t-88 20h-928q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1344q40 0 68 28t28 68zM1280 0v416q0 40 -28 68t-68 28h-832q-40 0 -68 -28t-28 -68v-416h-128v1280h128v-416q0 -40 28 -68t68 -28h576 q40 0 68 28t28 68v416q15 0 39 -10t34 -20l281 -281q10 -10 20 -34.5t10 -38.5v-896h-128zM896 1248v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1152 384v-384h-768v384h768z" />
<glyph unicode="&#xf0c8;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5z" />
<glyph unicode="&#xf0c9;" horiz-adv-x="1600" d="M1536 1088v128q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM1536 576v128q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM1536 64v128q0 26 -19 45t-45 19 h-1408q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45z" />
<glyph unicode="&#xf0ca;" d="M328 1288q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM1792 1056v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM328 776q-56 56 -136 56t-136 -56 t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM1792 544v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM328 264q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136 t-56 136zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf0cb;" d="M276 1527h-106l-136 -127l71 -76q43 38 50 54h2v-12v-121q-1 -54 -1 -122h-107v-99h335v99h-108v404zM1792 1056v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM278 483h-127 q1 41 111 103q46 26 77.5 67.5t31.5 88.5q0 70 -49 112t-124 42q-58 0 -105.5 -28.5t-71.5 -79.5l85 -59q34 58 81 58q25 0 39.5 -13.5t14.5 -38.5q0 -37 -80 -88q-33 -23 -66 -48q-80 -64 -80 -161q0 -18 6 -54h362v159h-105v-60zM1792 544v192q0 13 -9.5 22.5t-22.5 9.5 h-1216q-14 0 -23 -9t-9 -23v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM76 -102l-57 -88q66 -66 172 -66q83 0 136.5 46.5t53.5 125.5q0 51 -30 88t-81 49l95 115v88h-333v-152h106v53q27 0 49 1q21 1 48 1v-1q-40 -38 -79 -92l-33 -44l26 -56 q105 8 105 -56q0 -27 -20.5 -42t-51.5 -15q-56 0 -106 45zM1792 32v192q0 13 -9.5 22.5t-22.5 9.5h-1216q-14 0 -23 -9t-9 -23v-192q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf0cc;" d="M483 704h743q-37 24 -95 52q-103 46 -173 66q-213 62 -279 129q-66 68 -66 140q0 89 68.5 147t180.5 58q119 0 190 -70.5t123 -225.5l14 -2l84 -6l12 3q5 30 5 45q0 55 -14 183q-11 81 -21 118q-207 67 -344 67q-127 0 -228.5 -34t-166 -93.5t-98.5 -138.5t-34 -170 t48 -188q23 -46 51 -80zM1760 640h-1728q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1728q14 0 23 9t9 23v64q0 14 -9 23t-23 9zM1401 448h-411q111 -45 164.5 -97t53.5 -131q0 -67 -47 -129q-42 -56 -116 -84.5t-145 -28.5q-75 0 -132 22q-116 39 -185 151q-5 7 -12 27 q-31 77 -53 127l-102 -2v-44l-2 -37q-2 -38 0 -68q2 -64 2 -156v-13q0 -14 8 -22q14 -11 72 -28l140 -40q83 -23 195 -23q121 0 197.5 19t158.5 68q70 45 109 81q112 114 112 316q0 56 -7 92z" />
<glyph unicode="&#xf0cd;" horiz-adv-x="1600" d="M0 1405l3 -88q14 -3 45 -4q95 -2 118 -13q33 -14 41 -72q5 -37 5 -167v-333q0 -166 20.5 -263t78.5 -169q62 -78 181.5 -123t281.5 -45q276 0 437 122q71 56 104 110.5t49 134.5q18 115 11 395t-18 305q0 18 -1 31q-2 26 -2 27q0 26 15 41q7 7 79 17q41 2 84 13 q4 21 4 31q0 13 -6 51l-18 2q-117 -13 -196 -10l-205 10h-84l-2 -86l14 -3l100 2q44 1 70 -28t31 -94l4 -59q5 -70 14 -159q14 -137 14 -251q0 -156 -21 -229q-16 -57 -53 -114q-19 -30 -65 -64t-99 -51q-85 -28 -191 -28q-88 0 -177 47q-136 74 -147 294l-15 280v229v26 q-1 13 -1 32q0 119 13 132q19 25 79 25q64 0 124 9v9l-2 64l1 14q-40 -2 -86 -2q-8 0 -27.5 -1t-52.5 -2l-66 -2q-82 -3 -168 -3q-43 0 -166 7q-47 4 -112 4q-31 0 -40 -1zM1536 -32v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9 t9 -23z" />
<glyph unicode="&#xf0ce;" horiz-adv-x="1728" d="M1664 160v1088q0 66 -47 113t-113 47h-1344q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h1344q66 0 113 47t47 113zM512 1120v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1024 1120v-192q0 -14 -9 -23t-23 -9 h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1536 1120v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM512 736v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9 t9 -23zM1024 736v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1536 736v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM512 352v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1024 352v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1536 352v-192q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf0d0;" horiz-adv-x="1728" d="M226 1438l-98 -30l98 -30l30 -98l30 98l98 30l-98 30l-30 98zM866 1438l-98 -30l98 -30l30 -98l30 98l98 30l-98 30l-30 98zM1619 1293l-198 198q-18 18 -45 18t-45 -18l-1286 -1286q-18 -18 -18 -45t18 -45l198 -198q18 -18 45 -18t45 18l1286 1286q18 18 18 45t-18 45z M516 1276l-196 -60l196 -60l60 -196l60 196l196 60l-196 60l-60 196zM1376 1355l107 -107l-293 -293l-107 107zM1506 798l-98 -30l98 -30l30 -98l30 98l98 30l-98 30l-30 98z" />
<glyph unicode="&#xf0d1;" d="M1792 192v1024q0 26 -19 45t-45 19h-1024q-26 0 -45 -19t-19 -45v-192h-160q-27 0 -58.5 -13t-50.5 -32l-198 -198q-12 -12 -22 -30q-18 -31 -21 -67q-3 -33 -2 -73v-35v-320q-26 0 -45 -19t-19 -45q0 -33 18 -45q20 -15 40 -17q30 -3 48 -2h22h64q0 -106 75 -181 t181 -75t181 75t75 181h384q0 -106 75 -181t181 -75t181 75t75 181h23q18 -1 48 2q18 2 40 17q17 13 17 45zM256 640v30q0 13 9 22l195 195q9 9 22 9h158v-256h-384zM602 38q-38 -38 -90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90t-38 -90zM1498 38q-38 -38 -90 -38 t-90 38t-38 90t38 90t90 38t90 -38t38 -90t-38 -90z" />
<glyph unicode="&#xf0d2;" horiz-adv-x="1600" d="M473 113l99 418q-25 49 -25 122q0 85 43 142t105 57q49 0 76.5 -32t27.5 -84q0 -45 -41 -178q-19 -57 -27 -94q-14 -60 23 -104t98 -44q106 0 175 118t69 290q0 133 -85.5 214t-234.5 81q-166 0 -272 -107t-106 -261q0 -89 51 -151q17 -20 11 -43l-8 -30q-1 -5 -3 -15.5 t-3.5 -16t-4.5 -12t-7 -9t-11 -2.5t-17 4q-76 32 -116.5 110t-40.5 184q0 68 22 134q44 141 176 240q65 49 156 77.5t194 28.5q143 0 255 -63q112 -62 172 -161.5t60 -215.5q0 -151 -52 -270q-52 -121 -147.5 -189t-215.5 -68q-60 0 -113 28t-74 68q-11 -42 -25 -99.5 t-19 -77t-14.5 -51t-18 -49.5t-22 -42t-33.5 -56q108 -32 218 -32q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -231 126 -421.5t334 -282.5q-4 103 13 177z" />
<glyph unicode="&#xf0d3;" horiz-adv-x="1600" d="M1248 1408h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h183q-17 155 7 254l98 414q-24 49 -24 121q0 83 42.5 139.5t103.5 56.5q48 0 75 -32t27 -82q0 -46 -40 -176q-20 -59 -27 -93q-14 -59 22.5 -103t97.5 -44q104 0 172.5 117 t68.5 287q0 131 -84.5 211t-231.5 80q-164 0 -269 -105t-105 -258q0 -88 50 -150q17 -20 11 -42l-15 -61q-4 -14 -14.5 -19t-23.5 0q-76 32 -116 109t-40 181q0 67 22 133q44 138 174 237q64 49 154.5 77t192.5 28q104 0 195.5 -36t154.5 -97q62 -61 96.5 -140t34.5 -162 q0 -227 -115 -374t-295 -147q-59 0 -112 27.5t-74 67.5q-11 -42 -24.5 -99t-19 -78.5t-16.5 -56.5t-23 -57.5t-30.5 -54.5t-47.5 -73h725q119 0 203.5 84.5t84.5 203.5v960q0 119 -84.5 203.5t-203.5 84.5z" />
<glyph unicode="&#xf0d4;" horiz-adv-x="1600" d="M1280 640h-128v256h-256v128h256v256h128v-256h256v96q0 119 -84.5 203.5t-203.5 84.5h-960q-125 0 -206.5 -86.5t-81.5 -213.5q73 92 178 132t249 40h437l-135 -64h-135q11 -21 21 -26q21 -14 26 -19q48 -45 75 -117t27 -147q0 -71 -23 -131q-14 -36 -36.5 -67.5 t-39 -47.5t-45.5 -42q-79 -72 -79 -130q0 -57 78 -114q75 -56 144 -130q77 -86 77 -216q0 -84 -39 -157h468q119 0 203.5 84.5t84.5 203.5v736h-256v-256zM558 805q0 129 -63 258q-32 65 -85.5 105t-117.5 40q-90 0 -143 -67t-53 -167q0 -46 12 -99q24 -112 91 -197 q33 -43 79 -68.5t96 -25.5q93 0 138.5 58.5t45.5 162.5zM0 642v-433q150 77 385 85q-63 82 -63 149q0 25 21 86q-42 -5 -70 -5q-170 0 -273 118zM288 -128h380q10 31 10 71q0 24 -4 41q-10 45 -27 70q-15 19 -21 31q-3 4 -54 55q-18 16 -63 48q-5 3 -32.5 22t-31.5 22 q-22 2 -49 2q-116 0 -214 -31q-122 -38 -169 -127q27 -91 103.5 -147.5t171.5 -56.5z" />
<glyph unicode="&#xf0d5;" horiz-adv-x="1728" d="M1062 1408h-437q-90 0 -187 -20q-140 -31 -234.5 -142t-94.5 -250q0 -146 105.5 -245t256.5 -99q25 0 70 5q-2 -7 -15 -43q-7 -19 -7 -43q0 -67 64 -149q-68 -1 -150 -13q-197 -32 -300 -107q-62 -45 -97.5 -114t-35.5 -132q0 -67 30 -121q53 -97 186 -147 q113 -44 241 -44q130 0 237.5 34.5t177 92.5t107.5 131.5t38 154.5q0 111 -59 192q-49 65 -123 121q-44 35 -58 48q-60 52 -60 99q0 57 79 129q27 24 66 64q79 84 79 224q0 90 -39.5 170.5t-109.5 124.5h135zM1408 1408h-128v-256h-256v-128h256v-256h128v256h256v128h-256 v256zM756 933q0 -104 -45.5 -162.5t-138.5 -58.5q-50 0 -97 26q-81 46 -134 161q-47 101 -47 203q0 100 52.5 167t142.5 67q64 0 118 -40t86 -105q63 -132 63 -258zM876 71q0 -126 -102 -183q-91 -52 -213 -52q-134 0 -247 61q-59 31 -94 84.5t-35 120.5q0 60 27 107 q47 83 167 121q100 32 214 32q28 0 50 -2q4 -3 31.5 -22t32.5 -22q45 -32 63 -48q51 -51 54 -55q6 -12 21 -31q13 -20 17 -34q14 -44 14 -77z" />
<glyph unicode="&#xf0d6;" horiz-adv-x="1984" d="M1920 64v1152q0 26 -19 45t-45 19h-1792q-26 0 -45 -19t-19 -45v-1152q0 -26 19 -45t45 -19h1792q26 0 45 19t19 45zM1792 896v-512q-106 0 -181 -75t-75 -181h-1152q0 106 -75 181t-181 75v512q106 0 181 75t75 181h1152q0 -106 75 -181t181 -75zM1259 782 q-21 71 -59 134q-40 64 -103.5 102t-136.5 38t-136.5 -38t-102.5 -102q-81 -129 -81 -276t81 -276q39 -64 102.5 -102t136.5 -38t136.5 38t103.5 102q80 130 80 276q0 70 -21 142zM896 480v288h-2q-14 -21 -55 -57l-77 80l148 137h114v-448h128v-96h-384v96h128z" />
<glyph unicode="&#xf0d7;" horiz-adv-x="1088" d="M557 339l448 448q19 19 19 45t-19 45t-45 19h-896q-26 0 -45 -19t-19 -45t19 -45l448 -448q19 -19 45 -19t45 19z" />
<glyph unicode="&#xf0d8;" horiz-adv-x="1088" d="M1005 365l-448 448q-19 19 -45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45z" />
<glyph unicode="&#xf0d9;" horiz-adv-x="704" d="M640 192v896q0 26 -19 45t-45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45l448 -448q19 -19 45 -19t45 19t19 45z" />
<glyph unicode="&#xf0da;" horiz-adv-x="704" d="M557 685l-448 448q-19 19 -45 19t-45 -19t-19 -45v-896q0 -26 19 -45t45 -19t45 19l448 448q19 19 19 45t-19 45z" />
<glyph unicode="&#xf0db;" horiz-adv-x="1728" d="M1664 32v1216q0 66 -47 113t-113 47h-1344q-66 0 -113 -47t-47 -113v-1216q0 -66 47 -113t113 -47h1344q66 0 113 47t47 113zM768 0h-608q-13 0 -22.5 9.5t-9.5 22.5v1120h640v-1152zM1536 1152v-1120q0 -13 -9.5 -22.5t-22.5 -9.5h-608v1152h640z" />
<glyph unicode="&#xf0dc;" horiz-adv-x="1088" d="M1005 877l-448 448q-19 19 -45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45zM557 -45l448 448q19 19 19 45t-19 45t-45 19h-896q-26 0 -45 -19t-19 -45t19 -45l448 -448q19 -19 45 -19t45 19z" />
<glyph unicode="&#xf0dd;" horiz-adv-x="1088" d="M557 -45l448 448q19 19 19 45t-19 45t-45 19h-896q-26 0 -45 -19t-19 -45t19 -45l448 -448q19 -19 45 -19t45 19z" />
<glyph unicode="&#xf0de;" horiz-adv-x="1088" d="M1005 877l-448 448q-19 19 -45 19t-45 -19l-448 -448q-19 -19 -19 -45t19 -45t45 -19h896q26 0 45 19t19 45t-19 45z" />
<glyph unicode="&#xf0e0;" d="M895 384h2q47 0 108 36q48 29 106 71l42 30q49 34 468 325q76 54 123.5 126t47.5 148q0 66 -47.5 113t-112.5 47h-1472q-75 0 -117.5 -51t-42.5 -131q0 -60 53 -133.5t119 -118.5l205 -142q141 -98 262 -183l43 -30q56 -42 106 -71q60 -36 107 -36zM1792 32v794 q-44 -49 -100 -87q-328 -222 -498 -345q-59 -44 -92 -65q-42 -28 -100 -50.5t-105 -22.5h-2q-53 0 -110 25q-38 15 -69.5 33t-49.5 30.5t-68 49.5q-129 94 -497 345q-58 38 -101 87v-794q0 -66 47 -113t113 -47h1472q66 0 113 47t47 113z" />
<glyph unicode="&#xf0e1;" horiz-adv-x="1600" d="M184 1046h-2q-81 0 -131.5 48.5t-50.5 122.5q0 75 51.5 123t134.5 48q82 0 132.5 -48t51.5 -123q1 -74 -51 -122.5t-135 -48.5zM860 911v-141q39 61 96 105q75 59 201 59q175 0 277 -115.5t102 -330.5v-568h-329v530q0 224 -167 224q-60 0 -103.5 -33t-65.5 -87 q-11 -31 -11 -81v-553h-329q2 532 2 647q0 264 -2 296v48h329zM19 911h330v-991h-330v991z" />
<glyph unicode="&#xf0e2;" horiz-adv-x="1600" d="M316 330l-137 -138q-8 -8 -8.5 -20.5t6.5 -22.5q109 -132 264 -204.5t327 -72.5q153 0 295.5 60t247.5 165t165 247.5t60 295.5q0 157 -61 298q-62 143 -164 245q-105 105 -247.5 165t-295.5 60q-147 0 -284 -55t-245 -157l-130 129q-30 31 -69.5 14t-39.5 -59v-448 q0 -26 19 -45t45 -19h448q42 0 59 39.5t-14 69.5l-137 138q145 137 348 137q103 0 197.5 -40t164.5 -110t110 -164.5t40 -197.5t-40 -197.5t-110 -164.5t-164.5 -110t-197.5 -40q-120 0 -225.5 52t-178.5 147q-7 10 -22.5 11t-25.5 -8z" />
<glyph unicode="&#xf0e3;" d="M1371 454l363 -363q37 -38 37 -91t-37 -90l-107 -108q-38 -37 -91 -37t-90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14q-16 0 -29 10l8 -8q11 -11 12 -13t10 -11q9 -11 10 -14q2 -7 6 -13q7 -17 7 -35q0 -39 -28 -68l-16 -18 q-15 -17 -38 -37q-16 -14 -44 -24q-15 -5 -26 -5q-40 0 -68 28l-408 408q-28 28 -28 68q0 20 14 48q9 18 32 41q10 10 20 19l18 16q29 28 68 28q18 0 35 -7q6 -4 13 -6q3 -1 14 -10q9 -9 11 -10t13 -12l8 -8q-10 13 -10 29q0 20 14 34l348 348q14 14 34 14t34 -14l-12 12 l-6 6t-5 4.5t-2 2.5t-1.5 2.5t-4 4.5t-4.5 5q-9 8 -10 13q-2 6 -6 14q-7 15 -7 34q0 39 28 68q8 8 17 18q19 21 37 37t44 25q12 4 26 4q40 0 68 -28l408 -408q28 -28 28 -68q0 -22 -13 -48q-8 -16 -32 -40l-21 -19q-10 -9 -18 -17q-29 -28 -68 -28q-19 0 -34 7q-8 4 -14 6 q-5 1 -13 10q-2 2 -5 4.5t-4.5 4t-2.5 1.5l-13 13l-12 12q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43t91 -37z" />
<glyph unicode="&#xf0e4;" d="M195 -128h1402q34 0 54 29q141 222 141 483q0 179 -70 345.5t-192 288.5t-288.5 192t-345.5 70t-345.5 -70t-288.5 -192t-192 -288.5t-70 -345.5q0 -262 141 -483q20 -29 54 -29zM987 934q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5 t37.5 -90.5t-37 -90zM539 742q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1435 742q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1105 733l-101 -382q50 -34 72 -91 t6 -117q-20 -77 -89 -117t-146 -20t-117 89t-20 146q16 59 62.5 98t107.5 44l101 382q7 26 30 39.5t48 6.5t38.5 -29.5t7.5 -48.5zM347 294q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1627 294q-38 -38 -91 -38 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
<glyph unicode="&#xf0e5;" d="M172 -256h5q58 7 114 22q263 68 460 242q80 -8 145 -8q243 0 450 86t326.5 233.5t119.5 320.5q0 174 -120 322q-121 148 -327 233t-449 85q-246 0 -450 -85q-207 -86 -326.5 -234t-119.5 -321q0 -148 89.5 -279.5t248.5 -221.5q-20 -72 -53 -135q-26 -50 -63 -90 q-6 -7 -33.5 -37t-32.5 -36q-13 -13 -15 -17l-3 -4q-3 -5 -5 -9.5t-2 -5.5l-2 -10q-3 -7 0 -12v-1q4 -17 16 -27.5t27 -10.5zM488 201l-87 50q-130 74 -201.5 176t-71.5 213q0 136 105 255q105 118 282.5 187.5t380.5 69.5q204 0 382 -69q178 -70 282 -188.5t104 -254.5 t-104 -255q-106 -118 -283.5 -187.5t-380.5 -69.5q-56 0 -130 8l-57 6l-43 -38q-123 -108 -275 -171q46 80 70 172z" />
<glyph unicode="&#xf0e6;" d="M161 128h3q56 8 86 16q155 41 278 128q87 -16 176 -16q190 0 354 69q163 68 256.5 186.5t93.5 256.5q0 139 -94 257t-257 186.5t-353 68.5t-353 -68q-163 -69 -257 -187.5t-94 -256.5q0 -118 70.5 -223t195.5 -178q-21 -52 -45 -82q-5 -6 -12.5 -15.5t-10.5 -13.5 q-6 -8 -26 -30l-23 -25l-4 -4q-2 -3 -4 -5q-3 -3 -4 -5t-6 -11q-3 -6 -3 -12q0 -5 1 -7q2 -13 11.5 -21t20.5 -8zM427 422l-97 56q-96 56 -149 132t-53 158q0 103 79 191q78 89 211 141t286 52q154 0 286 -52q133 -52 211.5 -141t78.5 -191t-78 -191q-79 -89 -212 -141 t-286 -52q-72 0 -153 14l-53 10l-44 -31q-33 -23 -62 -39zM1526 111q125 73 195.5 177.5t70.5 223.5q0 122 -74 229t-205 179q23 -77 23 -152q0 -134 -66.5 -254t-192.5 -212q-116 -84 -264 -129t-309 -45q-36 0 -88 4q201 -132 472 -132q89 0 176 16q123 -87 278 -128 q30 -8 86 -16q12 -1 22 7t13 22q1 2 1 7v6l-3 6t-2 5q-2 6 -7 11l-5 5l-4 4l-23 25q-20 22 -26 30q-2 2 -9.5 12t-12.5 17q-25 30 -46 82z" />
<glyph unicode="&#xf0e7;" horiz-adv-x="960" d="M352 -231l540 1157q11 25 -7 44q-15 15 -34 15q-2 0 -12 -2l-396 -98l171 463q5 12 5 18q0 17 -13 29.5t-32 12.5h-328q-16 0 -28 -9t-16 -23l-201 -825q-5 -22 9.5 -36t34.5 -14q9 0 12 1l406 101l-197 -808q-4 -16 4.5 -30t25.5 -19l14 -2q29 0 42 25z" />
<glyph unicode="&#xf0e8;" d="M1792 -32v320q0 40 -28 68t-68 28h-96v192q0 52 -38 90t-90 38h-512v192h96q40 0 68 28t28 68v320q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h96v-192h-512q-52 0 -90 -38t-38 -90v-192h-96q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68 t68 -28h320q40 0 68 28t28 68v320q0 40 -28 68t-68 28h-96v192h512v-192h-96q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h320q40 0 68 28t28 68v320q0 40 -28 68t-68 28h-96v192h512v-192h-96q-40 0 -68 -28t-28 -68v-320q0 -40 28 -68t68 -28h320q40 0 68 28t28 68z " />
<glyph unicode="&#xf0ea;" d="M1792 -160v672q0 40 -20 88t-48 76l-408 408q-14 14 -36 28v328q0 40 -28 68t-68 28h-1088q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h544v-160q0 -40 28 -68t68 -28h960q40 0 68 28t28 68zM1024 1376v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-704q-13 0 -22.5 9.5 t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h704q13 0 22.5 -9.5t9.5 -22.5zM1152 1024v-416q0 -40 28 -68t68 -28h416v-640h-896v1152h384zM1579 640h-299v299z" />
<glyph unicode="&#xf0eb;" horiz-adv-x="1088" d="M1024 960q0 97 -43.5 182.5t-117.5 144.5q-74 57 -165.5 89t-185.5 32t-185.5 -32t-164.5 -89q-75 -58 -118.5 -144t-43.5 -183q0 -156 103 -268q45 -50 75 -87q86 -113 93 -203q-47 -29 -47 -82q0 -38 25 -64q-25 -26 -25 -64q0 -52 45 -81q-13 -22 -13 -47 q0 -44 31 -70t78 -26q20 -44 60 -70t87 -26t87 26t60 70q47 0 78 26t31 70q0 25 -13 47q45 29 45 81q0 38 -25 64q25 26 25 64q0 53 -47 82q5 51 34 108q45 86 134 182q103 112 103 268zM626 416h-228q-13 145 -141 298q-11 10 -30 33q-28 30 -31 33q-68 80 -68 180 q0 70 34 132.5t91 103.5q120 84 259 84q140 0 260 -84q57 -41 90.5 -103t33.5 -133q0 -100 -68 -180q-10 -10 -30 -33q-28 -30 -31 -33q-128 -153 -141 -298zM736 960q0 53 -37 90q-69 70 -187 70q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5q58 0 109 -26.5t51 -69.5 q0 -13 9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf0ec;" d="M1783 919l-319 319q-11 10 -24 10q-14 0 -23 -9t-9 -23v-192h-1376q-13 0 -22.5 -9.5t-9.5 -22.5v-192q0 -13 9.5 -22.5t22.5 -9.5h1376v-192q0 -13 9.5 -22.5t22.5 -9.5q14 0 23 9l320 320q9 9 9 23t-9 23zM1792 160v192q0 13 -9.5 22.5t-22.5 9.5h-1376v192 q0 13 -9.5 22.5t-22.5 9.5q-14 0 -23 -9l-320 -320q-9 -9 -9 -23q0 -13 9 -22l319 -320q11 -10 24 -10t22.5 9.5t9.5 22.5v192h1376q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf0ed;" horiz-adv-x="1984" d="M448 0h1088q159 0 271.5 112.5t112.5 271.5q0 134 -83.5 238.5t-213.5 135.5q41 62 41 138q0 106 -75 181t-181 75q-95 0 -166 -62q-59 144 -188.5 231t-285.5 87q-212 0 -362 -150t-150 -362q0 -3 2 -43q-118 -55 -188 -165t-70 -240q0 -185 131.5 -316.5t316.5 -131.5z M1024 640h224q14 0 23 -9t9 -23q0 -13 -10 -24l-351 -351q-9 -9 -23 -9t-23 9l-352 352q-9 9 -9 23q0 13 9.5 22.5t22.5 9.5h224v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352z" />
<glyph unicode="&#xf0ee;" horiz-adv-x="1984" d="M448 0h1088q159 0 271.5 112.5t112.5 271.5q0 134 -83.5 238.5t-213.5 135.5q41 62 41 138q0 106 -75 181t-181 75q-95 0 -166 -62q-59 144 -188.5 231t-285.5 87q-212 0 -362 -150t-150 -362q0 -3 2 -43q-118 -55 -188 -165t-70 -240q0 -185 131.5 -316.5t316.5 -131.5z M919 1047l352 -352q9 -9 9 -23q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v352h-224q-14 0 -23 9t-9 23q0 13 10 24l351 351q9 9 23 9t23 -9z" />
<glyph unicode="&#xf0f0;" horiz-adv-x="1472" d="M976 1296q-112 112 -272 112q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5q0 160 -112 272zM267 -128h874q122 0 194.5 69.5t72.5 189.5q0 61 -5 131q-15 159 -72 271q-31 60 -83.5 104.5t-117.5 58.5q16 -35 20 -87 q3 -35 3 -89q-1 -22 -1 -43q59 -34 93.5 -93.5t34.5 -127.5v-89q32 -29 32 -71q0 -40 -28 -68t-68 -28t-68 28t-28 68q0 42 32 71v89q0 52 -38 90t-90 38t-90 -38t-38 -90v-89q32 -29 32 -71q0 -40 -28 -68t-68 -28t-68 28t-28 68q0 42 32 71v89q0 106 75 181t181 75v64 q0 62 -25 93q-133 -104 -295 -104t-295 104q-25 -31 -25 -93v-203q57 -20 92.5 -70t35.5 -111q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 61 35 111t93 70v203q0 69 22 120q-68 -15 -120 -60q-91 -80 -128 -236q-30 -120 -30 -269q0 -120 72.5 -189.5t194.5 -69.5z M365 237q-19 19 -45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45t-19 45z" />
<glyph unicode="&#xf0f1;" horiz-adv-x="1472" d="M1280 256v395q58 21 93 70t35 111q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -62 35 -111t93 -70v-395q0 -106 -94 -181t-226 -75t-226 75t-94 181v132q165 20 274.5 128t109.5 252v512q0 26 -19 45t-45 19q-2 0 -16 -2q-17 30 -47 48t-65 18q-53 0 -90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5q32 0 64 18v-402q0 -106 -94 -181t-226 -75t-226 75t-94 181v402q31 -18 64 -18q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5q-35 0 -65 -18t-47 -48q-14 2 -16 2q-26 0 -45 -19t-19 -45v-512q0 -144 109.5 -252t274.5 -128v-132 q0 -159 131.5 -271.5t316.5 -112.5t316.5 112.5t131.5 271.5zM1261 787q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf0f2;" d="M1280 1152v160q0 40 -28 68t-68 28h-576q-40 0 -68 -28t-28 -68v-160h-128v-1280h1024v1280h-128zM1152 1280v-128h-512v128h512zM288 1152h-64q-92 0 -158 -66t-66 -158v-832q0 -92 66 -158t158 -66h64v1280zM1792 96v832q0 92 -66 158t-158 66h-64v-1280h64 q92 0 158 66t66 158z" />
<glyph unicode="&#xf0f3;" horiz-adv-x="1728" d="M1088 0h448q52 0 90 38t38 90q-187 159 -285.5 394t-98.5 502q0 163 -95 260.5t-265 118.5q8 19 8 37q0 40 -28 68t-68 28t-68 -28t-28 -68q0 -18 8 -37q-170 -21 -265 -118.5t-95 -260.5q0 -267 -98.5 -502t-285.5 -394q0 -52 38 -90t90 -38h448q0 -106 75 -181t181 -75 t181 75t75 181zM832 -176q-73 0 -124.5 51.5t-51.5 124.5q0 16 16 16t16 -16q0 -59 42.5 -101.5t101.5 -42.5q16 0 16 -16t-16 -16z" />
<glyph unicode="&#xf0f4;" horiz-adv-x="1984" d="M1408 512h64q159 0 271.5 112.5t112.5 271.5q0 160 -112 272t-272 112h-1152q-26 0 -45 -19t-19 -45v-736q0 -92 66 -158t158 -66h704q92 0 158 66t66 158v32zM1408 1088h64q80 0 136 -56t56 -136t-56 -136t-136 -56h-64v384zM1792 128h-1792q0 -106 75 -181t181 -75 h1280q106 0 181 75t75 181z" />
<glyph unicode="&#xf0f5;" horiz-adv-x="1472" d="M640 832v640q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 -19 -45t-45 -19t-45 19t-19 45v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 -19 -45t-45 -19t-45 19t-19 45v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-640q0 -61 35.5 -111t92.5 -70v-779 q0 -52 38 -90t90 -38h128q52 0 90 38t38 90v779q57 20 92.5 70t35.5 111zM1408 -128v1600q0 26 -19 45t-45 19h-256q-132 0 -226 -94t-94 -226v-800q0 -13 9.5 -22.5t22.5 -9.5h224v-512q0 -52 38 -90t90 -38h128q52 0 90 38t38 90z" />
<glyph unicode="&#xf0f6;" horiz-adv-x="1344" d="M1280 -32v896q0 40 -20 88t-48 76l-312 312q-28 28 -76 48t-88 20h-640q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68zM640 1280v-416q0 -40 28 -68t68 -28h416v-768h-1024v1280h512zM768 896v376q30 -11 41 -22l313 -313q11 -11 22 -41h-376 zM1024 544v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1024 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
<glyph unicode="&#xf0f7;" horiz-adv-x="1472" d="M1408 -192v1664q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-1664q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM896 -128v224q0 13 -9.5 22.5t-22.5 9.5h-320q-13 0 -22.5 -9.5t-9.5 -22.5v-224h-384v1536h1152v-1536h-384zM384 1184v64q0 13 -9.5 22.5t-22.5 9.5 h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 1184v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 1184v64q0 13 -9.5 22.5t-22.5 9.5 h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 1184v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 928v64q0 13 -9.5 22.5t-22.5 9.5 h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 928v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 928v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 928v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 672v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 672v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 672v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 672v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 416v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM640 416v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM896 416v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 416v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM384 160v64q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1152 160v64q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5z" />
<glyph unicode="&#xf0fa;" d="M1280 1152v160q0 40 -28 68t-68 28h-576q-40 0 -68 -28t-28 -68v-160h-160v-1280h1088v1280h-160zM1152 1280v-128h-512v128h512zM256 1152h-32q-92 0 -158 -66t-66 -158v-832q0 -92 66 -158t158 -66h32v1280zM1792 96v832q0 92 -66 158t-158 66h-32v-1280h32 q92 0 158 66t66 158zM1280 608v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-224h224q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf0fb;" horiz-adv-x="1984" d="M1280 448l352 32q286 64 288 96q0 1 -1 3q-25 34 -287 93l-352 32l-224 64h-64l-293 352h69q23 0 45 5q19 4 19 11q0 8 -19 12q-17 4 -45 4h-320v-32h64v-416h-160l-192 224h-96l-32 -32v-192h32v-32h128v-8l-192 -24v-128l192 -24v-8h-128v-32h-32v-192l32 -32h96 l192 224h160v-416h-64v-32h320q23 0 45 5q19 4 19 11q0 8 -19 12q-17 4 -45 4h-69l293 352h64z" />
<glyph unicode="&#xf0fc;" horiz-adv-x="1728" d="M1536 1184l64 32l-32 192h-960l-32 -128h-480l-32 -128l64 -64v-320q0 -159 112.5 -271.5t271.5 -112.5h128l-128 -192v-192h1152v192l-128 192v800zM640 640h-128q-53 0 -90.5 37.5t-37.5 90.5v256h256v-384z" />
<glyph unicode="&#xf0fd;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1088v-896q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v320h-512v-320q0 -26 -19 -45t-45 -19 h-128q-26 0 -45 19t-19 45v896q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-320h512v320q0 26 19 45t45 19h128q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0fe;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 704v-128q0 -26 -19 -45t-45 -19h-320v-320q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v320 h-320q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-320h320q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf100;" horiz-adv-x="1088" d="M224 576l393 393q10 10 10 23t-10 23l-50 50q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23zM608 576l393 393q10 10 10 23t-10 23l-50 50q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23 l466 -466q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23z" />
<glyph unicode="&#xf101;" horiz-adv-x="1088" d="M585 599l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23zM969 599l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393 l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
<glyph unicode="&#xf102;" horiz-adv-x="1216" d="M1065 631l-466 466q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l393 393l393 -393q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23zM1065 247l-466 466q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l50 -50 q10 -10 23 -10t23 10l393 393l393 -393q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23z" />
<glyph unicode="&#xf103;" horiz-adv-x="1216" d="M1065 1079l-50 50q-10 10 -23 10t-23 -10l-393 -393l-393 393q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23zM1065 695l-50 50q-10 10 -23 10t-23 -10l-393 -393l-393 393q-10 10 -23 10t-23 -10 l-50 -50q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
<glyph unicode="&#xf104;" horiz-adv-x="704" d="M617 1015l-50 50q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23l-393 393l393 393q10 10 10 23t-10 23z" />
<glyph unicode="&#xf105;" horiz-adv-x="704" d="M585 599l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
<glyph unicode="&#xf106;" horiz-adv-x="1216" d="M1065 375l-466 466q-10 10 -23 10t-23 -10l-466 -466q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10l393 393l393 -393q10 -10 23 -10t23 10l50 50q10 10 10 23t-10 23z" />
<glyph unicode="&#xf107;" horiz-adv-x="1216" d="M1065 823l-50 50q-10 10 -23 10t-23 -10l-393 -393l-393 393q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10l466 466q10 10 10 23t-10 23z" />
<glyph unicode="&#xf108;" horiz-adv-x="1984" d="M1920 288v1088q0 66 -47 113t-113 47h-1600q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h544q0 -57 -48 -148q-16 -29 -16 -44q0 -26 19 -45t45 -19h512q26 0 45 19t19 45q0 13 -16 44q-48 91 -48 148h544q66 0 113 47t47 113zM1792 1376v-832 q0 -13 -9.5 -22.5t-22.5 -9.5h-1600q-13 0 -22.5 9.5t-9.5 22.5v832q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf109;" horiz-adv-x="1984" d="M416 256h1088q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-1088q-66 0 -113 -47t-47 -113v-704q0 -66 47 -113t113 -47zM384 416v704q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5v-704q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5z M0 192v-96q0 -40 47 -68t113 -28h1600q66 0 113 28t47 68v96h-1920zM1040 96h-160q-16 0 -16 16t16 16h160q16 0 16 -16t-16 -16z" />
<glyph unicode="&#xf10a;" horiz-adv-x="1216" d="M1152 160v1088q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-1088q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1024 1248v-960q0 -13 -9.5 -22.5t-22.5 -9.5h-832q-13 0 -22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5h832q13 0 22.5 -9.5t9.5 -22.5z M621 83q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf10b;" horiz-adv-x="832" d="M768 128v1024q0 52 -38 90t-90 38h-512q-52 0 -90 -38t-38 -90v-1024q0 -52 38 -90t90 -38h512q52 0 90 38t38 90zM464 1120h-160q-16 0 -16 16t16 16h160q16 0 16 -16t-16 -16zM672 992v-704q0 -13 -9.5 -22.5t-22.5 -9.5h-512q-13 0 -22.5 9.5t-9.5 22.5v704 q0 13 9.5 22.5t22.5 9.5h512q13 0 22.5 -9.5t9.5 -22.5zM441 72q-24 -24 -57 -24t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5t-23 -56z" />
<glyph unicode="&#xf10c;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1041 1111q126 -73 198.5 -198.5t72.5 -272.5 q0 -149 -73 -273q-73 -126 -198.5 -198.5t-272.5 -72.5q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73z" />
<glyph unicode="&#xf10d;" horiz-adv-x="1728" d="M768 192v384q0 80 -56 136t-136 56h-224q-40 0 -68 28t-28 68v32q0 106 75 181t181 75h64q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-64q-103 0 -197.5 -40t-164.5 -110t-110 -164.5t-40 -197.5v-704q0 -80 56 -136t136 -56h384q80 0 136 56t56 136zM1664 192v384 q0 80 -56 136t-136 56h-224q-40 0 -68 28t-28 68v32q0 106 75 181t181 75h64q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-64q-103 0 -197.5 -40t-164.5 -110t-110 -164.5t-40 -197.5v-704q0 -80 56 -136t136 -56h384q80 0 136 56t56 136z" />
<glyph unicode="&#xf10e;" horiz-adv-x="1728" d="M768 512v704q0 80 -56 136t-136 56h-384q-80 0 -136 -56t-56 -136v-384q0 -80 56 -136t136 -56h224q40 0 68 -28t28 -68v-32q0 -106 -75 -181t-181 -75h-64q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h64q103 0 197.5 40t164.5 110t110 164.5t40 197.5zM1664 512 v704q0 80 -56 136t-136 56h-384q-80 0 -136 -56t-56 -136v-384q0 -80 56 -136t136 -56h224q40 0 68 -28t28 -68v-32q0 -106 -75 -181t-181 -75h-64q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h64q103 0 197.5 40t164.5 110t110 164.5t40 197.5z" />
<glyph unicode="&#xf110;" horiz-adv-x="1632" d="M936 1416q-56 56 -136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136zM477 1213q-52 51 -125 51t-124.5 -51.5t-51.5 -124.5t51.5 -124.5t124.5 -51.5t124.5 51.5t51.5 124.5q0 72 -51 125zM1305 1145q-25 23 -57 23q-33 0 -56.5 -23.5t-23.5 -56.5 t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5q0 32 -23 57zM273 753q-47 47 -113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113zM1508 708q-28 28 -68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68t-28 68zM454 294q-44 42 -102 42q-60 0 -102 -42 t-42 -102t42 -102t102 -42q59 0 101.5 42t42.5 102t-42 102zM1327 271q-33 33 -79 33t-79 -33t-33 -79t33 -79t79 -33t79 33t33 79t-33 79zM891 91q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 54 -37 91z" />
<glyph unicode="&#xf111;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386z" />
<glyph unicode="&#xf112;" d="M640 640h224q98 0 176 -6q182 -14 287 -64q128 -61 185 -170q66 -126 66 -320q0 -48 -5 -123q0 -1 -2 -23q-3 -18 -3 -27q0 -15 8.5 -25t23.5 -10q23 0 41 39q4 8 8.5 19t9.5 22t6 13q127 284 127 451q0 198 -53 333q-162 403 -875 403h-224v256q0 26 -19 45t-45 19 t-45 -19l-512 -512q-19 -19 -19 -45t19 -45l512 -512q19 -19 45 -19t45 19t19 45v256z" />
<glyph unicode="&#xf113;" horiz-adv-x="1728" d="M1664 496q0 238 -136 398q27 81 27 168q0 116 -51 218q-102 0 -183 -36.5t-193 -123.5q-134 32 -280 32q-160 0 -309 -35q-114 89 -195 126t-184 37q-51 -102 -51 -218q0 -88 27 -170q-136 -158 -136 -396q0 -207 62 -331q67 -133 207 -196q145 -66 290 -81 q137 -16 289 -16q84 0 167 5q203 12 342 69q78 32 143.5 88.5t102.5 130.5q61 123 61 331zM916 -33h-168q-86 0 -149 7q-72 7 -144 30.5t-118 59.5q-51 39 -82 105.5t-31 150.5q0 123 70.5 205.5t185.5 82.5q44 0 195 -21q74 -11 157 -11t157 11q155 21 195 21 q115 0 185.5 -82.5t70.5 -205.5q0 -87 -32 -153q-31 -64 -79.5 -102t-123.5 -61q-120 -37 -289 -37zM628 402q-14 46 -45 78t-71 32q-42 0 -72 -34q-56 -61 -56 -158q0 -42 13 -82q13 -45 44 -77.5t71 -32.5q42 0 73 34q55 62 55 158q0 40 -12 82zM1268 402q-14 46 -45 78 t-71 32q-42 0 -72 -34q-56 -61 -56 -158q0 -42 13 -82q13 -45 44 -77.5t71 -32.5q42 0 73 34q55 62 55 158q0 40 -12 82z" />
<glyph unicode="&#xf114;" horiz-adv-x="1728" d="M1664 224v704q0 92 -66 158t-158 66h-672v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -92 66 -158t158 -66h1216q92 0 158 66t66 158zM1536 928v-704q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v960q0 40 28 68t68 28h320q40 0 68 -28t28 -68 v-64q0 -40 28 -68t68 -28h704q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf115;" horiz-adv-x="1984" d="M1568 122l295 363q46 58 46 120q0 37 -15 68q-21 45 -66 70t-100 25h-192v160q0 92 -66 158t-158 66h-544v32q0 92 -66 158t-158 66h-320q-92 0 -158 -66t-66 -158v-960q0 -92 66 -158t158 -66h1088q67 0 140.5 34.5t115.5 87.5zM1408 768h-768q-68 0 -140 -34.5 t-116 -87.5l-256 -315v853q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-64q0 -40 28 -68t68 -28h576q40 0 68 -28t28 -68v-160zM640 640h1088q53 0 53 -35q0 -17 -18 -39l-294 -363q-25 -31 -71 -53t-86 -22h-1088q-53 0 -53 35q0 16 18 40l294 363q26 31 71.5 52.5 t85.5 21.5z" />
<glyph unicode="&#xf116;" horiz-adv-x="1216" d="M1152 224v704q0 93 -65.5 158.5t-158.5 65.5h-704q-93 0 -158.5 -65.5t-65.5 -158.5v-704q0 -92 65.5 -158t158.5 -66h704q93 0 158.5 66t65.5 158zM1024 928v-704q0 -40 -28 -68t-68 -28h-704q-40 0 -68 28t-28 68v704q0 40 28 68t68 28h704q40 0 68 -28t28 -68z M896 544v64q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v224h224q14 0 23 9t9 23z" />
<glyph unicode="&#xf117;" horiz-adv-x="1216" d="M928 1152h-704q-93 0 -158.5 -65.5t-65.5 -158.5v-704q0 -92 65.5 -158t158.5 -66h704q93 0 158.5 66t65.5 158v704q0 93 -65.5 158.5t-158.5 65.5zM1024 928v-704q0 -40 -28 -68t-68 -28h-704q-40 0 -68 28t-28 68v704q0 40 28 68t68 28h704q40 0 68 -28t28 -68z M864 640h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23v64q0 14 -9 23t-23 9z" />
<glyph unicode="&#xf11a;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1357 392q-51 -119 -136 -204q-87 -87 -206 -137.5 t-247 -50.5q-127 0 -246 50.5t-206 137.5t-137.5 206t-50.5 246q0 128 50.5 247t137.5 206t205.5 137t246.5 50t247 -50t206 -137t137 -206t50 -247q0 -130 -51 -248zM603 987q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5 q0 54 -37 91zM1115 987q-37 37 -91 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 54 -37 91zM448 384h640q26 0 45 19t19 45t-19 45t-45 19h-640q-26 0 -45 -19t-19 -45t19 -45t45 -19z" />
<glyph unicode="&#xf11b;" horiz-adv-x="1984" d="M850 128h220q146 -128 338 -128q212 0 362 150t150 362t-150 362t-362 150h-896q-212 0 -362 -150t-150 -362t150 -362t362 -150q192 0 338 128zM832 576v-128q0 -14 -9 -23t-23 -9h-192v-192q0 -14 -9 -23t-23 -9h-128q-14 0 -23 9t-9 23v192h-192q-14 0 -23 9t-9 23 v128q0 14 9 23t23 9h192v192q0 14 9 23t23 9h128q14 0 23 -9t9 -23v-192h192q14 0 23 -9t9 -23zM1627 550q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90zM1371 294q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5 t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
<glyph unicode="&#xf11d;" d="M256 -96v1266q64 38 64 110q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -72 64 -110v-1266q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1792 453v763q0 35 -31 54t-62 3l-31 -17q-187 -112 -310 -112q-52 0 -89 19q-122 60 -217.5 88.5t-200.5 28.5 q-75 0 -155 -19q-108 -25 -266 -101q-72 -36 -89 -52q-21 -21 -21 -46v-742q0 -36 32 -56q18 -8 32 -8q18 0 33 9q99 60 232 103t232 43q56 0 114 -14q81 -20 190 -77l28 -14q72 -35 158 -35q151 0 369 116q10 6 17 9q35 18 35 57zM1664 1107v-616q-173 -92 -293 -92 q-58 0 -101 22l-28 14q-94 46 -159 71q-91 33 -202 33q-187 0 -433 -113v599q229 127 403 127q88 0 170.5 -25t191.5 -79q64 -32 145 -32q137 0 306 91z" />
<glyph unicode="&#xf11e;" d="M128 -96v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -72 -64 -110v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23zM320 320v742q0 29 24 48.5t73 43.5q9 4 13 6q158 76 266 101q80 19 155 19q105 0 200.5 -28.5t217.5 -88.5 q37 -19 89 -19q123 0 310 112l31 17q31 16 62 -3t31 -54v-763q0 -39 -35 -57q-7 -3 -17 -9q-218 -116 -369 -116q-86 0 -158 35l-28 14q-109 57 -190 77q-58 14 -114 14q-99 0 -232 -43t-232 -103q-15 -9 -33 -9q-14 0 -32 8q-32 20 -32 56zM448 1025v-189q213 110 384 118 v197q-172 -7 -384 -126zM1664 918v189q-169 -91 -306 -91q-43 0 -78 8v-196q-23 7 -72 32l-34 17q-1 0 -32 15l-34 16q-13 4 -33 13q-23 9 -36 12q-8 2 -35 9q-20 5 -79 11q-30 2 -44 2q-23 0 -49 -3v-222h19q97 0 185.5 -27t204.5 -84q19 -9 39 -15v-188q43 -17 91 -17 q120 0 293 92v184q-236 -116 -384 -71v224q148 -42 384 90zM832 536v192q-182 -16 -384 -117v-185q207 97 384 110z" />
<glyph unicode="&#xf120;" horiz-adv-x="1728" d="M119 87l466 466q10 10 10 23t-10 23l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10zM1664 32v64q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h960 q14 0 23 9t9 23z" />
<glyph unicode="&#xf121;" horiz-adv-x="1984" d="M835 -87l373 1291q4 13 -2.5 24.5t-19.5 15.5l-62 17q-12 4 -23.5 -2.5t-15.5 -19.5l-373 -1291q-4 -13 2.5 -24.5t19.5 -15.5l62 -17q12 -4 23.5 2.5t15.5 19.5zM567 87l50 50q10 10 10 23t-10 23l-393 393l393 393q10 10 10 23t-10 23l-50 50q-10 10 -23 10t-23 -10 l-466 -466q-10 -10 -10 -23t10 -23l466 -466q10 -10 23 -10t23 10zM1399 87l466 466q10 10 10 23t-10 23l-466 466q-10 10 -23 10t-23 -10l-50 -50q-10 -10 -10 -23t10 -23l393 -393l-393 -393q-10 -10 -10 -23t10 -23l50 -50q10 -10 23 -10t23 10z" />
<glyph unicode="&#xf122;" d="M640 454l-397 397q-19 19 -19 45t19 45l397 398v69q0 42 -40 59t-69 -14l-512 -512q-19 -19 -19 -45t19 -45l512 -512q18 -19 45 -19q10 0 25 5q39 17 39 59v70zM1024 384v251q161 -13 267.5 -52.5t170.5 -110.5q149 -166 106 -565q-2 -27 23 -34q2 -1 9 -1q20 0 28 17 l4.5 9l7.5 15l8 16q44 86 89 216q55 163 55 271q0 343 -182.5 523t-585.5 207v262q0 42 -40 59t-69 -14l-512 -512q-19 -19 -19 -45t19 -45l512 -512q18 -19 45 -19q10 0 25 5q39 17 39 59z" />
<glyph unicode="&#xf123;" horiz-adv-x="1728" d="M1275 487l363 354q33 32 24 59.5t-54 34.5l-502 73l-225 455q-21 41 -49 41q-29 0 -49 -41l-225 -455l-502 -73q-45 -7 -54 -34.5t23 -59.5l364 -354l-86 -500q-5 -33 6 -51.5t34 -18.5q17 0 40 12l449 236l449 -236q23 -12 40 -12q23 0 34 18.5t6 51.5zM1149 466 l60 -355l-377 199v963l159 -322l30 -60l422 -62l-257 -250l-49 -47z" />
<glyph unicode="&#xf124;" horiz-adv-x="1472" d="M761 -93l640 1280q10 19 7 40q-4 22 -21 37.5t-43 15.5q-16 0 -29 -7l-1280 -640q-20 -10 -29 -30t-4 -42t22.5 -35.5t39.5 -13.5h576v-576q0 -22 13.5 -39.5t35.5 -22.5q14 -2 15 -2q40 0 57 35z" />
<glyph unicode="&#xf125;" horiz-adv-x="1728" d="M1664 32v192q0 14 -9 23t-23 9h-224v851l247 246q9 10 9 23t-9.5 22.5t-22.5 9.5q-12 0 -23 -9l-246 -247h-851v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-864q0 -14 9 -23t23 -9h864v-224q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1107 896l-595 -595v595h595zM1152 256h-595l595 595v-595z" />
<glyph unicode="&#xf126;" horiz-adv-x="1088" d="M288 230v26q0 68 40 99t171 72q136 44 203 81q225 128 226 414q44 25 70 69.5t26 96.5q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -52 26 -96.5t70 -69.5q0 -106 -36 -161q-21 -33 -42.5 -53t-57.5 -37q-64 -31 -158 -61q-99 -31 -154 -57v497q44 25 70 69.5t26 96.5 q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -52 26 -96.5t70 -69.5v-820q-44 -25 -70 -69.5t-26 -96.5q0 -80 56 -136t136 -56t136 56t56 136q0 52 -26 96.5t-70 69.5zM260 1148q-28 -28 -68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68zM900 1020 q-28 -28 -68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68zM260 -4q-28 -28 -68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68z" />
<glyph unicode="&#xf127;" horiz-adv-x="1728" d="M1120 1184v320q0 14 -9 23t-23 9t-23 -9t-9 -23v-320q0 -14 9 -23t23 -9t23 9t9 23zM792 1026l239 18q-22 36 -42 56l-334 335q-82 85 -204 85q-120 0 -203 -83l-147 -146q-85 -82 -85 -203q0 -118 84 -204l336 -336q20 -20 56 -42l18 240l-274 274q-28 28 -28 68 q0 39 28 67l147 146q29 27 68 27q40 0 68 -28zM1271 1097l256 256q9 10 9 23t-9.5 22.5t-22.5 9.5q-12 0 -23 -9l-256 -256q-9 -11 -9 -23t9 -23q11 -9 23 -9t23 9zM1312 928h320q14 0 23 9t9 23t-9 23t-23 9h-320q-14 0 -23 -9t-9 -23t9 -23t23 -9zM1416 -29l147 146 q85 82 85 203q0 118 -84 204l-336 336q-20 20 -56 42l-18 -239l274 -275q28 -28 28 -68q0 -39 -28 -67l-147 -146q-27 -27 -68 -26.5t-68 27.5l-273 274l-239 -18q22 -36 42 -56l334 -335q82 -85 204 -85q120 0 203 83zM32 416h320q14 0 23 9t9 23t-9 23t-23 9h-320 q-14 0 -23 -9t-9 -23t9 -23t23 -9zM183 9l256 256q9 11 9 23q0 13 -9.5 22.5t-22.5 9.5q-12 0 -23 -9l-256 -256q-9 -11 -9 -23t9 -23q11 -9 23 -9q13 0 23 9zM608 -96v320q0 14 -9 23t-23 9t-23 -9t-9 -23v-320q0 -14 9 -23t23 -9t23 9t9 23z" />
<glyph unicode="&#xf128;" horiz-adv-x="1088" d="M420 384h240q15 0 27.5 15t12.5 33q0 27 28.5 68.5t67.5 63.5l61 36q27 17 61 46.5t52 56.5q50 75 50 177q0 81 -40 157t-107 129t-147.5 83.5t-159.5 30.5q-303 0 -464 -266q-8 -13 -5.5 -28t15.5 -25l164 -125q14 -8 25 -8q18 0 31 16q73 91 112 117.5t103 26.5 q61 0 107.5 -32t46.5 -74q0 -47 -24.5 -76t-84.5 -56q-84 -38 -146 -112t-62 -153v-45q0 -20 11 -38t25 -18zM704 40v240q0 16 -12 28t-28 12h-240q-16 0 -28 -12t-12 -28v-240q0 -16 12 -28t28 -12h240q16 0 28 12t12 28z" />
<glyph unicode="&#xf129;" horiz-adv-x="704" d="M512 1152v192q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45v-192q0 -26 19 -45t45 -19h256q26 0 45 19t19 45zM640 64v128q0 26 -19 45t-45 19h-64v576q0 26 -19 45t-45 19h-384q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h64v-384h-64q-26 0 -45 -19t-19 -45 v-128q0 -26 19 -45t45 -19h512q26 0 45 19t19 45z" />
<glyph unicode="&#xf12a;" horiz-adv-x="704" d="M514 576l28 768q1 26 -17.5 45t-44.5 19h-320q-26 0 -44.5 -19t-17.5 -45l28 -768q1 -26 20.5 -45t45.5 -19h256q26 0 45.5 19t20.5 45zM512 64v224q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45v-224q0 -26 19 -45t45 -19h256q26 0 45 19t19 45z" />
<glyph unicode="&#xf12b;" horiz-adv-x="1600" d="M1408 766h-232q6 64 96 115q88 49 164 109q39 30 62.5 77t23.5 102q0 99 -67.5 158.5t-178.5 59.5q-105 0 -188 -65q-38 -28 -63 -66l105 -92q24 28 36 38q46 39 97 39q42 0 71 -24.5t29 -62.5q0 -64 -91 -118q-93 -55 -168 -119q-41 -35 -66 -89t-25 -115q0 -21 4 -46 l3 -27h514v206h-126v-80zM584 463l184 267h125v168h-257l-140 -228l-25 -42q-9 -14 -11 -21h-3q-3 11 -11 21q-22 40 -23 42l-139 228h-276v-168h137l185 -272l-197 -291h-128v-167h258l155 250q9 15 25 44l9 21h3q3 -11 11 -21l24 -42l159 -252h248v167h-109z" />
<glyph unicode="&#xf12c;" horiz-adv-x="1600" d="M584 463l184 267h125v168h-257l-140 -228l-25 -42q-9 -14 -11 -21h-3q-3 11 -11 21q-22 40 -23 42l-139 228h-276v-168h137l185 -272l-197 -291h-128v-167h258l155 250q9 15 25 44l9 21h3q3 -11 11 -21l24 -42l159 -252h248v167h-109zM1410 -130h-232q6 65 128 136 q55 32 100 63q53 35 85.5 88t32.5 116q0 99 -67.5 158.5t-178.5 59.5q-108 0 -188 -65q-38 -28 -63 -66l105 -92q24 28 36 38q46 39 97 39q42 0 71 -24.5t29 -62.5q0 -64 -91 -118q-93 -55 -168 -119q-41 -35 -66 -89t-25 -115l3 -46l4 -27h514v206h-126v-80z" />
<glyph unicode="&#xf12d;" horiz-adv-x="1984" d="M992 44l896 1024q25 28 30.5 65.5t-9.5 71.5q-16 34 -47.5 54.5t-69.5 20.5h-768q-58 0 -96 -44l-896 -1024q-25 -28 -30.5 -65.5t9.5 -71.5q16 -34 47.5 -54.5t69.5 -20.5h768q58 0 96 44zM464 512h768l-336 -384h-768z" />
<glyph unicode="&#xf12e;" horiz-adv-x="1728" d="M1153 1v5q1 39 -15 115q-16 74 -16 115q0 124 110 124q67 0 128 -55q60 -56 136 -56q77 0 122.5 53t45.5 136q0 87 -47 144.5t-126 57.5q-83 0 -147 -48q-65 -49 -104 -49q-49 0 -86.5 43.5t-37.5 119.5q0 95 24 245q1 2 4 22q1 12 5 34q2 16 3 17v2q-43 -1 -163 -17 q-115 -15 -180 -15q-64 0 -104.5 28t-40.5 82q0 68 56 128q55 61 55 136q0 77 -53 122.5t-135 45.5q-87 0 -145 -46.5t-58 -126.5q0 -84 49 -147q48 -66 48 -104q0 -49 -43.5 -86.5t-119.5 -37.5q-95 0 -245 24q-1 1 -21 4q-15 1 -34 5q-16 1 -18 3v-1024q0 -2 5 -2l13 -2 l28 -4q6 0 27 -4q150 -24 245 -24q76 0 119.5 37.5t43.5 86.5q0 38 -48 104q-49 63 -49 147q0 79 57.5 126t144.5 47q83 0 136 -45.5t53 -122.5q0 -75 -55 -136q-56 -60 -56 -128q0 -54 40.5 -82t104.5 -28q79 0 214 19q80 10 97 11q7 1 33 1z" />
<glyph unicode="&#xf131;" horiz-adv-x="1472" d="M384 704l621 621q-34 94 -117 152.5t-184 58.5q-132 0 -226 -94t-94 -226v-512zM1024 832l361 361q10 10 10 23t-10 23l-82 82q-10 10 -23 10t-23 -10l-1234 -1234q-10 -10 -10 -23t10 -23l82 -82q10 -10 23 -10t23 10l254 254q109 -67 235 -81v-132h-256q-26 0 -45 -19 t-19 -45t19 -45t45 -19h640q26 0 45 19t19 45t-19 45t-45 19h-256v132q217 24 364.5 187.5t147.5 384.5v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128q0 -185 -131.5 -316.5t-316.5 -131.5q-108 0 -205 51l96 96q53 -19 109 -19q132 0 226 94t94 226v128zM170 490l101 101 q-15 60 -15 113v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128q0 -110 42 -214z" />
<glyph unicode="&#xf132;" horiz-adv-x="1344" d="M1280 576v768q0 26 -19 45t-45 19h-1152q-26 0 -45 -19t-19 -45v-768q0 -83 32.5 -167t84.5 -153q92 -122 244 -231q113 -81 211 -127q12 -6 42 -20q12 -6 26 -6t26 6q33 15 43 20q101 49 210 127q65 46 132 108t113 123q52 69 84 153t32 167zM1088 1216v-640 q0 -67 -32.5 -134t-78.5 -118t-111.5 -101.5t-116.5 -82t-109 -61.5v1137h448z" />
<glyph unicode="&#xf133;" horiz-adv-x="1728" d="M1664 -128v1280q0 52 -38 90t-90 38h-128v96q0 66 -47 113t-113 47h-64q-66 0 -113 -47t-47 -113v-96h-384v96q0 66 -47 113t-113 47h-64q-66 0 -113 -47t-47 -113v-96h-128q-52 0 -90 -38t-38 -90v-1280q0 -52 38 -90t90 -38h1408q52 0 90 38t38 90zM512 1376v-288 q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1280 1376v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1536 896v-1024h-1408v1024h1408z" />
<glyph unicode="&#xf134;" horiz-adv-x="1472" d="M1408 1056v320q0 15 -9.5 23.5t-22.5 8.5q-5 0 -7 -1l-448 -96q-25 -5 -25 -31h-302q14 33 14 64q0 66 -47 113t-113 47t-113 -47t-47 -113q0 -45 25 -86q-53 -17 -105.5 -50.5t-87.5 -68.5q-63 -63 -98 -124q0 -1 -5.5 -9t-6 -9.5t-4.5 -9t-4.5 -11l-1.5 -10.5t0.5 -13 t3.5 -13q15 -44 60 -44q40 0 57 35q1 1 5.5 10t8.5 15q12 20 43 56.5t64 63.5q38 32 94 54t112 22h32v-111q-99 -30 -161.5 -114.5t-62.5 -190.5v-800q0 -26 19 -45t45 -19h512q26 0 45 19t19 45v800q0 114 -72.5 202.5t-183.5 111.5v102h256q0 -26 25 -31l448 -96 q2 -1 7 -1q13 0 22.5 8.5t9.5 23.5zM493 1299q-19 -19 -45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45z" />
<glyph unicode="&#xf136;" d="M1520 0l188 881q22 108 -10 200t-108 145.5t-179 53.5h-1139l-272 -1280h304l205 960h304l-204 -960h303l205 960h197q45 0 68 -33q24 -30 15 -78l-181 -849h304z" />
<glyph unicode="&#xf137;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1011 243l-102 -102q-19 -19 -45 -19t-45 19l-454 454 q-19 19 -19 45t19 45l454 454q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45l-307 -307l307 -307q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf138;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1171 595l-454 -454q-19 -19 -45 -19t-45 19l-102 102 q-19 19 -19 45t19 45l307 307l-307 307q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l454 -454q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf139;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1267 499l-102 -102q-19 -19 -45 -19t-45 19l-307 307 l-307 -307q-19 -19 -45 -19t-45 19l-102 102q-19 19 -19 45t19 45l454 454q19 19 45 19t45 -19l454 -454q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf13a;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1267 691l-454 -454q-19 -19 -45 -19t-45 19l-454 454 q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l307 -307l307 307q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf13b;" horiz-adv-x="1472" d="M702 -192l578 162l128 1438h-1408l128 -1438zM471 758h644l-50 -544l-359 -99v-1h-4l-362 100l-22 278h175l13 -140l196 -53l197 53l22 228h-612l-47 534h884l-16 -175h-674z" />
<glyph unicode="&#xf13c;" d="M1424 1111l-38 -191h-1209l-58 -297h1208l-68 -339l-486 -161l-422 161l29 147h-297l-71 -356l698 -267l804 267l266 1333h-1505l-59 -297h1208z" />
<glyph unicode="&#xf13e;" horiz-adv-x="1216" d="M320 768v320q0 106 75 181t181 75t181 -75t75 -181q0 -26 19 -45t45 -19h64q26 0 45 19t19 45q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5v-320h-32q-40 0 -68 -28t-28 -68v-576q0 -40 28 -68t68 -28h960q40 0 68 28t28 68v576q0 40 -28 68t-68 28 h-736z" />
<glyph unicode="&#xf140;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1357 392q-51 -119 -136 -204q-87 -87 -206 -137.5 t-247 -50.5q-127 0 -246 50.5t-206 137.5t-137.5 206t-50.5 246q0 128 50.5 247t137.5 206t205.5 137t246.5 50t247 -50t206 -137t137 -206t50 -247q0 -130 -51 -248zM1130 1002q-150 150 -362 150t-362 -150t-150 -362t150 -362t362 -150t362 150t150 362t-150 362z M1040 369q-113 -113 -272 -113t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112 -271zM949 821q-75 75 -181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181t-75 181z" />
<glyph unicode="&#xf141;" horiz-adv-x="1472" d="M384 608v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM896 608v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM1408 608v192q0 40 -28 68t-68 28h-192 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68z" />
<glyph unicode="&#xf142;" horiz-adv-x="448" d="M384 1120v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM384 608v192q0 40 -28 68t-68 28h-192q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68zM384 96v192q0 40 -28 68t-68 28h-192 q-40 0 -68 -28t-28 -68v-192q0 -40 28 -68t68 -28h192q40 0 68 28t28 68z" />
<glyph unicode="&#xf143;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM256 959v128q0 13 9.5 23t23.5 9q152 -4 298 -56q279 -99 465 -344q184 -244 195 -558q2 -14 -8 -23.5 t-24 -9.5h-128q-13 0 -22 9t-10 22q-7 204 -111 378q-106 175 -280 279t-377 111q-13 1 -22 10t-9 22zM256 575v128q0 13 10 23t24 9q232 -13 396 -177t177 -396q1 -14 -9 -24t-23 -10h-128q-13 0 -22 8.5t-10 21.5q-11 154 -121 264t-264 121q-13 1 -21.5 10t-8.5 22z M475 166q-38 -38 -91 -38t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37 -90z" />
<glyph unicode="&#xf144;" horiz-adv-x="1600" d="M383 1305q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103zM1152 585l-544 -320q-15 -9 -32 -9q-14 0 -32 8 q-32 20 -32 56v640q0 37 32.5 55.5t63.5 -0.5l544 -320q32 -18 32 -55t-32 -55z" />
<glyph unicode="&#xf146;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 704v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19 t19 -45z" />
<glyph unicode="&#xf147;" horiz-adv-x="1472" d="M1408 288v832q0 119 -84.5 203.5t-203.5 84.5h-832q-119 0 -203.5 -84.5t-84.5 -203.5v-832q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5zM1280 1120v-832q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v832q0 66 47 113t113 47h832 q66 0 113 -47t47 -113zM1152 672v64q0 14 -9 23t-23 9h-832q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h832q14 0 23 9t9 23z" />
<glyph unicode="&#xf148;" horiz-adv-x="1088" d="M768 896h192q40 0 58 37q18 36 -9 68l-320 384q-18 22 -49 22t-49 -22l-320 -384q-26 -31 -8.5 -68t57.5 -37h192v-640h-320q-16 0 -25 -11l-160 -192q-12 -15 -4 -34t29 -19h704q14 0 23 9t9 23v864z" />
<glyph unicode="&#xf149;" horiz-adv-x="1088" d="M736 1280h-704q-20 0 -29 -19.5t4 -33.5l160 -192q11 -11 25 -11h320v-640h-192q-40 0 -57.5 -37.5t8.5 -68.5l320 -384q18 -22 49 -22t49 22l320 384q27 32 9 69t-58 37h-192v863q0 14 -9.5 23.5t-22.5 9.5z" />
<glyph unicode="&#xf14a;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1299 851l-614 -614q-19 -19 -45 -19t-45 19l-358 358q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19 l211 -211l467 467q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf14b;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM864 1024l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68l-92 -92zM256 416l544 544l288 -288 l-544 -544h-288v288zM524 497l291 291q17 16 3 30t-30 -3l-291 -291q-17 -17 -3.5 -30.5t30.5 3.5zM352 320h96v-96h56l52 52l-152 152l-52 -52v-56z" />
<glyph unicode="&#xf14c;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1088v-480q0 -42 -39 -59q-15 -5 -25 -5q-27 0 -45 19l-144 144l-534 -534q-19 -19 -45 -19t-45 19 l-102 102q-19 19 -19 45t19 45l534 534l-144 144q-31 29 -14 69t59 40h480q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf14d;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1357 787l-352 -352q-19 -19 -45 -19q-11 0 -24 5q-40 16 -40 59v160q-140 0 -224 -23.5t-130 -75.5 q-106 -118 -62 -473q3 -24 -19 -33q-6 -3 -13 -3q-14 0 -25 12q-167 224 -167 404q0 54 5 111q13 129 66 220q67 116 191 175q145 70 378 70v160q0 42 39.5 59t69.5 -14l352 -352q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf14e;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM1239 367q-73 -126 -198.5 -198.5t-272.5 -72.5 q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 149 73 273q73 126 198.5 198.5t272.5 72.5q149 0 273 -73q126 -73 198.5 -198.5t72.5 -272.5q0 -149 -73 -273zM512 241l512 256v542l-512 -256v-542zM896 576l-256 -128v256z" />
<glyph unicode="&#xf150;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1120v-960q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5 h960q13 0 22.5 -9.5t9.5 -22.5zM820 347l320 448q23 32 5 66q-17 35 -57 35h-640q-40 0 -57.5 -35t5.5 -66l320 -448q19 -27 52 -27q32 0 52 27z" />
<glyph unicode="&#xf151;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1120v-960q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5 h960q13 0 22.5 -9.5t9.5 -22.5zM448 384h640q40 0 57 35q18 34 -5 66l-320 448q-20 27 -52 27t-52 -27l-320 -448q-23 -31 -5.5 -66t57.5 -35z" />
<glyph unicode="&#xf152;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1280 1120v-960q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h960q14 0 23 -9t9 -23z M1061 692l-448 320q-31 23 -66 5.5t-35 -57.5v-640q0 -40 35 -57.5t66 5.5l448 320q27 20 27 52t-27 52z" />
<glyph unicode="&#xf153;" horiz-adv-x="1088" d="M1011 70l-35 159q-3 14 -15.5 21t-25.5 2l-5 -2l-12 -3q-1 0 -7.5 -1.5t-10.5 -2.5q-14 -4 -54 -10q-35 -5 -70 -5q-127 0 -228.5 68.5t-149.5 185.5h387q11 0 20 7.5t11 18.5l24 112q3 15 -6.5 27t-24.5 12h-459q-3 67 0 105h488q27 0 32 26l24 114q3 14 -6.5 26 t-25.5 12h-468q50 112 150 176t226 64q32 0 59 -3q34 -4 48 -7l18 -3q5 -1 11 -3l4 -1q13 -4 24 2.5t14 19.5l43 159q3 12 -4 24t-19 15q-94 23 -194 23q-224 0 -400.5 -128t-243.5 -338h-98q-14 0 -23 -9t-9 -23v-114q0 -14 9 -23t23 -9h67q-3 -42 -1 -105h-66 q-13 0 -22.5 -9.5t-9.5 -22.5v-113q0 -13 9.5 -22.5t22.5 -9.5h95q63 -221 238 -351.5t409 -130.5q44 0 75 4q46 6 64 10q32 5 47 10q14 4 16 5l10 3l5 1q11 4 17 14.5t3 22.5z" />
<glyph unicode="&#xf154;" horiz-adv-x="1088" d="M1020 32v367q0 13 -9 22.5t-23 9.5h-162q-14 0 -23 -9.5t-9 -22.5v-181h-414v379h305q13 0 22.5 9.5t9.5 22.5v131q0 14 -9.5 23t-22.5 9h-305v215q0 76 52 123t137 47q41 0 89 -16.5t73 -33.5q20 -13 26 -19q10 -9 23 -7.5t22 12.5l103 127q8 10 7 22.5t-10 20.5 q-151 125 -335 125q-191 0 -314.5 -111t-123.5 -282v-223h-95q-14 0 -23 -9t-9 -23v-131q0 -13 9 -22.5t23 -9.5h95v-383h-97q-13 0 -22.5 -9.5t-9.5 -22.5v-150q0 -14 9 -23t23 -9h956q14 0 23 9t9 23z" />
<glyph unicode="&#xf155;" horiz-adv-x="1088" d="M620 -224v175q159 26 258.5 136.5t99.5 263.5q0 52 -13 94q-25 88 -84 140q-61 55 -138 93q-60 29 -157 66q-75 28 -130 55q-54 25 -96 64q-38 35 -38 89q0 68 60 111t155 43q80 0 160 -37q55 -27 98 -59l14 -12q13 -10 27 -7q16 2 23 16l81 146q12 19 -5 38q-9 9 -15 14 q-38 35 -102 67q-92 45 -198 56v176q0 14 -9 23t-23 9h-135q-13 0 -22.5 -9.5t-9.5 -22.5v-180q-157 -30 -255 -134t-98 -242q0 -75 30 -144q20 -50 79 -107q34 -35 110 -78q46 -27 124 -58q35 -14 61 -25q41 -16 80 -32q97 -44 125 -70q48 -46 48 -95q0 -76 -59.5 -120.5 t-144.5 -44.5q-34 0 -74 8q-130 25 -243 125l-2 2q-9 11 -24.5 9t-22.5 -12l-103 -135q-4 -6 -6.5 -11t-1 -10t1.5 -8t5 -8.5t6 -7t8 -8.5l7 -6q39 -39 120 -85q104 -59 229 -76v-175q0 -13 9.5 -22.5t22.5 -9.5h135q14 0 23 9t9 23z" />
<glyph unicode="&#xf156;" horiz-adv-x="962" d="M898 964v102q0 14 -9 23t-23 9h-171q-16 81 -64 144h233q14 0 23 9t9 23v102q0 14 -9 23t-23 9h-832q-14 0 -23 -9t-9 -23v-133q0 -13 9.5 -22.5t22.5 -9.5h145q211 0 268 -113h-413q-14 0 -23 -9t-9 -23v-102q0 -14 9 -23t23 -9h427q-22 -82 -102.5 -125t-212.5 -43 h-112q-13 0 -22.5 -9.5t-9.5 -22.5v-127q0 -13 9 -22q196 -208 498 -571q9 -12 25 -12h195q21 0 30 18t-5 34q-286 351 -459 536q170 20 276 110t129 234h168q14 0 23 9t9 23z" />
<glyph unicode="&#xf157;" horiz-adv-x="1091" d="M431 0h172q13 0 22.5 9.5t9.5 22.5v330h290q13 0 22.5 9t9.5 23v103q0 13 -9.5 22.5t-22.5 9.5h-290v85h290q13 0 22.5 9t9.5 23v104q0 13 -9.5 22.5t-22.5 9.5h-215l313 579q8 17 -1 32t-27 15h-191q-22 0 -29 -19l-191 -420l-27 -61q-13 -28 -31 -68q-44 101 -56 125 l-215 425q-11 18 -29 18h-194q-18 0 -27 -16t-1 -32l321 -578h-214q-13 0 -22.5 -9.5t-9.5 -22.5v-104q0 -14 9.5 -23t22.5 -9h288v-85h-288q-13 0 -22.5 -9.5t-9.5 -22.5v-103q0 -14 9.5 -23t22.5 -9h288v-330q0 -14 9.5 -23t22.5 -9z" />
<glyph unicode="&#xf158;" horiz-adv-x="1728" d="M1280 1216v160q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1664 320v32q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-64q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512h224q14 0 23 9t9 23v160q0 14 -9 23t-23 9 h-1216q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h256q-2 -139 -23 -226q-1 -5 -6.5 -24.5t-7 -25.5t-6 -22t-7 -23t-7 -19t-9.5 -20.5t-10 -17.5q-3 -5 -10 -16.5t-10.5 -16t-9.5 -13.5t-10 -14t-10 -12t-12 -12.5t-13 -11.5q-52 -42 -88 -58q-49 -23 -91 -39l-18 -6 q-4 -1 -7.5 -2.5t-7.5 -3t-5 -2.5q-12 -5 -17 -17t0 -25l71 -178q8 -20 30 -20q2 0 12 2q8 3 15.5 6t11.5 5t5 2q64 25 66 26q88 34 143 76q91 67 137 136q76 117 105 226q41 153 45 346h224v-480q0 -132 94 -226t226 -94h128q132 0 226 94t94 226z" />
<glyph unicode="&#xf159;" d="M1792 672v64q0 14 -9 23t-23 9h-179l34 128h145q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-111l91 344q5 15 -5 27.5t-26 12.5h-137q-26 0 -31 -24l-93 -360h-365l-98 360q-7 24 -31 24h-126q-24 0 -31 -24l-97 -360h-359l-90 360q-5 24 -31 24h-137q-16 0 -26 -12.5 t-5 -27.5l89 -344h-109q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h142l33 -128h-175q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h208l160 -616q6 -24 30 -24h159q23 0 31 24l167 616h209l166 -616q8 -24 31 -24h159q24 0 31 24l164 616h213q14 0 23 9t9 23zM373 896h292 l-35 -128h-225zM926 896l35 -128h-139l34 128h70zM1118 896h297l-33 -128h-230zM514 341v-3q-1 -2 -1 -4q-1 1 -1 3t-1 3l-75 300h159zM1271 340v-3q-1 -1 -1 -3q-2 2 -2 7l-81 299h162z" />
<glyph unicode="&#xf15a;" horiz-adv-x="1344" d="M795 -256v255q81 4 146 15q143 26 218 93q84 76 97 214q12 135 -43.5 211.5t-176.5 105.5q149 77 131 258q-12 131 -119 193q-95 53 -253 67v252h-154v-245q-12 0 -122 -2v247h-154v-252q-33 -1 -97 0h-212v-164h111q75 0 89 -68v-287q12 0 16 -1h-16v-402 q-8 -51 -58 -51h-111l-31 -183h200h55q24 -1 54 -1v-255h154v252q28 -1 122 -1v-251h154zM522 674v307q36 0 94 2q67 0 119 -11q72 -15 103 -44q43 -39 43 -101q0 -59 -36 -89q-41 -36 -85 -46q-62 -14 -107 -16q-63 -3 -96 -2h-35zM522 182v338q21 0 48 1q26 1 64 1 q83 0 143 -12q84 -17 123 -49q52 -43 52 -110q0 -52 -34 -91q-25 -29 -87 -51q-44 -16 -112 -22q-49 -6 -112 -6q-29 0 -48 1h-37z" />
<glyph unicode="&#xf15b;" horiz-adv-x="1344" d="M1280 768h-544q-40 0 -68 28t-28 68v544h-544q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68v800zM768 896h509q-15 82 -65 132l-312 312q-50 50 -132 65v-509z" />
<glyph unicode="&#xf15c;" horiz-adv-x="1344" d="M1280 768h-544q-40 0 -68 28t-28 68v544h-544q-40 0 -68 -28t-28 -68v-1344q0 -40 28 -68t68 -28h1088q40 0 68 28t28 68v800zM768 896h509q-15 82 -65 132l-312 312q-50 50 -132 65v-509zM1024 480v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9 h704q14 0 23 -9t9 -23zM1024 224v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf15d;" horiz-adv-x="1728" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1361 1536h-162l-230 -662h-70v-106h287v106h-75l47 144h243l47 -144h-75v-106h288v106h-70z M1191 1128l73 218q11 35 11 47l3 20h4l2 -20l12 -47l72 -218h-177zM1451 -142h-248q-18 0 -30 -2l-14 -2v2l11 11l21 26l369 530v89h-567v-229h120v115h232q18 0 30 3q5 0 8 1h6v-3l-11 -9q-9 -9 -21 -27l-369 -529v-90h584v233h-121v-119z" />
<glyph unicode="&#xf15e;" horiz-adv-x="1728" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1451 882h-248q-24 0 -30 -1l-14 -3v3l11 10l21 26l369 530v89h-567v-229h120v115h232q18 0 30 3 q5 0 8 1h6v-3l-11 -9q-9 -9 -21 -27l-369 -529v-90h584v233h-121v-119zM1361 512h-162l-230 -662h-70v-106h287v106h-75l47 144h243l47 -144h-75v-106h288v106h-70zM1191 104l73 218q11 35 11 47l3 20h4l2 -20l12 -47l72 -218h-177z" />
<glyph unicode="&#xf160;" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1216 1312v192q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h256 q14 0 23 9t9 23zM1408 800v192q0 14 -9 23t-23 9h-448q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM1600 288v192q0 14 -9 23t-23 9h-640q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h640q14 0 23 9t9 23zM1792 -224v192q0 14 -9 23t-23 9h-832 q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h832q14 0 23 9t9 23z" />
<glyph unicode="&#xf161;" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1792 1312v192q0 14 -9 23t-23 9h-832q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h832 q14 0 23 9t9 23zM1600 800v192q0 14 -9 23t-23 9h-640q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h640q14 0 23 9t9 23zM1408 288v192q0 14 -9 23t-23 9h-448q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM1216 -224v192q0 14 -9 23t-23 9h-256 q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h256q14 0 23 9t9 23z" />
<glyph unicode="&#xf162;" horiz-adv-x="1600" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1291 1536h-123l-192 -185l82 -86l62 58q20 20 26 31l7 12h2v-16v-17q-1 -8 -1 -19v-432h-167 v-114h469v114h-165v654zM1027 -112l-39 -113q18 -7 42 -15q45 -16 108 -16q71 0 128 25q107 44 166 161q54 105 54 235q0 156 -81 251.5t-206 95.5q-108 0 -180.5 -72.5t-72.5 -178.5q0 -103 68 -173.5t172 -70.5q45 0 85 14t61 37h2q-17 -91 -68.5 -147.5t-132.5 -56.5 q-39 0 -75 13q-20 5 -31 11zM1346 223q0 -41 -34.5 -68t-85.5 -27q-66 0 -103.5 37t-37.5 96q0 58 31.5 94.5t82.5 36.5q58 0 102.5 -52.5t44.5 -116.5z" />
<glyph unicode="&#xf163;" horiz-adv-x="1600" d="M407 -247l319 319q10 11 10 24q0 14 -9 23t-23 9h-192v1376q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1376h-192q-22 0 -30 -19.5t7 -35.5l320 -320q11 -9 23 -9t23 9zM1027 912l-39 -113q18 -7 42 -15q45 -16 108 -16q71 0 128 25q107 44 166 161q54 105 54 235 q0 156 -81 251.5t-206 95.5q-108 0 -180.5 -72.5t-72.5 -178.5q0 -103 68 -173.5t172 -70.5q45 0 85 14t61 37h2q-17 -91 -68.5 -147.5t-132.5 -56.5q-39 0 -75 13q-20 5 -31 11zM1346 1247q0 -41 -34.5 -68t-85.5 -27q-66 0 -103.5 37t-37.5 96q0 58 31.5 94.5t82.5 36.5 q58 0 102.5 -52.5t44.5 -116.5zM1291 512h-123l-192 -185l82 -86l62 58q20 20 26 31l7 12h2v-16v-17q-1 -8 -1 -19v-432h-167v-114h469v114h-165v654z" />
<glyph unicode="&#xf164;" horiz-adv-x="1728" d="M1088 -128h129q129 2 192 73t54 186q40 37 55.5 95.5t-1.5 115.5q46 61 43 137q0 32 -15 76q55 62 55 149q0 78 -57 135t-135 57h-277q6 23 19 46q5 8 10 18q18 34 28 56q28 68 28 136v39q-3 57 -17 95q-21 57 -64 86q-58 36 -143 36q-46 0 -79 -69q-20 -41 -32 -113 q-12 -56 -13 -60q-15 -63 -49 -97q-35 -35 -101 -120q-135 -176 -177 -180q-25 -2 -43 -20.5t-18 -43.5v-641q0 -26 19 -44.5t45 -19.5q38 -2 158 -44q63 -21 121 -39q145 -45 265 -45zM416 64v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19 h288q26 0 45 19t19 45zM256 192q0 -27 -19 -45.5t-45 -18.5q-27 0 -45.5 18.5t-18.5 45.5q0 26 18.5 45t45.5 19q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf165;" horiz-adv-x="1728" d="M1131 256h277q78 0 135 57q56 57 56.5 140t-54.5 144q15 43 15 76q3 76 -43 137q17 57 1.5 115.5t-55.5 95.5q9 115 -54 186t-192 73h-129q-66 0 -144 -15q-96 -19 -242 -69q-120 -42 -158 -44q-26 -1 -45 -19.5t-19 -44.5v-641q0 -25 18 -43.5t43 -20.5q42 -4 177 -180 q66 -85 101 -120q17 -17 31 -48q15 -36 31 -109q12 -72 32 -113q33 -69 79 -69q44 0 83 11q70 20 100 66q28 42 36 95q5 33 5 84q0 40 -10 77q-11 44 -46 115q-5 10 -10 18q-13 23 -19 46zM416 1088v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45 t45 19h288q26 0 45 -19t19 -45zM256 960q0 27 -19 45.5t-45 18.5q-27 0 -45.5 -18.5t-18.5 -45.5q0 -26 18.5 -45t45.5 -19q26 0 45 19t19 45z" />
<glyph unicode="&#xf166;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM489 816v201q-9 46 -46 158q-9 31 -47 138h78l53 -195l51 195h75l-90 -296v-201h-74zM852 1066v-130 q0 -60 -25.5 -92.5t-73.5 -32.5q-99 0 -99 125v130q0 125 99 125q48 0 73.5 -33t25.5 -92zM1033 816v40q-41 -45 -77 -45q-30 0 -39.5 20t-9.5 62v293h67v-272v-10v-8.5v-6.5t0.5 -5.5t1 -4t2 -3.5t3.5 -2t4.5 -1.5t5.5 -0.5q20 0 42 31v283h67v-370h-67zM785 923v156 q0 52 -32 52t-32 -52v-156q0 -51 32 -51t32 51zM1318 366q0 -174 -20 -260q-10 -43 -42.5 -73t-75.5 -35q-136 -15 -412 -15t-412 15q-43 5 -75.5 35t-42.5 73q-20 86 -20 260q0 171 20 260q10 44 42.5 73.5t76.5 34.5q137 15 411 15q276 0 412 -15q43 -5 76 -34.5t43 -73.5 q19 -80 19 -260zM300 551h78v-423h74v423h80v70h-232v-70zM985 238v146q0 61 -11 88.5t-49 27.5q-37 0 -68 -40v161h-67v-493h67v36q33 -41 68 -41q38 0 49 27.5t11 87.5zM1168 255v-21v-17q-1 -4 -1 -7q-6 -26 -30 -26q-34 0 -34 51v65h133v76q0 124 -99 124 q-100 0 -100 -124v-129q0 -124 102 -124q53 0 80 40q17 26 17 83v9h-68zM666 495v-280q-22 -31 -42 -31q-3 0 -5 0.5l-4 1t-3 1.5l-2 2t-1.5 3.5t-0.5 4v5.5v6.5v7.5v9v270h-66v-290q0 -44 9 -63t39 -19q37 0 76 45v-40h67v367h-67zM919 390v-157q0 -49 -29 -49 q-17 0 -33 16v224q16 16 33 16q29 0 29 -50zM1103 355v34q0 51 33 51t33 -51v-34h-66z" />
<glyph unicode="&#xf167;" horiz-adv-x="1600" d="M372 1536h-106q41 -120 65 -187q48 -144 61 -212v-271h100v271l121 399h-102l-68 -263zM881 1028v175q0 168 -134 168q-66 0 -99.5 -43.5t-33.5 -124.5v-175q0 -81 33.5 -125t99.5 -44q134 0 134 169zM1125 1365v-381q-30 -43 -57 -43q-17 0 -19.5 9.5t-2.5 47.5v367h-91 v-394q0 -59 12.5 -85.5t54.5 -26.5q50 0 103 62v-55h91v499h-91zM790 1221v-210q0 -70 -43 -70t-43 70v210q0 69 43 69t43 -69zM1509 260q0 235 -26 350q-13 59 -57.5 99t-102.5 47q-189 20 -555 20t-554 -20q-59 -7 -103 -47t-58 -99q-26 -118 -26 -350q0 -235 26 -350 q13 -59 57.5 -99t102.5 -46q185 -21 555 -21t555 21q58 6 102 46t58 99q26 118 26 350zM243 -60v569h-105v94h312v-94h-107v-569h-100zM1060 285v-197q0 -82 -15 -118.5t-65 -36.5q-48 0 -93 55v-48h-89v663h89v-217q43 54 93 54t65 -36.5t15 -118.5zM1398 111v-13 q0 -53 -3 -70t-20 -42q-36 -53 -108 -53q-68 0 -102.5 43.5t-34.5 123.5v173q0 80 34 123.5t101 43.5q66 0 99.5 -43.5t33.5 -123.5v-103h-179v-87q0 -69 46 -69q29 0 35.5 17.5t6.5 71.5v8h91zM631 -60v54q-54 -61 -102 -61q-42 0 -54 26.5t-12 83.5v391h89v-364v-9 q0 -30 3 -38.5t19 -8.5q27 0 57 42v378h89v-494h-89zM971 81v211q0 67 -39 67q-23 0 -45 -22v-301q22 -22 45 -22q39 0 39 67zM1309 245v46q0 68 -45 68t-45 -68v-46h90z" />
<glyph unicode="&#xf168;" horiz-adv-x="1472" d="M875 540l528 934q10 21 0 37q-9 15 -31 15h-241q-39 0 -64 -45l-531 -942l339 -622q24 -45 66 -45h239q22 0 32 16t-1 36l-336 615v1zM597 869l-164 286q-25 45 -66 45h-239q-24 0 -33.5 -15t2.5 -37l161 -279q1 -1 0 -1l-253 -448q-10 -19 0 -36t31 -17h239q38 0 65 46 q71 126 135 240t92 163t30 53z" />
<glyph unicode="&#xf169;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1098 1280h187q17 0 24 -12t0 -28l-409 -723v-1l260 -476q9 -15 1.5 -27.5t-25.5 -12.5h-184q-32 0 -52 35 q-73 133 -141.5 259.5t-94.5 173.5l-26 48l411 729q20 35 49 35zM685 771l-199 -352q-20 -36 -50 -36h-185q-16 0 -24.5 13.5t0.5 27.5l196 346v1l-125 216q-8 17 -0.5 28.5t25.5 11.5h184q31 0 52 -34q126 -221 126 -222z" />
<glyph unicode="&#xf16a;" d="M1791 790q-2 157 -30 284q-16 73 -69.5 123t-124.5 58q-218 25 -671 25t-671 -25q-70 -7 -124 -58q-33 -32 -53 -78.5t-26 -84.5t-12 -107q-10 -110 -10 -287q0 -114 1 -150q2 -157 30 -284q16 -73 69.5 -123t124.5 -58q218 -25 671 -25t671 25q70 7 124 58 q48 45 65.5 106.5t26.5 164.5q9 99 9 286q0 114 -1 150zM1250 586l-512 -320q-13 -10 -34 -10q-13 0 -31 8q-33 18 -33 56v640q0 38 33.5 56t64.5 -2l512 -320q30 -16 30 -54t-30 -54z" />
<glyph unicode="&#xf16b;" d="M402 829l494 304l-342 285l-490 -319zM1390 829l338 270l-489 319l-343 -285zM554 239l342 285l-494 305l-338 -271zM1239 239l489 319l-338 271l-494 -305zM898 462v2l-1 -1l-1 1v-2l-342 -284l-147 96v-108l489 -293v-1l1 1l1 -1v1l490 293v108l-147 -96z" />
<glyph unicode="&#xf16c;" horiz-adv-x="1472" d="M1257 813l149 26l-121 697l-149 -26zM1106 719l124 85l-398 585l-125 -86zM1004 568l77 130l-609 360l-77 -130zM953 380l39 146l-683 183l-39 -146zM1049 -137h-928v618h-121v-736l1 -1h1167l1 1v736h-120v-618zM932 178l13 150l-704 65l-14 -150zM221 -16h707v150h-707 v-150z" />
<glyph unicode="&#xf16d;" horiz-adv-x="1600" d="M1536 69v1142q0 81 -58 139t-139 58h-1142q-81 0 -139 -58t-58 -139v-1142q0 -81 58 -139t139 -58h1142q81 0 139 58t58 139zM1362 1168v-165q0 -29 -20 -49t-49 -20h-174q-29 0 -49 20t-20 49v165q0 28 20 48.5t49 20.5h174q29 0 49 -20.5t20 -48.5zM988 432 q-91 -88 -219 -88q-127 0 -217.5 87.5t-90.5 211.5t90.5 211.5t217.5 87.5q128 0 218.5 -87.5t90.5 -211.5t-90 -211zM1362 758v-648q0 -26 -18 -43.5t-43 -17.5h-1069q-26 0 -43.5 17.5t-17.5 43.5v648h141q-20 -65 -20 -131q0 -192 140 -327.5t337 -135.5q130 0 240 62 q111 63 174.5 169.5t63.5 231.5q0 66 -20 131h135z" />
<glyph unicode="&#xf16e;" horiz-adv-x="1600" d="M1248 1408h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5v960q0 119 -84.5 203.5t-203.5 84.5zM636 490q-62 -62 -150 -62t-150 62t-62 150t62 150t150 62t150 -62t62 -150t-62 -150zM1200 490 q-62 -62 -150 -62t-150 62t-62 150t62 150t150 62t150 -62t62 -150t-62 -150z" />
<glyph unicode="&#xf170;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM507 544l-104 -160h-94l459 691l459 -691h-94l-104 160 h-522zM969 608l-201 306l-201 -306h402z" />
<glyph unicode="&#xf171;" horiz-adv-x="1472" d="M1403 1166q18 68 -11 105q-59 75 -215 122q-298 87 -676 50q-191 -18 -313 -64q-30 -11 -48 -18q-58 -24 -91 -53q-43 -38 -49 -86q17 -133 46 -305q38 -225 54 -312l6 -35q5 -43 15 -73q11 -37 42 -62q74 -56 193 -94t255 -51t285.5 10.5t270.5 83.5q20 10 55 31 q60 41 70 96q84 481 111 655zM1165 1240q-30 -30 -75 -46q-15 -6 -28 -10t-21.5 -6.5t-23.5 -5t-22.5 -4t-30.5 -4t-36 -4.5q-216 -28 -448 1q-60 7 -87 12q-34 5 -78.5 23.5t-71.5 43.5q19 27 50 43q28 15 47.5 20t61.5 12q8 1 12 2q272 49 566 2q45 -7 71 -12t61 -24 t53 -43zM926 698q11 -92 -50 -168t-152 -84q-92 -8 -165.5 56t-77.5 155q-3 69 34.5 129.5t100.5 88.5q49 23 101 17t96 -30t75 -68t38 -96zM815 677q0 37 -27 67t-64 36q-39 6 -75 -12.5t-50 -57.5q-14 -42 1 -82.5t53 -57.5q53 -32 111.5 6t50.5 101zM179 301l-6 -16 q31 -195 57 -292q40 -69 125 -105q69 -29 158 -45q104 -17 202 -18q218 -3 391 93q35 19 58 57q14 23 22.5 49.5t11 42t9.5 62.5q8 52 15 76q0 7 8 37q17 58 -19 68q-223 -148 -507 -148t-507 148z" />
<glyph unicode="&#xf172;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1272 1020q-29 -190 -80 -473q-5 -21 -19 -40q-22 -26 -71 -52q-115 -58 -261.5 -67.5t-268.5 20t-194 84.5 q-12 9 -22 28q-14 26 -19 63q-1 7 -2 14.5t-2 11.5t-1 5l-24 137q-33 187 -48 309q4 30 30 54q22 21 42 31.5t55 24.5q2 0 3 0.5t3 1t3 1.5q93 34 226 46q271 27 487 -36q112 -33 155 -88q17 -23 8 -75zM1100 1073q-12 18 -39 32q-8 4 -16 7t-12.5 4.5t-15 4t-13.5 3 t-18 2.5t-19 3q-207 34 -408 -1q-17 -3 -47 -8q-20 -4 -42 -17t-34 -30q22 -21 55 -32q41 -16 115 -26q170 -19 324 0q37 4 64 8q24 4 56 17.5t50 32.5zM928 682q-10 77 -81.5 118t-141.5 10q-45 -20 -72.5 -64t-25.5 -93q3 -67 56 -113t119 -40t110 61t36 121zM848 666 q6 -45 -36 -72t-81 -4q-28 12 -38.5 41t0 59t37.5 43q36 22 77 -1t41 -66zM390 396l12 6q161 -106 366 -106t365 106q26 -7 15 -48q-6 -20 -6 -27q-4 -17 -12 -71q-8 -56 -23.5 -87.5t-48.5 -49.5q-179 -99 -428 -53q-158 27 -204 108q-16 60 -41 210z" />
<glyph unicode="&#xf173;" horiz-adv-x="1088" d="M609 1408h-219q-15 -118 -54 -196q-79 -157 -258 -216v-217h170v-539q0 -106 21 -160t80 -106q122 -102 324 -102q97 0 173.5 18t177.5 66v242q-115 -76 -232 -76q-64 0 -110 26t-59 65q-14 37 -14 172v394h364v241h-364v388z" />
<glyph unicode="&#xf174;" horiz-adv-x="1600" d="M1536 160v960q0 119 -84.5 203.5t-203.5 84.5h-960q-119 0 -203.5 -84.5t-84.5 -203.5v-960q0 -119 84.5 -203.5t203.5 -84.5h960q119 0 203.5 84.5t84.5 203.5zM1123 308v-181q-135 -63 -263 -63q-154 0 -244 77q-43 37 -59.5 79.5t-16.5 119.5v404h-127v163 q68 23 116 63q98 84 118 246h164v-291h274v-181h-274v-295q0 -98 11 -129q10 -29 44 -48.5t83 -19.5q85 0 174 56z" />
<glyph unicode="&#xf175;" horiz-adv-x="832" d="M512 256v1248q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-1248h-224q-20 0 -28.5 -19t4.5 -35l355 -384q10 -10 24 -10q13 0 23 10l350 384q13 16 5 35t-29 19h-224z" />
<glyph unicode="&#xf176;" horiz-adv-x="832" d="M512 1024h224q20 0 29 19q8 20 -5 35l-355 384q-10 10 -24 10q-13 0 -23 -10l-350 -384q-13 -16 -5 -35t29 -19h224v-1248q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v1248z" />
<glyph unicode="&#xf177;" d="M1792 544v192q0 14 -9 23t-23 9h-1248v224q0 20 -19 28.5t-35 -5.5l-384 -354q-10 -10 -10 -24q0 -13 10 -23l384 -350q16 -13 35 -5t19 29v224h1248q14 0 23 9t9 23z" />
<glyph unicode="&#xf178;" d="M1334 265l384 354q10 10 10 24q0 13 -10 23l-384 350q-16 13 -35 5t-19 -29v-224h-1248q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h1248v-224q0 -20 19 -28.5t35 5.5z" />
<glyph unicode="&#xf179;" horiz-adv-x="1472" d="M1017 1494v10l-3 21q-2 8 -3 11q-321 -75 -328 -405q76 7 119 23t93 66q60 60 91 134.5t31 139.5zM1393 321q-92 28 -159.5 128t-67.5 221q0 105 44.5 177t134.5 148q-62 77 -135.5 121t-181.5 44q-72 0 -173 -34q-96 -34 -143 -34q-34 0 -138 30q-105 30 -177 30 q-172 0 -284.5 -145.5t-112.5 -372.5q0 -242 147 -503q148 -259 301 -259q52 0 132 34q81 33 142 33q64 0 151 -32q93 -32 140 -32q61 0 123.5 45.5t112 115.5t86.5 144t58 141z" />
<glyph unicode="&#xf17a;" horiz-adv-x="1728" d="M757 614h907v794l-907 -125v-669zM0 614h682v659l-682 -94v-565zM0 -27l682 -94v651h-682v-557zM757 -131l907 -125v786h-907v-661z" />
<glyph unicode="&#xf17b;" horiz-adv-x="1472" d="M931 1255l71 131q7 13 -5.5 19.5t-19.5 -5.5l-72 -132q-95 42 -201 42t-201 -42l-72 132q-7 12 -19.5 5.5t-5.5 -19.5l71 -131q-109 -55 -172.5 -154t-63.5 -215h925q0 116 -63.5 215t-171.5 154zM466 1065q-11 11 -11 27t11 27.5t27 11.5t27.5 -11.5t11.5 -27.5 t-11.5 -27.5t-27.5 -11.5q-17 0 -27 12zM888 1065q-12 11 -12 27t11.5 27.5t27.5 11.5t27 -11.5t11 -27.5t-11 -27.5t-27 -11.5q-17 0 -27 12zM205 337v430q0 42 -30 72t-72 30q-43 0 -73 -30t-30 -72v-430q0 -43 30 -73t73 -30t72.5 30t29.5 73zM1408 337v430 q0 43 -30 72.5t-73 29.5q-42 0 -72 -29.5t-30 -72.5v-430q0 -43 30 -73t72 -30q43 0 73 30t30 73zM245 850v-666q0 -46 32 -78t78 -32h75v-227q0 -43 30 -73t72 -30q43 0 73 30t30 73v227h138v-227q0 -43 30 -73t73 -30t73 30t30 73v227h75q45 0 77 32t32 78v666h-918z" />
<glyph unicode="&#xf17c;" horiz-adv-x="1600" d="M1486 60q-1 0 -3 1.5t-5.5 4t-7.5 4.5q-19 10 -22 13q-26 16 -41 47q-22 43 -23 97q-13 -12 -15 -47q-2 -39 15.5 -74.5t48.5 -46.5q32 -11 52 -23q48 -31 6 -63q-23 -18 -77 -37q-71 -24 -101.5 -41.5t-91.5 -67.5q-41 -34 -85 -35q-47 -3 -73.5 33.5t-17.5 99.5 q19 122 -1 195q-16 54 -7 97t28 49t41 -30q2 -7 9 -19q9 -20 25 -36q16 -17 54 -19q66 -1 102 48q2 2 6 8t6 8.5l6 7.5l6 7.5t5.5 6.5t6 6t5 4.5t5 4t4.5 1.5q11 2 20 22q22 50 7 140q-16 91 -61 194t-98 160q-92 98 -130.5 212t-32.5 220q5 70 -29 148q-32 74 -76.5 110 t-104.5 53q-52 15 -112 13.5t-98 -21.5q-77 -41 -104.5 -101t-25.5 -155q5 -203 16 -310q-13 -51 -124 -195q-19 -20 -39 -54q-27 -49 -59 -139q-32 -86 -49 -114q-14 -23 -24 -47q-17 -44 -8 -90q4 -24 15 -15q45 34 113 -40q48 -53 169 -242q4 -6 20 -36q30 -60 27 -111 q-2 -28 -24.5 -49t-63.5 -27q-37 -5 -138 27q-76 24 -173 43q-67 12 -85 18q-33 9 -37 24.5t14 49.5q17 36 17 49q1 7 -1 22q-3 15 -13 35q-7 14 -8 18q-16 42 -6.5 56t44.5 11q59 -6 96.5 24t18.5 97q0 -34 -12 -51q-30 -43 -102 -47q-43 -1 -57 -14q-19 -18 -6 -63 q1 -4 3 -12.5t4 -16t3 -14.5q6 -22 4 -37.5t-18 -56.5q-17 -45 -7 -67q11 -23 51 -34q29 -8 89 -18q44 -8 51 -10q65 -14 146 -43t111 -31q50 -1 97 40q20 18 56 31t77 14q108 4 115 4q101 0 130 -1q56 -1 69 -29q16 -34 46 -49q39 -17 89 -14.5t68 19.5q32 31 79 67t82 53 q4 2 27 13q32 15 64 32q30 16 53 38q20 18 18 45q-2 23 -43 48zM921 1401q-4 -9 -24 -9q-8 0 -9 -1q-8 -3 -15 -9q-2 -2 -5.5 -5t-5.5 -4q-4 -3 -8 0q-5 8 3 18q10 11 7 23q-5 19 12 20q9 0 24 -15l10 -6q8 -6 9 -7q2 -4 2 -5zM321 495l4 5q2 1 2 -2q2 -5 -1 -16 q-6 -26 -4 -56q4 -62 36 -94q21 -21 29 3q6 7 6 59q-1 42 1 69q8 58 47.5 141.5t62.5 89.5q-16 33 -11.5 63t21.5 58q44 74 44 112q0 8 1 10q3 9 25 -22q43 -63 63 -73q20 -11 46 0t70 44q41 32 67 44q1 0 2.5 1t3.5 2l4 2l10 5l9 4q9 5 14 10q5 4 5 9q-4 18 -26 9 q-3 -1 -54 -29q-14 -9 -34 -18q-41 -20 -72 -21q-40 -1 -67 22q-15 14 -17 19q-1 2 1.5 2.5t7.5 -0.5q56 -6 79.5 -2.5t69.5 23.5q90 37 102 41q13 3 17 10q9 12 -4 20q-11 6 -20 -8q-5 -10 -21 -17q-20 -11 -64 -24q-22 -6 -23 -7q-55 -17 -102 -15q-41 1 -54 20 q-17 24 -41 38q-10 4 -7 18q2 13 9 20.5t27 19.5q19 10 27 23q10 15 31 29q0 1 2 22q0 20 -10.5 40t-26.5 20q-23 1 -33.5 -13.5t-9.5 -37.5q1 -18 9.5 -33t15.5 -15q5 1 7 -1.5t0 -6.5q-16 -29 -31 0q-19 32 -17 74q3 35 18 61.5t40 25.5q28 -1 45 -34.5t16 -89.5 q3 -6 16 -5q11 3 32.5 0.5t29.5 -10.5q1 0 1 15q-18 126 89 134q19 -3 27 -7q30 -12 45 -46q13 -32 13 -87q0 -32 -13 -36q-21 -7 -30 0.5t2 26.5q11 28 -5 59.5t-50 28.5q-23 -1 -35 -26t-9 -52q3 -24 11 -26t36 -16q28 -15 44 -18q37 -8 44.5 -25t-4.5 -49q-10 -33 -6 -54 q6 -34 39 -73q33 -41 60 -159l8 -7q3 -3 13 -15q22 -33 35 -70q30 -85 31 -176q0 -59 8 -83q8 -23 38 -19q40 2 50 42q33 116 -54 278q-33 64 -57 83q35 -20 72 -75t47 -103l6 -26q1 -4 1.5 -8t1 -6.5l1 -5t1 -3.5t0.5 -2q0 -6 4 -21q3 -16 3 -22q0 -10 1 -19q2 -15 0 -23 l-3 -21q-1 -11 -5 -26q-2 -5 -4.5 -14.5t-3.5 -13.5q55 -24 55 -42q-22 17 -60 23q-42 6 -74 -11.5t-33 -52.5q-36 0 -51 -18q-36 -44 -15 -167q8 -56 6.5 -79.5t-13.5 -84.5q-13 -61 -15 -77q-38 1 -18 53q21 64 23 92q1 46 -10 52q-11 8 -34 -30q-44 -72 -177 -87 q-120 -16 -166 36q-10 6 -19.5 2.5t-13.5 -9.5q-1 -1 2 -6q4 -6 10 -12q2 -2 10 -16q39 -68 -7 -92q0 46 -7 70.5t-28 54.5q-22 30 -29 44q29 3 46 23q15 20 13.5 43t-17.5 38q-12 12 -93 77q-86 69 -104 90q-1 1 -4 3.5l-9 7.5t-11 9q-21 18 -25 28q-47 101 -10 166z M867 1168l-2 -3q-8 -5 -8 -2q-4 26 -18 31q-1 0 -2 1l-2 1q-7 7 3 7q8 0 13 -3q16 -10 16 -32zM626 1152q0 -3 -3 -3q-11 0 -8 20q3 15 -7 15q-4 2 -5 6q0 8 9 7q7 -3 12 -16t2 -29zM750 1111q6 3 3 9q-7 13 -32 2q11 3 18 -4q8 -8 11 -7zM663 1125h-10q-19 -3 -19 -15 q0 -3 1.5 -4.5t3.5 -0.5q5 0 9 10q4 8 15 10zM1045 955q2 -11 -3.5 -20t-14.5 -8q-20 4 -39.5 32t-6.5 43l4 2l10 -11q1 -2 7 -8q9 -11 24 -13q15 -3 19 -17zM399 684q4 -1 4 -4v-3q0 -3 -2 -9l-2 -6q0 -1 -0.5 -3.5t-1.5 -3.5q-5 -11 -12 -18q-14 -13 -16 -5q0 4 4 10 q12 14 16 27l4 12q1 5 6 3z" />
<glyph unicode="&#xf17d;" horiz-adv-x="1600" d="M1433 1026q103 -176 103 -386q0 -208 -102.5 -385t-279.5 -280q-176 -103 -386 -103q-208 0 -385 102.5t-280 280.5q-103 175 -103 385q0 208 102.5 385t280.5 280q175 103 385 103q208 0 385 -102.5t280 -279.5zM768 1296q-78 0 -155 -19q129 -167 246 -382 q131 50 227 122q32 24 63 54.5t40 43.5q11 16 12 17q-185 164 -433 164zM488 1233q-138 -65 -234 -186t-128 -272q300 0 606 80q-121 216 -244 378zM1414 649l10 -2q-3 231 -149 410l-1 -1q-12 -16 -19 -24q-34 -44 -114 -105q-103 -78 -232 -130q10 -21 27 -57.5t17 -37.5 q10 -28 14 -34q62 9 148 9q66 0 133 -5q65 -7 105 -12q59 -11 61 -11zM776 622l37 13q19 4 26 8q-19 44 -53 111q-310 -93 -673 -93q-1 -5 -1 -21q0 -251 168 -438q48 86 120.5 163.5t145.5 127.5q139 95 230 129zM1135 96q112 76 185.5 190.5t95.5 249.5q-211 60 -409 29 q88 -240 128 -469zM365 123l-15 11q184 -150 418 -150q133 0 256 52q-42 239 -140 498h-2l-2 -1l-43 -16q-34 -13 -107.5 -52.5t-130.5 -78.5q-69 -48 -135 -119t-99 -144z" />
<glyph unicode="&#xf17e;" horiz-adv-x="1600" d="M1536 256q0 130 -80 234q16 74 16 150q0 141 -54.5 272t-150.5 227t-227 150.5t-272 54.5q-76 0 -150 -16q-104 80 -234 80q-159 0 -271.5 -112.5t-112.5 -271.5q0 -130 80 -234q-16 -74 -16 -150q0 -141 55 -271.5t151 -226.5t226.5 -151t271.5 -55q76 0 150 16 q104 -80 234 -80q159 0 271.5 112.5t112.5 271.5zM758 763l104 -24q43 -9 88 -23q99 -31 155 -83q68 -63 68 -160q0 -72 -32.5 -130.5t-88.5 -94.5q-113 -72 -263 -72q-169 0 -291 65.5t-122 157.5q0 47 26 76t75 29q50 0 100 -54q23 -25 46 -45q59 -55 156 -55 q65 0 105 25.5t40 64.5t-26.5 56.5t-117.5 39.5l-146 36q-118 28 -183 81q-75 61 -75 182q0 71 33 127.5t90 88.5q109 62 251 62q95 0 182 -23q88 -24 143 -68.5t55 -98.5q0 -46 -29 -77.5t-75 -31.5q-45 0 -88 41q-26 24 -38 34q-49 40 -131 40q-144 0 -144 -77 q0 -16 8 -30q14 -25 46 -37q25 -10 79 -22z" />
<glyph unicode="&#xf180;" horiz-adv-x="1728" d="M896 -75l587 587q53 53 53 128t-53 128l-2 3l-619 -619q-39 -41 -99 -41h-28l-6 4q-38 9 -67 37l-406 408q-42 42 -42 100t42 99l120 121q41 41 100 41q57 0 99 -42l188 -188l398 399l-265 265q-53 53 -128 53t-128 -53l-587 -587q-53 -53 -53 -128t53 -128l587 -587 q53 -53 129 -53q74 0 127 53zM1526 1018l-120 120q-15 15 -36 15t-36 -15l-574 -575l-252 252q-14 15 -36 15t-35 -15l-121 -120q-14 -14 -14 -35q0 -20 14 -36l407 -408q13 -13 30 -14q1 -1 6 -1q21 0 37 15l730 730q14 16 14 36t-14 36z" />
<glyph unicode="&#xf181;" horiz-adv-x="1600" d="M1536 -64v1408q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-1408q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM704 1216v-1024q0 -14 -9 -23t-23 -9h-480q-14 0 -23 9t-9 23v1024q0 14 9 23t23 9h480q14 0 23 -9t9 -23zM1376 1216v-640q0 -14 -9 -23t-23 -9h-480 q-14 0 -23 9t-9 23v640q0 14 9 23t23 9h480q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf182;" horiz-adv-x="1344" d="M799 1439q-67 65 -159 65q-93 0 -158.5 -65.5t-65.5 -158.5t65.5 -158.5t158.5 -65.5t158.5 65.5t65.5 158.5q0 92 -65 159zM877 768l227 -341q28 -43 80 -43q40 0 68 28t28 68q0 30 -16 53l-256 384q-74 107 -176 107h-384q-102 0 -176 -107l-256 -384q-16 -23 -16 -53 q0 -40 28 -68t68 -28q52 0 80 43l227 341h45v-132l-247 -411q-9 -15 -9 -33q0 -26 19 -45t45 -19h192v-272q0 -46 33 -79t79 -33h160q46 0 79 33t33 79v272h192q26 0 45 19t19 45q0 18 -9 33l-247 411v132h45z" />
<glyph unicode="&#xf183;" horiz-adv-x="1088" d="M671 1439q-67 65 -159 65q-93 0 -158.5 -65.5t-65.5 -158.5t65.5 -158.5t158.5 -65.5t158.5 65.5t65.5 158.5q0 92 -65 159zM1024 416v416q0 80 -56 136t-136 56h-640q-80 0 -136 -56t-56 -136v-416q0 -40 28 -68t68 -28t68 28t28 68v352h64v-912q0 -46 33 -79t79 -33 t79 33t33 79v464h64v-464q0 -46 33 -79t79 -33t79 33t33 79v912h64v-352q0 -40 28 -68t68 -28t68 28t28 68z" />
<glyph unicode="&#xf184;" horiz-adv-x="1600" d="M1433 1026q-103 177 -280 279.5t-385 102.5q-210 0 -385 -103q-178 -103 -280.5 -280t-102.5 -385q0 -210 103 -385q103 -178 280 -280.5t385 -102.5q210 0 386 103q177 103 279.5 280t102.5 385q0 210 -103 386zM773 234l-349 473q-44 61 -18 144q14 46 56.5 75.5 t87.5 29.5q75 -1 128 -63q36 -40 95 -40q60 0 96 40q53 62 128 63q45 0 88 -29.5t57 -75.5q25 -84 -19 -144z" />
<glyph unicode="&#xf186;" horiz-adv-x="1600" d="M1465 318q8 18 4.5 38t-17.5 34q-31 31 -72 13q-110 -51 -228 -51q-149 0 -273 73q-126 73 -198.5 198.5t-72.5 272.5q0 115 45.5 218.5t131.5 181.5q33 31 15.5 72t-61.5 39q-151 -6 -288 -67.5t-237 -165.5q-100 -103 -157 -243t-57 -291q0 -153 60 -295.5t165 -247.5 t247.5 -165t295.5 -60q224 0 413.5 121.5t283.5 324.5zM1262 233q-91 -110 -220.5 -171.5t-273.5 -61.5q-127 0 -246 50.5t-206 137.5t-137.5 206t-50.5 246q0 214 127 383.5t329 229.5q-104 -166 -104 -357q0 -182 90 -337q90 -156 245 -245.5t337 -89.5q56 0 110 9z" />
<glyph unicode="&#xf187;" d="M1728 1088v256q0 26 -19 45t-45 19h-1536q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1536q26 0 45 19t19 45zM1664 -64v960q0 26 -19 45t-45 19h-1408q-26 0 -45 -19t-19 -45v-960q0 -26 19 -45t45 -19h1408q26 0 45 19t19 45zM768 768h256q26 0 45 -19t19 -45 t-19 -45t-45 -19h-256q-26 0 -45 19t-19 45t19 45t45 19z" />
<glyph unicode="&#xf189;" horiz-adv-x="1984" d="M1917 1016l-6 10q-7 10 -31 17q-25 7 -64 0h-288q-23 2 -33 -3q-4 -2 -5 -3l-4 -3q-13 -7 -21 -28q-46 -119 -107 -225q-47 -76 -68 -107q-47 -71 -90 -102q-7 -5 -12 -7.5t-10 -3t-7 -0.5t-7.5 2t-6.5 2q-28 18 -34 64q-4 34 -3 88q1 21 1 42q0 13 4 153q1 17 1 55 q0 45 -14 78q-12 26 -54 37q-50 11 -135 13q-186 2 -239 -24q-22 -11 -38 -30q-18 -23 -5 -24q60 -9 85 -43l6 -12q6 -11 14 -46q19 -95 9 -198t-23 -128q-8 -16 -12 -22l-5 -5q-15 -5 -27 -5q-30 0 -75 53q-46 51 -105 172l-16 29q-49 90 -87 185q-8 22 -24 32l-5 3 q-16 12 -39 13h-274q-42 0 -57 -19l-4 -6q-3 -4 -3 -16q0 -10 6 -27q56 -132 126 -263t127 -220q46 -71 100 -143t78 -99q16 -20 27 -30l25 -24q57 -57 174 -123q58 -34 133 -54t144 -16h115q36 3 53 22l4 5q11 18 11 46q-1 83 24 130q17 32 38 44l8 3q45 15 118 -73 q89 -108 138 -142l20 -12q23 -14 54.5 -23t53.5 -4l256 4q36 0 58 12t26 28q7 28 -6 61l-7 12q-50 90 -191 221l-4 4h-1q-74 70 -88 91q-23 34 -7 72q11 30 90 131l65 85q173 230 150 294z" />
<glyph unicode="&#xf18a;" d="M1670 1209q-86 96 -207 134.5t-245 11.5q-28 -6 -43.5 -29.5t-9.5 -51.5t30 -43.5t52 -9.5q88 18 174 -9t147 -95q61 -67 80 -158t-10 -172q-8 -27 5 -52t40 -34t52 4t34 40q40 114 13.5 241.5t-112.5 222.5zM918 893l-6 -2q-15 -5 -28 -4q-16 2 -9 27q45 144 -20 209 q-74 74 -246.5 7t-341.5 -236q-129 -129 -198 -259t-69 -244q0 -106 64 -197.5t173 -152.5q107 -60 241 -93.5t274 -33.5q143 0 271 31q236 56 394 201q146 132 146 276q0 65 -34 117q-57 88 -183 128l-17 6q-21 9 -16 20q0 1 1 5t2 7.5t1 7.5q44 112 0.5 175.5t-153.5 63.5 q-105 0 -246 -59zM1388 1112q-60 18 -119 5q-24 -5 -37 -25.5t-8 -44.5q4 -24 25 -37t45 -8q63 13 107 -35t24 -111q-7 -23 4 -44.5t34 -29.5q23 -7 44.5 4t29.5 34q19 55 7 118q-13 62 -55 108.5t-101 65.5zM1255 426q14 -146 -132.5 -264.5t-369.5 -141.5 q-146 -14 -274 20.5t-209 109.5q-42 39 -65.5 88.5t-26 106.5t31.5 120t104 120t157.5 92t174 45.5t165.5 5.5t147 -23q129 -35 208.5 -109.5t88.5 -169.5zM943 266q45 100 -2.5 190.5t-158.5 119.5q-105 27 -210 -19t-152 -139q-48 -95 -7 -187.5t148 -126.5 q111 -36 224 12t158 150zM769 373q-8 -14 -22 -18q-19 -8 -38 4t-4 40q7 13 21.5 18.5t28.5 0.5q13 -5 17.5 -18.5t-3.5 -26.5zM675 252q-22 -34 -62.5 -47.5t-74.5 2.5t-43 50.5t13 68.5q21 33 60 46t73 -1q35 -15 45 -50t-11 -69z" />
<glyph unicode="&#xf18b;" horiz-adv-x="1984" d="M453 832v344q-195 -32 -324 -184t-129 -352t129 -351q146 70 235 217.5t89 325.5zM634 1176v-341q0 -179 89 -327.5t235 -218.5q-128 151 -128 351q0 199 128 351q-128 152 -324 185zM1286 832v344q-200 -35 -328 -185q133 -155 133 -351q0 -197 -133 -351 q148 70 238 217.5t90 325.5zM1467 1176v-341q0 -179 89 -327.5t235 -218.5q129 150 129 351q0 200 -129 352t-324 184zM805 163q-99 61 -168 149.5t-93 190.5q-24 -102 -93 -190.5t-168 -149.5q119 -67 261 -67q140 0 261 67zM1638 163q-99 61 -168 149.5t-93 190.5 q-24 -102 -93 -190.5t-168 -149.5q119 -67 261 -67q140 0 261 67z" />
<glyph unicode="&#xf700;" d="M384 1472v-512h128v448h960l-448 -256v-960h-512v320h-128v-448h640v-320l704 320v1408h-1344zM576 384l384 320l-384 320v-192h-512v-192h512v-256z" />
<glyph unicode="&#xf701;" d="M512 64h192v-64l-256 -256h-64l-256 256v64h192v320q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7l832 704v320h192v-384q0 -3 -0.5 -7t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7l-832 -704v-256zM1600 64v-64l-256 -256h-64l-256 256v64h192v256l-256 256l128 128l256 -256 q28 0 44 -16t18 -32l2 -16v-320h192z" />
<glyph unicode="&#xf702;" d="M1216 512v-320h-448v960l-448 256h896v-448h64v512h-1216v-1408l704 -320v320h512v448h-64zM1728 704l-320 320v-192h-512v-192h512v-256z" />
<glyph unicode="&#xf703;" d="M1664 1216v-1472h-1280q-69 0 -120.5 21.5t-80 59t-42 81t-13.5 94.5v1216q0 51 13.5 94.5t42 81t80 59t120.5 21.5h1024v-1152h-960q-27 0 -47.5 -4.5t-34 -10.5t-22.5 -21t-14 -26t-7 -36.5t-2.5 -42t-0.5 -51.5q0 -23 0.5 -37t4 -40.5t12 -43.5t21.5 -35t36 -27t54 -9 h1024v1280h192zM448 64h960v128h-960v-128z" />
<glyph unicode="&#xf704;" d="M512 832h-128v384q0 48 8 56t56 8h384v128q0 48 40 88t88 40h192q48 0 88 -40t40 -88v-128h192v-192h-896v64h-64v-320zM960 1280h192v128h-192v-128zM1536 1280h128q48 0 56 -8t8 -56v-1408q0 -48 -8 -56t-56 -8h-1280v512h128v-384h1088v1280h-64v128zM1472 896h-512 v64h512v-64zM704 384h-640v256h640v192l320 -320l-320 -320v192zM1472 640h-448v64h448v-64zM1472 320h-448v64h448v-64zM960 128h512v-64h-512v64z" />
<glyph unicode="&#xf705;" d="M1664 896v-128v-1024h-1408h-64v1728q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h640q48 0 64 -8t64 -56zM1664 1536v-64v-384l-448 384v64h448zM1536 832l-640 576h-576v-1536h1216v960zM1216 832v-128v-64h-256v-192v-64h-192v64v192h-256v64v128h256v256h192v-256h256z M512 320h64h640v-192h-640h-64v192z" />
<glyph unicode="&#xf706;" d="M1088 832l192 -192q0 -30 16 -42.5t32 0t16 42.5l448 832v-1728h-1792v64l448 640h64l128 -128q0 -30 16 -42.5t32 0t16 42.5l320 512q0 48 8 48t56 -48z" />
<glyph unicode="&#xf707;" d="M1664 1536h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-1664h448v1664q0 48 -40 88t-88 40zM1024 896h-256q-48 0 -56 -8t-8 -56v-1088h384v1088q0 48 -8 56t-56 8zM320 320h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-448 h448v448q0 48 -40 88t-88 40z" />
<glyph unicode="&#xf708;" d="M768 896l448 -320q48 0 64 8t64 56l448 704q0 48 -8 64t-56 64q0 22 -10 26.5t-22 -2.5t-22 -16l-10 -8l-448 -704l-448 320q0 48 -8 56t-56 8v-64l-704 -1216v-64q0 -28 16 -44t32 -18l16 -2q48 0 56 8t8 56zM256 640h-128q-64 32 -107 -9q-33 -31 -26 -71 q17 -44 69 -48l128 -64zM768 448v64h-64l-128 -192h128l512 -448h64l512 448v128q-48 48 -88 48t-40 -48l-384 -384z" />
<glyph unicode="&#xf709;" d="M1024 1472v-896q0 -16 -4.5 -27t-15 -18t-20 -11t-27.5 -5.5t-29 -2t-32 -0.5h-896q31 -220 159 -396t321.5 -274t415.5 -98q165 0 328.5 68t288 179.5t202 266.5t77.5 318t-66 319t-174 273.5t-246.5 198.5t-281.5 105zM768 704v768q-288 -48 -504 -264t-264 -504h768z " />
<glyph unicode="&#xf70a;" d="M384 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM960 512l-128 128l128 128l128 -128zM1408 256h256q3 0 7 -0.5t15 -4t19.5 -9.5t15.5 -19t7 -31v-64q0 -28 -16 -44t-32 -18l-16 -2h-256v-256q0 -3 -0.5 -7 t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7h-64q-28 0 -44 16t-18 32l-2 16v256h-256q-3 0 -7 0.5t-15 4t-19.5 9.5t-15.5 19t-7 31v64q0 28 16 44t32 18l16 2h256v256q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h64q28 0 44 -16t18 -32l2 -16v-256z" />
<glyph unicode="&#xf70b;" d="M385 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM961 512l-128 128l128 128l128 -128zM1419 134l137 -79q23 -13 30 -39t-6 -50l-33 -56q-14 -23 -40 -30t-49 6l-137 78v-156q0 -26 -19 -45.5t-45 -19.5h-65 q-26 0 -45.5 19.5t-19.5 45.5v156l-135 -78q-24 -13 -50.5 -6t-40.5 30l-31 56q-13 25 -6 50.5t30 38.5l135 79l-135 78q-24 14 -31 40t7 49l31 57q14 24 40.5 30.5t50.5 -7.5l135 -77v156q0 26 19.5 46t45.5 20h65q26 0 45 -20t19 -46v-156l137 77q23 14 49 7.5t40 -30.5 l33 -57q13 -22 6 -48.5t-30 -40.5z" />
<glyph unicode="&#xf70c;" d="M1516 239v758q-2 128 -38 178q-115 153 -480 153h-130v169q0 13 -8.5 21.5t-21.5 8.5t-23 -9l-250 -249q-10 -10 -10 -23q0 -11 10 -22l250 -250q10 -8 23 -8t21.5 9t8.5 22v152h130q56 0 98.5 -3.5t83 -13.5t68 -27t46.5 -44.5t25 -65.5v-756q-151 -74 -151 -237 q0 -106 74.5 -180t179.5 -74q106 0 180 74t74 180q0 165 -160 237zM153 1038v-799q-151 -73 -151 -237q0 -107 73.5 -180.5t179.5 -73.5q107 0 180.5 74t73.5 180q0 164 -153 237v799q153 74 153 231q0 107 -73.5 180.5t-180.5 73.5q-106 0 -179.5 -73.5t-73.5 -180.5 q0 -158 151 -231zM155 1168q-43 43 -43 103q0 61 42 103.5t101 42.5q60 0 104 -43t44 -103t-43.5 -102t-104.5 -42q-60 0 -100 41zM403 2q0 -57 -44.5 -99.5t-103.5 -42.5q-60 0 -101.5 40.5t-41.5 102.5q0 61 42 103.5t101 42.5q61 0 104.5 -42.5t43.5 -104.5zM1422 -140 q-60 0 -102 41.5t-42 101.5q0 61 42.5 103.5t101.5 42.5q60 0 103.5 -43t43.5 -103t-43.5 -101.5t-103.5 -41.5z" />
<glyph unicode="&#xf70d;" d="M1552 1060l166 95q28 17 36 48.5t-8 59.5l-40 68q-18 29 -47.5 36.5t-58.5 -8.5l-166 -94v190q0 32 -23.5 55.5t-54.5 23.5h-80q-31 0 -54.5 -23.5t-23.5 -55.5v-190l-163 94q-28 17 -61 8.5t-49 -36.5l-37 -68q-17 -29 -8.5 -60t36.5 -48l163 -95l-163 -96 q-28 -15 -36.5 -47t8.5 -61l37 -67q16 -27 49 -35.5t61 5.5l163 95v-189q0 -31 23.5 -55.5t54.5 -24.5h80q31 0 54.5 24.5t23.5 55.5v189l166 -95q28 -14 58 -5.5t48 35.5l40 67q16 29 8 61t-36 47zM893 627l-175 103q-24 -40 -116 -117t-136 -86v487q51 28 80.5 79 t29.5 111q0 92 -64 155.5t-155 63.5q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-856q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29q0 32 4.5 51.5t22 37t31.5 26.5t54.5 32.5t69.5 42.5 q63 40 130.5 108.5t114.5 141.5zM434 1126q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78zM434 -110q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78z" />
<glyph unicode="&#xf70e;" d="M1380 1202h301q12 0 20 -8.5t8 -19.5v-165q0 -13 -8 -20.5t-20 -7.5h-301v-303q0 -11 -9 -19.5t-20 -8.5h-165q-12 0 -20 8.5t-8 19.5v303h-302q-12 0 -20.5 8t-8.5 20v165q0 11 8.5 19.5t20.5 8.5h302v302q0 12 8 20.5t20 8.5h165q11 0 20 -9t9 -20v-302zM893 627 l-175 103q-24 -40 -116 -117t-136 -86v487q51 28 80.5 79t29.5 111q0 92 -64 155.5t-155 63.5q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-856q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29 q0 32 4.5 51.5t22 37t31.5 26.5t54.5 32.5t69.5 42.5q63 40 130.5 108.5t114.5 141.5zM434 1126q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78zM434 -110q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77 q0 -46 -32 -78z" />
<glyph unicode="&#xf70f;" d="M1570 1091v-121h228v-219q0 -43 -37 -75.5t-81 -32.5h-110v-123h228v-215q0 -45 -36.5 -79t-81.5 -34h-110v-448h-1459q-37 0 -73 35t-36 75v1572q0 41 35 72t74 31h1459v-103h228v-225q0 -43 -37 -76.5t-81 -33.5h-110zM449 1426h-109v-1572h109v1572zM1007 1091 q-79 0 -148.5 -73.5t-69.5 -153.5q0 -84 68.5 -152.5t149.5 -68.5q86 0 158 68.5t72 152.5q0 80 -73 153.5t-157 73.5zM1352 192v113q0 82 -72 148.5t-160 66.5h-220q-84 0 -157.5 -67t-73.5 -148v-113h683z" />
<glyph unicode="&#xf710;" d="M1332 1276v-217h-886v217h223v119q0 45 35 73.5t81 28.5h224q44 0 71 -28t27 -74v-119h225zM1009 1395h-224v-119h224v119zM1656 1276v-1309q0 -90 -62.5 -156t-157.5 -66h-1094q-87 0 -151 67t-64 155v1309h215v-1309h1094v1309h220zM1346 761l-86 103l-475 -412 l-251 193l-102 -102l353 -398z" />
<glyph unicode="&#xf711;" d="M218 715l31 27q3 0 3 20q0 58 25 84q34 22 62.5 27.5t58 -6.5t58.5 -37t68 -70q7 -7 32 7l135 125q19 10 4 25q-7 2 -68 86q-20 25 -28 48.5t-3.5 45.5t15.5 41t38 40t54 38.5t72.5 40t86 41t101.5 44.5q36 14 14 14q-47 3 -264 3q-93 -10 -332 -171q-90 -64 -120 -94 q-13 -13 -16 -13q-8 -8 -18 -53q-7 -43 -33.5 -68t-64.5 -25q-37 0 -48 -11q-9 -9 -36 -28q-4 -3 -11.5 -9t-10.5 -8.5t-8.5 -7t-7.5 -7t-4.5 -6.5t-2.5 -6.5t0.5 -6.5t3 -8t6.5 -9l125 -136q20 -31 50 -7q2 2 13 11.5t20 18.5zM1148 556l146 140q80 78 179 57 q187 -47 275 110q58 115 28 297q-4 26 -20 29.5t-23 -15.5q0 -2 -39 -59q-36 -54 -46 -73q-26 -42 -59.5 -56.5t-64 -5t-57.5 29.5t-43.5 44.5t-18.5 42.5q-3 44 21 63q66 127 83 142q7 13 -5 28t-31 5q-229 -101 -250 -200q-12 -45 -9 -104q2 -70 -12 -120t-54 -90 l-121 -125zM1519 -50l-731 849q-13 19 -36 4l-129 -111q-13 -22 0 -36l739 -842q29 -30 68 -7l86 75q34 30 3 68zM698 382l-453 -443q-41 -35 0 -68l82 -82q33 -28 68 7l439 432z" />
<glyph unicode="&#xf712;" d="M1119 1404l-881 -881q-99 -108 -132.5 -225t-2 -220.5t117.5 -186.5q119 -128 301 -128q185 0 331 146l881 880q18 18 20.5 38.5t-8.5 35.5t-27.5 24.5t-37 6.5t-37.5 -19l-880 -877q-85 -74 -170 -98t-156 -3t-133 80q-61 60 -82.5 131t3.5 157t101 173l877 878 q96 87 192 63q52 -14 88 -50.5t48 -82t-3.5 -98.5t-58.5 -96l-841 -841q-38 -38 -82 -46q-22 -3 -43 10q-41 45 36 125l590 589q29 27 17 62t-44 44t-63 -17l-589 -594q-50 -48 -71 -107t-10.5 -109t46.5 -78q57 -58 142 -48.5t156 80.5l842 841q141 141 96 313 q-22 79 -83.5 141t-140.5 83q-168 45 -309 -96z" />
<glyph unicode="&#xf713;" d="M1609 1332h-1424q-72 0 -125 -52t-53 -126v-1068q0 -70 53.5 -124t124.5 -54h1424q74 0 126 53t52 125v1068q0 75 -51.5 126.5t-126.5 51.5zM185 1154h1424v-1068h-1424v1068zM363 809h445v160h-445v-160zM1424 399l-39 15q-43 12 -78.5 40.5t-35.5 62.5q0 29 50 100 q49 71 49 156q0 196 -160 196t-160 -196q0 -84 48 -156t48 -100q0 -77 -149 -118q-11 0 -11 -124h445zM363 542h445v160h-445v-160zM363 275h445v160h-445v-160z" />
<glyph unicode="&#xf714;" d="M689 -112h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v368q68 -30 148 -30h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v217 q136 64 136 208q0 95 -66 161.5t-161 66.5q-96 0 -162 -66.5t-66 -161.5q0 -144 136 -208v-881q0 -62 21 -119t60.5 -104t104.5 -75t145 -28zM317 1303q0 56 39.5 94.5t93.5 38.5q53 0 92.5 -38t39.5 -93t-39.5 -93t-92.5 -38t-93 38.5t-40 90.5zM1208 772q54 0 93.5 -38 t39.5 -93t-39.5 -93t-93.5 -38q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38zM1208 -154q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38q54 0 93.5 -38t39.5 -93t-39.5 -93t-93.5 -38z" />
<glyph unicode="&#xf715;" d="M936 236v799q152 74 152 232q0 107 -74 180.5t-180 73.5t-179.5 -74t-73.5 -180q0 -159 152 -232v-799q-152 -72 -152 -236q0 -106 73.5 -180t179.5 -74t180 74t74 180q0 164 -152 236zM691 1267q0 63 42 105.5t101 42.5t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5 q-58 0 -100.5 42t-42.5 101zM834 -144q-59 0 -101 42t-42 104q0 61 42 103t101 42t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5z" />
<glyph unicode="&#xf716;" d="M554 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM1397 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5 t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM453 1123q-59 0 -101 42t-42 103q0 62 42 104t101 42q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42zM1153 1266 q0 63 42 105.5t101 42.5q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42q-58 0 -100.5 42.5t-42.5 100.5zM601 2q0 -58 -44.5 -101t-103.5 -43t-101 42.5t-42 103.5t42 103t101 42q60 0 104 -42.5t44 -104.5zM1296 -142q-59 0 -101 42.5t-42 103.5t42 103t101 42 t103.5 -42t44.5 -103t-44.5 -103.5t-103.5 -42.5z" />
<glyph unicode="&#xf717;" d="M924 1335q72 0 122 -48q165 69 300 92q-204 115 -426 115q-143 0 -300 -56q109 -55 211 -129q43 26 93 26zM483 928q25 0 52 -8q103 106 215 193q-7 23 -7 41q0 30 11 59q-117 84 -282 151q-136 -80 -236 -218q74 -131 170 -237q35 19 77 19zM1105 1172v-18 q0 -45 -18 -78q184 -216 273 -489q119 -7 163 -111q120 12 241 45q7 76 7 122q0 377 -277 629q-205 -23 -389 -100zM302 747q0 20 15 70q-84 90 -155 207q-93 -180 -93 -381q0 -238 122 -437q35 215 148 430q-37 48 -37 111zM1194 484q22 37 48 59q-76 249 -248 444 q-48 -15 -70 -15q-55 0 -104 37q-111 -86 -181 -166q26 -54 26 -96q0 -24 -8 -56q242 -164 537 -207zM1153 362q-306 46 -573 229q-46 -26 -97 -26q-21 0 -37 4q-126 -244 -148 -507q126 -137 293 -203q211 325 562 503zM1431 240q0 -30 2 -52q1 -22 1 -52q0 -100 -11 -181 q221 157 307 429q-92 -26 -199 -33q-32 -87 -100 -111zM1242 266q-329 -158 -529 -452q98 -22 207 -22q202 0 359 78q26 121 26 266q0 52 -4 96q-31 13 -59 34z" />
<glyph unicode="&#xf718;" d="M1696 512h-311q-9 -107 -54 -205h199l113 -450l-100 -25l-93 372h-180q-73 -96 -176 -150.5t-220 -54.5q-118 0 -221 54.5t-175 150.5h-181l-93 -372l-99 25l112 450h199q-45 98 -54 205h-310v103h310q15 175 115 309h-260l-112 449l99 25l93 -372h281l4 4q-16 45 -16 99 q0 128 90 218t218 90t218 -90.5t90 -217.5q0 -51 -17 -99q1 0 2.5 -2t2.5 -2h280l93 372l100 -25l-113 -449h-260q102 -137 115 -309h311v-103z" />
<glyph unicode="&#xf719;" d="M259 1522h1326q68 0 117 -49t49 -117v-1436q0 -68 -49 -117t-117 -49h-1326q-68 0 -117 49t-49 117v1436q0 68 49 117t117 49zM1530 1301h-1216v-1326h1216v1326zM646 1025q0 68 48.5 116.5t117.5 48.5q68 0 116.5 -48.5t48.5 -116.5q0 -69 -48.5 -117.5t-116.5 -48.5 q-69 0 -117.5 48.5t-48.5 117.5zM701 859h221q68 0 117 -32.5t49 -78.5v-110h-553v110q0 46 49 78.5t117 32.5zM535 417h774v111h-774v-111zM535 196h774v111h-774v-111z" />
<glyph unicode="&#xf71a;" d="M1664 1223v-1472h-1280q-69 0 -120.5 21.5t-80 59t-42 81t-13.5 94.5v1216q0 51 13.5 94.5t42 81t80 59t120.5 21.5h1024v-1152h-960q-27 0 -47.5 -4.5t-34 -10.5t-22.5 -21t-14 -26t-7 -36.5t-2.5 -42t-0.5 -51.5q0 -23 0.5 -37t4 -40.5t12 -43.5t21.5 -35t36 -27t54 -9 h1024v1280h192zM685 1285q-22 39 -59.5 61t-82.5 22t-83 -23q-83 -49 -83 -143q0 -44 23 -82q22 -38 59.5 -60t83.5 -22q43 0 82 21q39 23 61 60.5t22 82.5t-23 83zM1213 1286q-22 38 -60 60t-83 22q-43 0 -82 -22q-39 -23 -61 -60.5t-22 -82.5q0 -43 23 -83 q22 -38 59.5 -60t82.5 -22t83 22q39 23 61 60.5t22 82.5q0 40 -23 83zM613 736l73 -111l354 431l-100 81zM481 733h115v352h-115v-352zM685 698q-22 38 -59.5 60t-82.5 22q-46 0 -83 -22q-39 -23 -61 -60.5t-22 -82.5q0 -43 23 -83q22 -38 60 -60t83 -22q41 0 82 22 q39 23 61 60.5t22 82.5q0 43 -23 83zM448 71h960v128h-960v-128z" />
<glyph unicode="&#xf71b;" d="M351 236v771q148 71 148 224q0 103 -71 173t-174 70t-174 -70t-71 -173q0 -153 146 -224v-771q-146 -71 -146 -228q0 -104 71 -175.5t174 -71.5t174 71.5t71 175.5q0 157 -148 228zM1638 236v771q145 70 145 224q0 102 -71 172.5t-173 70.5t-173.5 -70.5t-71.5 -172.5 q0 -153 147 -224v-771q-147 -70 -147 -228q0 -103 71.5 -175t173.5 -72t173 72t71 175q0 158 -145 228zM493 1280l552 8v182l243 -237l-243 -242v160h-561zM254 1092q-57 0 -97.5 41t-40.5 100q0 60 40.5 100.5t97.5 40.5q58 0 101 -40.5t43 -100.5q0 -58 -43 -99.5 t-101 -41.5zM1400 1231q0 61 41 102t98 41q58 0 100 -40.5t42 -100.5q0 -59 -42 -100t-100 -41q-56 0 -97.5 41t-41.5 98zM1299 -51h-556v-182l-244 235l242 244v-155h568zM398 8q0 -56 -43.5 -98t-100.5 -42t-97.5 41t-40.5 100q0 60 40.5 100.5t97.5 40.5q58 0 101 -41 t43 -101zM1539 -132q-57 0 -98 41t-41 100q0 60 41 100.5t98 40.5q58 0 100 -40.5t42 -100.5q0 -59 -42 -100t-100 -41z" />
<glyph unicode="&#xf71c;" d="M1792 1088v192q0 52 -17.5 94.5t-46 68.5t-62.5 45t-68 28t-62.5 14t-45.5 6h-18h-1152q-90 0 -155.5 -26.5t-96 -64t-47.5 -75t-19 -64.5l-2 -26v-192q0 -7 0.5 -18.5t7 -44.5t17.5 -63.5t35 -67t56.5 -63.5t85.5 -45t118 -18h1152q66 0 118 12t85.5 28.5t57 46t34.5 53 t17 62t7 59.5t1 59zM576 1408h704q7 0 18.5 -0.5t44.5 -5.5t63.5 -14t67 -28t63.5 -45t45 -68.5t18 -94.5t-17.5 -94.5t-46 -68.5t-62.5 -45t-68 -28t-62.5 -14t-45.5 -6h-18h-704q-90 0 -155.5 26.5t-96 64t-47.5 75t-19 64.5l-2 26q0 5 0.5 14.5t7 36t17.5 50.5t35 53.5 t56.5 51t85.5 36t118 14.5zM650 974q-73 0 -124.5 53t-51.5 128q0 74 51.5 127t124.5 53t124.5 -53t51.5 -127q0 -75 -51.5 -128t-124.5 -53zM1792 67v192q0 52 -17.5 94.5t-46 68.5t-62.5 45t-68 28t-62.5 14t-45.5 5l-18 1h-1152q-90 0 -155.5 -26.5t-96 -64t-47.5 -75 t-19 -63.5l-2 -27v-192q0 -7 0.5 -18.5t7 -44.5t17.5 -63.5t35 -67t56.5 -63.5t85.5 -45t118 -18h1152q66 0 118 12t85.5 28.5t57 46t34.5 53t17 62t7 59.5t1 59zM1425 -47q-73 0 -124.5 53t-51.5 128q0 74 51.5 127t124.5 53t124.5 -53t51.5 -127q0 -75 -51.5 -128 t-124.5 -53z" />
<glyph unicode="&#xf71d;" d="M1724 1149q-57 97 -152.5 152.5t-208.5 55.5q-111 0 -208 -57q-97 -56 -153 -151.5t-56 -208.5q0 -110 57 -209q56 -96 151.5 -151.5t208.5 -55.5q114 0 209 55q97 57 152.5 152.5t55.5 208.5q0 112 -56 209zM1408 89v273q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-273 q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113v959q0 66 47 113t113 47h579q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-579q-119 0 -203.5 -84.5t-84.5 -203.5v-959q0 -119 84.5 -203.5t203.5 -84.5h832q119 0 203.5 84.5t84.5 203.5z" />
<glyph unicode="&#xf71f;" d="M1632 249v758q-2 130 -38 178q-25 32 -55.5 55.5t-84 47.5t-139.5 37t-201 13h-130v169q0 13 -8.5 21.5t-21.5 8.5t-23 -9l-250 -249q-10 -10 -10 -23q0 -11 10 -22l250 -250q10 -8 23 -8t21.5 9t8.5 22v152h130q56 0 100 -3.5t86 -13.5t70 -27t45.5 -44.5t19.5 -65.5 v-756q-151 -74 -151 -237q0 -106 74.5 -180t179.5 -74q106 0 180 74t74 180q0 165 -160 237zM160 1033v-758q1 -110 38 -178q81 -153 480 -153h130v-169q0 -13 8.5 -21.5t21.5 -8.5t23 9l250 249q10 10 10 23q0 11 -10 22l-250 250q-10 8 -23 8t-21.5 -9t-8.5 -22v-152h-130 q-56 0 -100 3.5t-86 13.5t-70 27t-45.5 44.5t-19.5 65.5v756q151 74 151 237q0 106 -74.5 180.5t-179.5 74.5q-106 0 -180 -74t-74 -181q0 -165 160 -237zM254 1412q60 0 102 -41.5t42 -101.5q0 -61 -42.5 -103.5t-101.5 -42.5q-60 0 -103.5 43t-43.5 103t43.5 101.5 t103.5 41.5zM1538 -130q-60 0 -102 41.5t-42 101.5q0 61 42.5 103.5t101.5 42.5q60 0 103.5 -43t43.5 -103t-43.5 -101.5t-103.5 -41.5z" />
<glyph unicode="&#xf720;" d="M1792 1344v-1280h-1536v1280h1536zM1664 1216h-1280v-1024h1280v1024zM1344 343h-640v128h256v256h-256v128h256v256h128v-256h256v-128h-256v-256h256v-128zM128 -64h1472v-128h-1600v1280h128v-1152z" />
<glyph unicode="&#xf721;" d="M536 498l598 544q-41 76 -41 161q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-61 0 -116 20l-639 -579q14 -45 14 -93q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-144h-235v150 q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v362q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-349q41 -14 75 -36zM278 1333 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1497 1088q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19zM420 100 q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
<glyph unicode="&#xf722;" d="M1315 886l-639 -579q14 -45 14 -93q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-144h-235v150q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v362q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124 q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-349q41 -14 75 -36l598 544q-41 76 -41 161q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-61 0 -116 20zM278 1333 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1355 1333q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1472 256 h256q3 0 7 -0.5t15 -4t19.5 -9.5t15.5 -19t7 -31v-64q0 -28 -16 -44t-32 -18l-16 -2h-256v-256q0 -3 -0.5 -7t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7h-64q-28 0 -44 16t-18 32l-2 16v256h-256q-3 0 -7 0.5t-15 4t-19.5 9.5t-15.5 19t-7 31v64q0 28 16 44t32 18l16 2h256v256 q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h64q28 0 44 -16t18 -32l2 -16v-256zM420 100q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
<glyph unicode="&#xf723;" d="M1315 886l-639 -579q14 -45 14 -93q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-144h-235v150q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v362q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124 q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-32 -18 -60 -26v-349q41 -14 75 -36l598 544q-41 76 -41 161q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-61 0 -116 20zM278 1333 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1355 1333q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19zM1606 134 l137 -79q23 -13 30 -39t-6 -50l-33 -56q-14 -23 -40 -30t-49 6l-137 78v-156q0 -26 -19 -45.5t-45 -19.5h-65q-26 0 -45.5 19.5t-19.5 45.5v156l-135 -78q-24 -13 -50.5 -6t-40.5 30l-31 56q-13 25 -6 50.5t30 38.5l135 79l-135 78q-24 14 -31 40t7 49l31 57 q14 24 40.5 30.5t50.5 -7.5l135 -77v156q0 26 19.5 46t45.5 20h65q26 0 45 -20t19 -46v-156l137 77q23 14 49 7.5t40 -30.5l33 -57q13 -22 6 -48.5t-30 -40.5zM420 100q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52 t71.5 -19q35 0 71 19z" />
<glyph unicode="&#xf724;" d="M1452 390q14 -14 17.5 -34t-4.5 -38q-94 -203 -283.5 -324.5t-413.5 -121.5q-153 0 -295.5 60t-247.5 165t-165 247.5t-60 295.5q0 151 57 291t157 243q100 104 237 165.5t288 67.5q44 2 61.5 -39t-15.5 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -147 72.5 -272.5 t198.5 -198.5q124 -73 273 -73q118 0 228 51q41 18 72 -13z" />
<glyph unicode="&#xf725;" d="M1519 1528h1h1h1h2q23 0 37 -16t13 -40v-917q0 -21 -30 -63l-705 -702q-32 -32 -78 -32q-45 0 -77 32l-513 515q-33 32 -33 77.5t33 77.5l88 88l-88 88q-33 32 -33 78t33 78l702 703q43 31 61 33h585zM1466 1416h-512q-1 0 -3 -2t-4 -3l-698 -698l512 -512l705 702v2v511 zM923 1099q0 79 58.5 134.5t139.5 55.5q78 0 134.5 -55.5t56.5 -134.5q0 -80 -56.5 -137t-134.5 -57q-81 0 -139.5 56.5t-58.5 137.5zM1466 749l-627 -627q-30 -31 -78 -31q-47 0 -77 31l-348 348l-87 -88l512 -513l705 704v1v175z" />
<glyph unicode="&#xf726;" d="M1731 1534h2h3q25 0 41 -17.5t14 -41.5v-754q0 -15 -13 -36.5t-21 -29.5l-879 -879q-35 -35 -85 -35t-85 35l-674 675q-35 36 -35 84.5t35 83.5l879 880q6 6 29.5 20t35.5 15h753zM1672 1415h-671q-2 -1 -5 -3l-4 -2l-874 -876l675 -673l874 873l5 8v673zM1076 1052 q0 80 58.5 137t139.5 57q79 0 136.5 -57t57.5 -137t-57.5 -137t-136.5 -57q-81 0 -139.5 57t-58.5 137z" />
<glyph unicode="&#xf727;" d="M1191 1401h220q44 0 76 -32t32 -76h-1203q0 44 32 76t78 32h219q0 46 31 78t77 32h328q46 0 78 -32t32 -78zM316 1182h1203v-1311q0 -45 -32 -77.5t-76 -32.5h-985q-46 0 -78 32t-32 78v1311zM426 -129h985v1202h-985v-1202zM535 35v874q0 23 16.5 39t38.5 16t38.5 -16.5 t16.5 -38.5v-874q0 -22 -16.5 -39t-38.5 -17t-38.5 16.5t-16.5 39.5zM864 35v874q0 23 15.5 39t38.5 16q22 0 38.5 -16.5t16.5 -38.5v-874q0 -22 -16.5 -39t-38.5 -17q-23 0 -38.5 16.5t-15.5 39.5zM1191 35v874q0 23 16.5 39t38.5 16t38 -16t16 -39v-874q0 -23 -16 -39.5 t-38 -16.5t-38.5 16.5t-16.5 39.5z" />
<glyph unicode="&#xf728;" d="M1682 -145v1016q0 44 -23 99t-54 86l-354 353q-32 32 -86 55t-100 23h-725q-46 0 -78 -31.5t-32 -77.5v-1523q0 -46 32 -77.5t78 -31.5h1233q45 0 77 31.5t32 77.5zM1537 -109h-1161v1450h701q56 -18 71 -33l355 -355q18 -18 32 -70l2 -104v-888zM1004 936v72 q0 16 -10 26.5t-26 10.5h-411q-16 0 -26 -10.5t-10 -26.5v-72q0 -16 10 -26t26 -10h411q16 0 26 10t10 26zM1164 583v71q0 17 -9.5 27t-26.5 10h-571q-16 0 -26 -10.5t-10 -26.5v-71q0 -16 10 -26.5t26 -10.5h571q17 0 26.5 10t9.5 27zM1392 217v73q0 16 -10 26t-26 10h-799 q-16 0 -26 -10t-10 -26v-73q0 -16 10 -26t26 -10h799q16 0 26 10t10 26z" />
<glyph unicode="&#xf729;" d="M1574 1259v-874q100 -45 154 -140q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-92 0 -169.5 45t-122.5 123q-46 80 -46 169q0 92 45 169t124 123q43 24 89 36v641h-274l3 -240l-412 368q-4 -85 -49 -156.5t-119 -116.5q-32 -18 -60 -26v-478 q120 -41 183 -151q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-92 0 -169.5 45t-122.5 123q-46 80 -46 169q0 92 45 169t124 123q22 13 43 21v491q-107 42 -166 144q-46 80 -46 169q0 92 45 169t124 123q78 46 169 46q92 0 169.5 -45t122.5 -124 q46 -82 46 -169v-16l412 359l-3 -235l461 -9q16 0 24 -10t6 -23zM404 1079q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19zM474 85q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19 q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19q70 42 70 123zM1504 -38q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
<glyph unicode="&#xf72a;" d="M689 478l414 -370l-415 -361l3 235l-461 9q-16 0 -24 10t-6 23v874q-100 45 -154 140q-46 82 -46 169q0 91 45 168.5t124 125.5q80 44 169 44q92 0 169.5 -45t122.5 -124q46 -80 46 -169q0 -92 -45 -169t-124 -123q-43 -24 -89 -36v-641h274zM1592 1267v-874 q100 -45 154 -140q46 -82 46 -169q0 -91 -45 -168.5t-124 -124.5q-80 -44 -169 -44q-92 0 -169.5 45t-122.5 123q-46 80 -46 169q0 92 45 169t124 123q43 24 89 36v641h-274l3 -240l-414 370l415 362l-3 -236l461 -9q16 0 24 -10t6 -23zM270 1321q-70 -42 -70 -123 q0 -37 19 -70t51.5 -52t70.5 -19q40 0 71 19q71 42 71 122q0 38 -19 71t-51.5 52t-71.5 19q-35 0 -71 -19zM1522 -30q70 42 70 123q0 37 -19 70t-51.5 52t-70.5 19q-40 0 -71 -19q-71 -42 -71 -122q0 -38 19 -71t51.5 -52t71.5 -19q35 0 71 19z" />
<glyph unicode="&#xf72b;" d="M1788 51v1379q0 59 -43 84q-31 21 -91 11l-756 -132l-756 132q-55 10 -94.5 -14t-39.5 -81v-1379q0 -74 63 -91l787 -203q4 -4 8 -4h12h12q0 -4 8 -4t12 4h8h11q4 0 8 4l788 203q31 8 47 32.5t16 58.5zM166 95v1221l633 -112v-1246zM997 -42v1246l633 112v-1221z M285 1087v-134l395 -94v134zM1115 1000v-134l396 87v134zM285 787v-134l395 -94v134zM1115 688v-134l396 87v134zM285 476v-135l395 -83v135zM1115 391v-135l396 85v135z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 202 KiB

View File

@ -0,0 +1,399 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="fontawesomeregular" horiz-adv-x="1536" >
<font-face units-per-em="1792" ascent="1536" descent="-256" />
<missing-glyph horiz-adv-x="448" />
<glyph unicode=" " horiz-adv-x="448" />
<glyph unicode="&#x09;" horiz-adv-x="448" />
<glyph unicode="&#xa0;" horiz-adv-x="448" />
<glyph unicode="&#xa8;" horiz-adv-x="1792" />
<glyph unicode="&#xa9;" horiz-adv-x="1792" />
<glyph unicode="&#xae;" horiz-adv-x="1792" />
<glyph unicode="&#xb4;" horiz-adv-x="1792" />
<glyph unicode="&#xc6;" horiz-adv-x="1792" />
<glyph unicode="&#x2000;" horiz-adv-x="768" />
<glyph unicode="&#x2001;" />
<glyph unicode="&#x2002;" horiz-adv-x="768" />
<glyph unicode="&#x2003;" />
<glyph unicode="&#x2004;" horiz-adv-x="512" />
<glyph unicode="&#x2005;" horiz-adv-x="384" />
<glyph unicode="&#x2006;" horiz-adv-x="256" />
<glyph unicode="&#x2007;" horiz-adv-x="256" />
<glyph unicode="&#x2008;" horiz-adv-x="192" />
<glyph unicode="&#x2009;" horiz-adv-x="307" />
<glyph unicode="&#x200a;" horiz-adv-x="85" />
<glyph unicode="&#x202f;" horiz-adv-x="307" />
<glyph unicode="&#x205f;" horiz-adv-x="384" />
<glyph unicode="&#x2122;" horiz-adv-x="1792" />
<glyph unicode="&#x221e;" horiz-adv-x="1792" />
<glyph unicode="&#x2260;" horiz-adv-x="1792" />
<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
<glyph unicode="&#xf016;" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
<glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
<glyph unicode="&#xf053;" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
<glyph unicode="&#xf054;" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf077;" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
<glyph unicode="&#xf078;" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
<glyph unicode="&#xf080;" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf082;" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
<glyph unicode="&#xf09a;" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
<glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
<glyph unicode="&#xf0d4;" d="M678 -57q0 -38 -10 -71h-380q-95 0 -171.5 56.5t-103.5 147.5q24 45 69 77.5t100 49.5t107 24t107 7q32 0 49 -2q6 -4 30.5 -21t33 -23t31 -23t32 -25.5t27.5 -25.5t26.5 -29.5t21 -30.5t17.5 -34.5t9.5 -36t4.5 -40.5zM385 294q-234 -7 -385 -85v433q103 -118 273 -118 q32 0 70 5q-21 -61 -21 -86q0 -67 63 -149zM558 805q0 -100 -43.5 -160.5t-140.5 -60.5q-51 0 -97 26t-78 67.5t-56 93.5t-35.5 104t-11.5 99q0 96 51.5 165t144.5 69q66 0 119 -41t84 -104t47 -130t16 -128zM1536 896v-736q0 -119 -84.5 -203.5t-203.5 -84.5h-468 q39 73 39 157q0 66 -22 122.5t-55.5 93t-72 71t-72 59.5t-55.5 54.5t-22 59.5q0 36 23 68t56 61.5t65.5 64.5t55.5 93t23 131t-26.5 145.5t-75.5 118.5q-6 6 -14 11t-12.5 7.5t-10 9.5t-10.5 17h135l135 64h-437q-138 0 -244.5 -38.5t-182.5 -133.5q0 126 81 213t207 87h960 q119 0 203.5 -84.5t84.5 -203.5v-96h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
<glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M876 71q0 21 -4.5 40.5t-9.5 36t-17.5 34.5t-21 30.5t-26.5 29.5t-27.5 25.5t-32 25.5t-31 23t-33 23t-30.5 21q-17 2 -50 2q-54 0 -106 -7t-108 -25t-98 -46t-69 -75t-27 -107q0 -68 35.5 -121.5t93 -84t120.5 -45.5t127 -15q59 0 112.5 12.5t100.5 39t74.5 73.5 t27.5 110zM756 933q0 60 -16.5 127.5t-47 130.5t-84 104t-119.5 41q-93 0 -144 -69t-51 -165q0 -47 11.5 -99t35.5 -104t56 -93.5t78 -67.5t97 -26q97 0 140.5 60.5t43.5 160.5zM625 1408h437l-135 -79h-135q71 -45 110 -126t39 -169q0 -74 -23 -131.5t-56 -92.5t-66 -64.5 t-56 -61t-23 -67.5q0 -26 16.5 -51t43 -48t58.5 -48t64 -55.5t58.5 -66t43 -85t16.5 -106.5q0 -160 -140 -282q-152 -131 -420 -131q-59 0 -119.5 10t-122 33.5t-108.5 58t-77 89t-30 121.5q0 61 37 135q32 64 96 110.5t145 71t155 36t150 13.5q-64 83 -64 149q0 12 2 23.5 t5 19.5t8 21.5t7 21.5q-40 -5 -70 -5q-149 0 -255.5 98t-106.5 246q0 140 95 250.5t234 141.5q94 20 187 20zM1664 1152v-128h-256v-256h-128v256h-256v128h256v256h128v-256h256z" />
<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
<glyph unicode="&#xf0f3;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1664 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5 q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0f6;" horiz-adv-x="1280" d="M1024 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1024 608v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280z M768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z" />
<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
<glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
<glyph unicode="&#xf116;" horiz-adv-x="1152" d="M896 608v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h224q14 0 23 -9t9 -23zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28 t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68zM1152 928v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704q93 0 158.5 -65.5t65.5 -158.5z" />
<glyph unicode="&#xf117;" horiz-adv-x="1152" d="M928 1152q93 0 158.5 -65.5t65.5 -158.5v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68z M864 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576z" />
<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1708 881l-188 -881h-304l181 849q4 21 1 43q-4 20 -16 35q-10 14 -28 24q-18 9 -40 9h-197l-205 -960h-303l204 960h-304l-205 -960h-304l272 1280h1139q157 0 245 -118q86 -116 52 -281z" />
<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
<glyph unicode="&#xf158;" horiz-adv-x="1664" d="M1664 352v-32q0 -132 -94 -226t-226 -94h-128q-132 0 -226 94t-94 226v480h-224q-2 -102 -14.5 -190.5t-30.5 -156t-48.5 -126.5t-57 -99.5t-67.5 -77.5t-69.5 -58.5t-74 -44t-69 -32t-65.5 -25.5q-4 -2 -32 -13q-8 -2 -12 -2q-22 0 -30 20l-71 178q-5 13 0 25t17 17 q7 3 20 7.5t18 6.5q31 12 46.5 18.5t44.5 20t45.5 26t42 32.5t40.5 42.5t34.5 53.5t30.5 68.5t22.5 83.5t17 103t6.5 123h-256q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h1216q14 0 23 -9t9 -23v-160q0 -14 -9 -23t-23 -9h-224v-512q0 -26 19 -45t45 -19h128q26 0 45 19t19 45 v64q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1280 1376v-160q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h960q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
<glyph unicode="&#xf15b;" horiz-adv-x="1280" d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
<glyph unicode="&#xf15c;" horiz-adv-x="1280" d="M1024 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1024 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28 t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
<glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M390 1408h219v-388h364v-241h-364v-394q0 -136 14 -172q13 -37 52 -60q50 -31 117 -31q117 0 232 76v-242q-102 -48 -178 -65q-77 -19 -173 -19q-105 0 -186 27q-78 25 -138 75q-58 51 -79 105q-22 54 -22 161v539h-170v217q91 30 155 84q64 55 103 132q39 78 54 196z " />
<glyph unicode="&#xf174;" d="M1123 127v181q-88 -56 -174 -56q-51 0 -88 23q-29 17 -39 45q-11 30 -11 129v295h274v181h-274v291h-164q-11 -90 -40 -147t-78 -99q-48 -40 -116 -63v-163h127v-404q0 -78 17 -121q17 -42 59 -78q43 -37 104 -57q62 -20 140 -20q67 0 129 14q57 13 134 49zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
<glyph unicode="&#xf180;" horiz-adv-x="1664" d="M1483 512l-587 -587q-52 -53 -127.5 -53t-128.5 53l-587 587q-53 53 -53 128t53 128l587 587q53 53 128 53t128 -53l265 -265l-398 -399l-188 188q-42 42 -99 42q-59 0 -100 -41l-120 -121q-42 -40 -42 -99q0 -58 42 -100l406 -408q30 -28 67 -37l6 -4h28q60 0 99 41 l619 619l2 -3q53 -53 53 -128t-53 -128zM1406 1138l120 -120q14 -15 14 -36t-14 -36l-730 -730q-17 -15 -37 -15v0q-4 0 -6 1q-18 2 -30 14l-407 408q-14 15 -14 36t14 35l121 120q13 15 35 15t36 -15l252 -252l574 575q15 15 36 15t36 -15z" />
<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
<glyph unicode="&#xf18b;" horiz-adv-x="1920" d="M805 163q-122 -67 -261 -67q-141 0 -261 67q98 61 167 149t94 191q25 -103 94 -191t167 -149zM453 1176v-344q0 -179 -89.5 -326t-234.5 -217q-129 152 -129 351q0 200 129.5 352t323.5 184zM958 991q-128 -152 -128 -351q0 -201 128 -351q-145 70 -234.5 218t-89.5 328 v341q196 -33 324 -185zM1638 163q-122 -67 -261 -67q-141 0 -261 67q98 61 167 149t94 191q25 -103 94 -191t167 -149zM1286 1176v-344q0 -179 -91 -326t-237 -217v0q133 154 133 351q0 195 -133 351q129 151 328 185zM1920 640q0 -201 -129 -351q-145 70 -234.5 218 t-89.5 328v341q194 -32 323.5 -184t129.5 -352z" />
<glyph unicode="&#xf18c;" horiz-adv-x="1792" />
<glyph unicode="&#xf18d;" horiz-adv-x="1792" />
<glyph unicode="&#xf18e;" horiz-adv-x="1792" />
<glyph unicode="&#xf500;" horiz-adv-x="1792" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 193 KiB

View File

@ -0,0 +1,88 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="pmease-iconsregular" horiz-adv-x="1856" >
<font-face units-per-em="1792" ascent="1536" descent="-256" />
<missing-glyph horiz-adv-x="500" />
<glyph unicode="&#x2000;" horiz-adv-x="768" />
<glyph unicode="&#x2001;" horiz-adv-x="1536" />
<glyph unicode="&#x2002;" horiz-adv-x="768" />
<glyph unicode="&#x2003;" horiz-adv-x="1536" />
<glyph unicode="&#x2004;" horiz-adv-x="512" />
<glyph unicode="&#x2005;" horiz-adv-x="384" />
<glyph unicode="&#x2006;" horiz-adv-x="256" />
<glyph unicode="&#x2007;" horiz-adv-x="256" />
<glyph unicode="&#x2008;" horiz-adv-x="192" />
<glyph unicode="&#x2009;" horiz-adv-x="307" />
<glyph unicode="&#x200a;" horiz-adv-x="85" />
<glyph unicode="&#x202f;" horiz-adv-x="307" />
<glyph unicode="&#x205f;" horiz-adv-x="384" />
<glyph unicode="&#xe000;" horiz-adv-x="564" d="M0 0z" />
<glyph unicode="&#xf700;" d="M384 1472v-512h128v448h960l-448 -256v-960h-512v320h-128v-448h640v-320l704 320v1408h-1344zM576 384l384 320l-384 320v-192h-512v-192h512v-256z" />
<glyph unicode="&#xf701;" d="M512 64h192v-64l-256 -256h-64l-256 256v64h192v320q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7l832 704v320h192v-384q0 -3 -0.5 -7t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7l-832 -704v-256zM1600 64v-64l-256 -256h-64l-256 256v64h192v256l-256 256l128 128l256 -256 q28 0 44 -16t18 -32l2 -16v-320h192z" />
<glyph unicode="&#xf702;" d="M1216 512v-320h-448v960l-448 256h896v-448h64v512h-1216v-1408l704 -320v320h512v448h-64zM1728 704l-320 320v-192h-512v-192h512v-256z" />
<glyph unicode="&#xf703;" d="M1664 1216v-1472h-1280q-69 0 -120.5 21.5t-80 59t-42 81t-13.5 94.5v1216q0 51 13.5 94.5t42 81t80 59t120.5 21.5h1024v-1152h-960q-27 0 -47.5 -4.5t-34 -10.5t-22.5 -21t-14 -26t-7 -36.5t-2.5 -42t-0.5 -51.5q0 -23 0.5 -37t4 -40.5t12 -43.5t21.5 -35t36 -27t54 -9 h1024v1280h192zM448 64h960v128h-960v-128z" />
<glyph unicode="&#xf704;" d="M512 832h-128v384q0 48 8 56t56 8h384v128q0 48 40 88t88 40h192q48 0 88 -40t40 -88v-128h192v-192h-896v64h-64v-320zM960 1280h192v128h-192v-128zM1536 1280h128q48 0 56 -8t8 -56v-1408q0 -48 -8 -56t-56 -8h-1280v512h128v-384h1088v1280h-64v128zM1472 896h-512 v64h512v-64zM704 384h-640v256h640v192l320 -320l-320 -320v192zM1472 640h-448v64h448v-64zM1472 320h-448v64h448v-64zM960 128h512v-64h-512v64z" />
<glyph unicode="&#xf705;" d="M1664 896v-128v-1024h-1408h-64v1728q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h640q48 0 64 -8t64 -56zM1664 1536v-64v-384l-448 384v64h448zM1536 832l-640 576h-576v-1536h1216v960zM1216 832v-128v-64h-256v-192v-64h-192v64v192h-256v64v128h256v256h192v-256h256z M512 320h64h640v-192h-640h-64v192z" />
<glyph unicode="&#xf706;" d="M1088 832l192 -192q0 -30 16 -42.5t32 0t16 42.5l448 832v-1728h-1792v64l448 640h64l128 -128q0 -30 16 -42.5t32 0t16 42.5l320 512q0 48 8 48t56 -48z" />
<glyph unicode="&#xf707;" d="M1664 1536h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-1664h448v1664q0 48 -40 88t-88 40zM1024 896h-256q-48 0 -56 -8t-8 -56v-1088h384v1088q0 48 -8 56t-56 8zM320 320h-256q-16 0 -27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32v-448 h448v448q0 48 -40 88t-88 40z" />
<glyph unicode="&#xf708;" d="M768 896l448 -320q48 0 64 8t64 56l448 704q0 48 -8 64t-56 64q0 22 -10 26.5t-22 -2.5t-22 -16l-10 -8l-448 -704l-448 320q0 48 -8 56t-56 8v-64l-704 -1216v-64q0 -28 16 -44t32 -18l16 -2q48 0 56 8t8 56zM256 640h-128q-64 32 -107 -9q-33 -31 -26 -71 q17 -44 69 -48l128 -64zM768 448v64h-64l-128 -192h128l512 -448h64l512 448v128q-48 48 -88 48t-40 -48l-384 -384z" />
<glyph unicode="&#xf709;" d="M1024 1472v-896q0 -16 -4.5 -27t-15 -18t-20 -11t-27.5 -5.5t-29 -2t-32 -0.5h-896q31 -220 159 -396t321.5 -274t415.5 -98q165 0 328.5 68t288 179.5t202 266.5t77.5 318t-66 319t-174 273.5t-246.5 198.5t-281.5 105zM768 704v768q-288 -48 -504 -264t-264 -504h768z " />
<glyph unicode="&#xf70a;" d="M384 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM960 512l-128 128l128 128l128 -128zM1408 256h256q3 0 7 -0.5t15 -4t19.5 -9.5t15.5 -19t7 -31v-64q0 -28 -16 -44t-32 -18l-16 -2h-256v-256q0 -3 -0.5 -7 t-4 -15t-9.5 -19.5t-19 -15.5t-31 -7h-64q-28 0 -44 16t-18 32l-2 16v256h-256q-3 0 -7 0.5t-15 4t-19.5 9.5t-15.5 19t-7 31v64q0 28 16 44t32 18l16 2h256v256q0 3 0.5 7t4 15t9.5 19.5t19 15.5t31 7h64q28 0 44 -16t18 -32l2 -16v-256z" />
<glyph unicode="&#xf70b;" d="M385 128h192v-64l-256 -320h-64l-256 320v64h192v320l64 64l832 704v320h192v-384l-64 -64l-832 -704v-256zM961 512l-128 128l128 128l128 -128zM1419 134l137 -79q23 -13 30 -39t-6 -50l-33 -56q-14 -23 -40 -30t-49 6l-137 78v-156q0 -26 -19 -45.5t-45 -19.5h-65 q-26 0 -45.5 19.5t-19.5 45.5v156l-135 -78q-24 -13 -50.5 -6t-40.5 30l-31 56q-13 25 -6 50.5t30 38.5l135 79l-135 78q-24 14 -31 40t7 49l31 57q14 24 40.5 30.5t50.5 -7.5l135 -77v156q0 26 19.5 46t45.5 20h65q26 0 45 -20t19 -46v-156l137 77q23 14 49 7.5t40 -30.5 l33 -57q13 -22 6 -48.5t-30 -40.5z" />
<glyph unicode="&#xf70c;" d="M1516 239v758q-2 128 -38 178q-115 153 -480 153h-130v169q0 13 -8.5 21.5t-21.5 8.5t-23 -9l-250 -249q-10 -10 -10 -23q0 -11 10 -22l250 -250q10 -8 23 -8t21.5 9t8.5 22v152h130q56 0 98.5 -3.5t83 -13.5t68 -27t46.5 -44.5t25 -65.5v-756q-151 -74 -151 -237 q0 -106 74.5 -180t179.5 -74q106 0 180 74t74 180q0 165 -160 237zM153 1038v-799q-151 -73 -151 -237q0 -107 73.5 -180.5t179.5 -73.5q107 0 180.5 74t73.5 180q0 164 -153 237v799q153 74 153 231q0 107 -73.5 180.5t-180.5 73.5q-106 0 -179.5 -73.5t-73.5 -180.5 q0 -158 151 -231zM155 1168q-43 43 -43 103q0 61 42 103.5t101 42.5q60 0 104 -43t44 -103t-43.5 -102t-104.5 -42q-60 0 -100 41zM403 2q0 -57 -44.5 -99.5t-103.5 -42.5q-60 0 -101.5 40.5t-41.5 102.5q0 61 42 103.5t101 42.5q61 0 104.5 -42.5t43.5 -104.5zM1422 -140 q-60 0 -102 41.5t-42 101.5q0 61 42.5 103.5t101.5 42.5q60 0 103.5 -43t43.5 -103t-43.5 -101.5t-103.5 -41.5z" />
<glyph unicode="&#xf70d;" d="M1447 1201l116 66q19 12 24.5 34t-5.5 41l-28 48q-12 19 -33.5 24.5t-40.5 -5.5l-115 -65v131q0 22 -16 38.5t-38 16.5h-55q-22 0 -38.5 -16.5t-16.5 -38.5v-131l-113 65q-20 11 -42 5.5t-34 -24.5l-26 -48q-12 -20 -6 -41.5t25 -33.5l114 -66l-114 -66q-19 -11 -25 -33 t6 -43l26 -46q12 -19 34 -25t42 5l113 65v-131q0 -22 16.5 -38.5t38.5 -16.5h55q22 0 38 16.5t16 38.5v131l115 -65q19 -11 40.5 -5t33.5 25l28 46q11 21 5.5 43t-24.5 33zM1264 809h-220q0 -28 -35 -82q-27 -42 -104 -79q-88 -42 -175 -70q-28 -9 -64.5 -18.5t-58.5 -16.5 t-41 -16v569q51 28 80.5 79t29.5 111q0 92 -64 155.5t-155 63.5q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-938q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29q0 28 2 46t12 34.5t22 26.5 t40.5 23.5t58.5 23.5t85 27q17 5 56 17.5t54 17.5t40.5 14.5t42 17.5t30.5 18q37 25 76.5 59.5t82 81.5t69.5 104t27 111zM534 1208q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78zM534 -110q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77 t78 32q45 0 77 -32t32 -77q0 -46 -32 -78z" />
<glyph unicode="&#xf70e;" d="M1382 1275h231q9 0 15 -6t6 -15v-126q0 -9 -6 -15t-15 -6h-231v-232q0 -8 -6.5 -14.5t-14.5 -6.5h-127q-8 0 -14.5 6.5t-6.5 14.5v232h-231q-9 0 -15.5 6t-6.5 15v126q0 9 6.5 15t15.5 6h231v232q0 8 6.5 14.5t14.5 6.5h127q8 0 14.5 -6.5t6.5 -14.5v-232zM1310 808h-220 q0 -28 -35 -82q-27 -42 -104 -79q-88 -42 -175 -70q-28 -9 -64.5 -18.5t-58.5 -16.5t-41 -16v569q51 28 80.5 79t29.5 111q0 91 -64 155t-155 64q-92 0 -156 -63.5t-64 -155.5q0 -60 29.5 -111t80.5 -79v-938q-51 -28 -80.5 -79.5t-29.5 -110.5q0 -92 63 -156t155 -64 t156.5 64t64.5 156q0 59 -29.5 110.5t-80.5 79.5v29q0 28 2 46t12 34.5t22 26.5t40.5 23.5t58.5 23.5t85 27q17 5 56 17.5t54 17.5t40.5 14.5t42 17.5t30.5 18q37 25 76.5 59.5t82 81.5t69.5 104t27 111zM580 1207q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32 q45 0 77 -32t32 -77q0 -46 -32 -78zM580 -111q-31 -32 -77 -32t-78 32t-32 78q0 45 32 77t78 32q45 0 77 -32t32 -77q0 -46 -32 -78z" />
<glyph unicode="&#xf70f;" d="M1570 1091v-121h228v-219q0 -43 -37 -75.5t-81 -32.5h-110v-123h228v-215q0 -45 -36.5 -79t-81.5 -34h-110v-448h-1459q-37 0 -73 35t-36 75v1572q0 41 35 72t74 31h1459v-103h228v-225q0 -43 -37 -76.5t-81 -33.5h-110zM449 1426h-109v-1572h109v1572zM1007 1091 q-79 0 -148.5 -73.5t-69.5 -153.5q0 -84 68.5 -152.5t149.5 -68.5q86 0 158 68.5t72 152.5q0 80 -73 153.5t-157 73.5zM1352 192v113q0 82 -72 148.5t-160 66.5h-220q-84 0 -157.5 -67t-73.5 -148v-113h683z" />
<glyph unicode="&#xf710;" d="M1332 1276v-217h-886v217h223v119q0 45 35 73.5t81 28.5h224q44 0 71 -28t27 -74v-119h225zM1009 1395h-224v-119h224v119zM1656 1276v-1309q0 -90 -62.5 -156t-157.5 -66h-1094q-87 0 -151 67t-64 155v1309h215v-1309h1094v1309h220zM1346 761l-86 103l-475 -412 l-251 193l-102 -102l353 -398z" />
<glyph unicode="&#xf711;" d="M218 715l31 27q3 0 3 20q0 58 25 84q34 22 62.5 27.5t58 -6.5t58.5 -37t68 -70q7 -7 32 7l135 125q19 10 4 25q-7 2 -68 86q-20 25 -28 48.5t-3.5 45.5t15.5 41t38 40t54 38.5t72.5 40t86 41t101.5 44.5q36 14 14 14q-47 3 -264 3q-93 -10 -332 -171q-90 -64 -120 -94 q-13 -13 -16 -13q-8 -8 -18 -53q-7 -43 -33.5 -68t-64.5 -25q-37 0 -48 -11q-9 -9 -36 -28q-4 -3 -11.5 -9t-10.5 -8.5t-8.5 -7t-7.5 -7t-4.5 -6.5t-2.5 -6.5t0.5 -6.5t3 -8t6.5 -9l125 -136q20 -31 50 -7q2 2 13 11.5t20 18.5zM1148 556l146 140q80 78 179 57 q187 -47 275 110q58 115 28 297q-4 26 -20 29.5t-23 -15.5q0 -2 -39 -59q-36 -54 -46 -73q-26 -42 -59.5 -56.5t-64 -5t-57.5 29.5t-43.5 44.5t-18.5 42.5q-3 44 21 63q66 127 83 142q7 13 -5 28t-31 5q-229 -101 -250 -200q-12 -45 -9 -104q2 -70 -12 -120t-54 -90 l-121 -125zM1519 -50l-731 849q-13 19 -36 4l-129 -111q-13 -22 0 -36l739 -842q29 -30 68 -7l86 75q34 30 3 68zM698 382l-453 -443q-41 -35 0 -68l82 -82q33 -28 68 7l439 432z" />
<glyph unicode="&#xf712;" d="M1119 1404l-881 -881q-99 -108 -132.5 -225t-2 -220.5t117.5 -186.5q119 -128 301 -128q185 0 331 146l881 880q18 18 20.5 38.5t-8.5 35.5t-27.5 24.5t-37 6.5t-37.5 -19l-880 -877q-85 -74 -170 -98t-156 -3t-133 80q-61 60 -82.5 131t3.5 157t101 173l877 878 q96 87 192 63q52 -14 88 -50.5t48 -82t-3.5 -98.5t-58.5 -96l-841 -841q-38 -38 -82 -46q-22 -3 -43 10q-41 45 36 125l590 589q29 27 17 62t-44 44t-63 -17l-589 -594q-50 -48 -71 -107t-10.5 -109t46.5 -78q57 -58 142 -48.5t156 80.5l842 841q141 141 96 313 q-22 79 -83.5 141t-140.5 83q-168 45 -309 -96z" />
<glyph unicode="&#xf713;" d="M1609 1332h-1424q-72 0 -125 -52t-53 -126v-1068q0 -70 53.5 -124t124.5 -54h1424q74 0 126 53t52 125v1068q0 75 -51.5 126.5t-126.5 51.5zM185 1154h1424v-1068h-1424v1068zM363 809h445v160h-445v-160zM1424 399l-39 15q-43 12 -78.5 40.5t-35.5 62.5q0 29 50 100 q49 71 49 156q0 196 -160 196t-160 -196q0 -84 48 -156t48 -100q0 -77 -149 -118q-11 0 -11 -124h445zM363 542h445v160h-445v-160zM363 275h445v160h-445v-160z" />
<glyph unicode="&#xf714;" d="M689 -112h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v368q68 -30 148 -30h311q57 -140 208 -140q95 0 161.5 66t66.5 161t-66.5 161.5t-161.5 66.5q-151 0 -208 -137h-311q-148 0 -148 148v217 q136 64 136 208q0 95 -66 161.5t-161 66.5q-96 0 -162 -66.5t-66 -161.5q0 -144 136 -208v-881q0 -62 21 -119t60.5 -104t104.5 -75t145 -28zM317 1303q0 56 39.5 94.5t93.5 38.5q53 0 92.5 -38t39.5 -93t-39.5 -93t-92.5 -38t-93 38.5t-40 90.5zM1208 772q54 0 93.5 -38 t39.5 -93t-39.5 -93t-93.5 -38q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38zM1208 -154q-53 0 -92.5 38t-39.5 93t39.5 93t92.5 38q54 0 93.5 -38t39.5 -93t-39.5 -93t-93.5 -38z" />
<glyph unicode="&#xf715;" d="M936 236v799q152 74 152 232q0 107 -74 180.5t-180 73.5t-179.5 -74t-73.5 -180q0 -159 152 -232v-799q-152 -72 -152 -236q0 -106 73.5 -180t179.5 -74t180 74t74 180q0 164 -152 236zM691 1267q0 63 42 105.5t101 42.5t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5 q-58 0 -100.5 42t-42.5 101zM834 -144q-59 0 -101 42t-42 104q0 61 42 103t101 42t103.5 -42t44.5 -103t-44 -103.5t-104 -42.5z" />
<glyph unicode="&#xf716;" d="M554 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM1397 238v796q152 74 152 232q0 106 -73.5 179.5t-179.5 73.5 t-179.5 -73.5t-73.5 -179.5q0 -158 152 -232v-796q-152 -74 -152 -236q0 -106 73.5 -179.5t179.5 -73.5t179.5 73.5t73.5 179.5q0 162 -152 236zM453 1123q-59 0 -101 42t-42 103q0 62 42 104t101 42q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42zM1153 1266 q0 63 42 105.5t101 42.5q60 0 104 -42.5t44 -103.5t-44.5 -103t-103.5 -42q-58 0 -100.5 42.5t-42.5 100.5zM601 2q0 -58 -44.5 -101t-103.5 -43t-101 42.5t-42 103.5t42 103t101 42q60 0 104 -42.5t44 -104.5zM1296 -142q-59 0 -101 42.5t-42 103.5t42 103t101 42 t103.5 -42t44.5 -103t-44.5 -103.5t-103.5 -42.5z" />
<glyph unicode="&#xf717;" d="M924 1335q72 0 122 -48q165 69 300 92q-204 115 -426 115q-143 0 -300 -56q109 -55 211 -129q43 26 93 26zM483 928q25 0 52 -8q103 106 215 193q-7 23 -7 41q0 30 11 59q-117 84 -282 151q-136 -80 -236 -218q74 -131 170 -237q35 19 77 19zM1105 1172v-18 q0 -45 -18 -78q184 -216 273 -489q119 -7 163 -111q120 12 241 45q7 76 7 122q0 377 -277 629q-205 -23 -389 -100zM302 747q0 20 15 70q-84 90 -155 207q-93 -180 -93 -381q0 -238 122 -437q35 215 148 430q-37 48 -37 111zM1194 484q22 37 48 59q-76 249 -248 444 q-48 -15 -70 -15q-55 0 -104 37q-111 -86 -181 -166q26 -54 26 -96q0 -24 -8 -56q242 -164 537 -207zM1153 362q-306 46 -573 229q-46 -26 -97 -26q-21 0 -37 4q-126 -244 -148 -507q126 -137 293 -203q211 325 562 503zM1431 240q0 -30 2 -52q1 -22 1 -52q0 -100 -11 -181 q221 157 307 429q-92 -26 -199 -33q-32 -87 -100 -111zM1242 266q-329 -158 -529 -452q98 -22 207 -22q202 0 359 78q26 121 26 266q0 52 -4 96q-31 13 -59 34z" />
<glyph unicode="&#xf718;" d="M1696 512h-311q-9 -107 -54 -205h199l113 -450l-100 -25l-93 372h-180q-73 -96 -176 -150.5t-220 -54.5q-118 0 -221 54.5t-175 150.5h-181l-93 -372l-99 25l112 450h199q-45 98 -54 205h-310v103h310q15 175 115 309h-260l-112 449l99 25l93 -372h281l4 4q-16 45 -16 99 q0 128 90 218t218 90t218 -90.5t90 -217.5q0 -51 -17 -99q1 0 2.5 -2t2.5 -2h280l93 372l100 -25l-113 -449h-260q102 -137 115 -309h311v-103z" />
<glyph unicode="&#xf719;" d="M259 1522h1326q68 0 117 -49t49 -117v-1436q0 -68 -49 -117t-117 -49h-1326q-68 0 -117 49t-49 117v1436q0 68 49 117t117 49zM1530 1301h-1216v-1326h1216v1326zM646 1025q0 68 48.5 116.5t117.5 48.5q68 0 116.5 -48.5t48.5 -116.5q0 -69 -48.5 -117.5t-116.5 -48.5 q-69 0 -117.5 48.5t-48.5 117.5zM701 859h221q68 0 117 -32.5t49 -78.5v-110h-553v110q0 46 49 78.5t117 32.5zM535 417h774v111h-774v-111zM535 196h774v111h-774v-111z" />
<glyph unicode="&#xf71a;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1408 0v128h64v-128h64v320q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64zM1408 192h64v128h-64v-128z" />
<glyph unicode="&#xf71b;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 0v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-64h-64v64zM1408 192h64 v-128h-64v128z" />
<glyph unicode="&#xf71c;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v64h-64v-64h-64v256h64v-64h64v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5 t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31z" />
<glyph unicode="&#xf71d;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 64h64v256h-64v-256z" />
<glyph unicode="&#xf71e;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h192v64h-128v128h128v64h-128v64h128v64z" />
<glyph unicode="&#xf71f;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1216 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64z" />
<glyph unicode="&#xf720;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5 t31 -7h64q28 0 44 16t18 32l2 16v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32zM1408 64v256h64v-256h-64z" />
<glyph unicode="&#xf721;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1472 0h64v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19 t-7 -31v-320z" />
<glyph unicode="&#xf722;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7 t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64z" />
<glyph unicode="&#xf723;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5 t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64v-64h64v-128h-64v64h-64z" />
<glyph unicode="&#xf724;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1472 128v-128h64v384h-64v-192h-64v192h-64v-192 q0 -28 16 -44t32 -18l16 -2h64z" />
<glyph unicode="&#xf725;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 192h128v-128h-64v64h-64v-64q0 -3 0.5 -7t4 -15 t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64v64h128v64h-192v-192z" />
<glyph unicode="&#xf726;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 384h-128q-28 0 -44 -16t-18 -32l-2 -16v-256 q0 -28 16 -44t32 -18l16 -2h64q28 0 44 16t18 32l2 16v128q0 28 -16 44t-32 18l-16 2h-64v64h128v64zM1408 64h64v128h-64v-128z" />
<glyph unicode="&#xf727;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 0v320q0 28 -16 44t-32 18l-16 2h-128v-64h128v-320 h64z" />
<glyph unicode="&#xf728;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 320v-64h5t10.5 -1t12.5 -3t9.5 -5.5t3.5 -9 t-9 -13.5q16 16 5 20q-12 6 -26 -13q-11 -16 -11 -39v-128q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5 t-15.5 -19t-7 -31zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
<glyph unicode="&#xf729;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 0h128q28 0 44 16t18 32l2 16v256q0 28 -16 44 t-32 18l-16 2h-64q-28 0 -44 -16t-18 -32l-2 -16v-128q0 -28 16 -44t32 -18l16 -2h64v-64h-128v-64zM1472 320h-64v-128h64v128z" />
<glyph unicode="&#xf72a;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1408 0v128h64v-128h64v320q0 3 -0.5 7t-4 15t-9.5 19.5 t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64zM1408 192h64v128h-64v-128z" />
<glyph unicode="&#xf72b;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128 q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
<glyph unicode="&#xf72c;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5 t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v64h-64v-64h-64v256h64v-64h64v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31z" />
<glyph unicode="&#xf72d;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v256 q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 64h64v256h-64v-256z" />
<glyph unicode="&#xf72e;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19 t-7 -31v-320h192v64h-128v128h128v64h-128v64h128v64z" />
<glyph unicode="&#xf72f;" d="M1664 1280v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40h1280q48 0 88 -40t40 -88zM768 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128v64zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1280 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19 t-7 -31v-320h64v128h128v64h-128v128h128v64z" />
<glyph unicode="&#xf730;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 320v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q28 0 44 16t18 32l2 16v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32zM1408 320h64v-256h-64v256z" />
<glyph unicode="&#xf731;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 0v384q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64z" />
<glyph unicode="&#xf732;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 64h-128q14 14 35.5 37t57 75t35.5 80v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-28 0 -44 -16t-18 -32l-2 -16v-64h64v64h64v-64q0 -27 -32 -61.5l-64 -69t-32 -61.5v-64h192v64z" />
<glyph unicode="&#xf733;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64 h-64v-64h64v-128h-64v64h-64z" />
<glyph unicode="&#xf734;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-64v-192h-64v192h-64v-192q0 -28 16 -44t32 -18l16 -2h64v-128h64v384z" />
<glyph unicode="&#xf735;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-192v-192h128v-128h-64v64h-64v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64v64h128v64z" />
<glyph unicode="&#xf736;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-128q-28 0 -44 -16t-18 -32l-2 -16v-256q0 -28 16 -44t32 -18l16 -2h64q28 0 44 16t18 32l2 16v128q0 28 -16 44t-32 18l-16 2h-64v64h128v64zM1408 192h64v-128h-64v128z" />
<glyph unicode="&#xf737;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 0v320q0 28 -16 44t-32 18l-16 2h-128v-64h128v-320h64z" />
<glyph unicode="&#xf738;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 320v-64h5t10.5 -1t12.5 -3t9.5 -5.5t3.5 -9t-9 -13.5q16 16 5 20q-12 6 -26 -13q-11 -16 -11 -39v-128q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7 t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
<glyph unicode="&#xf739;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 0h128q28 0 44 16t18 32l2 16v256q0 28 -16 44t-32 18l-16 2h-64q-28 0 -44 -16t-18 -32l-2 -16v-128q0 -28 16 -44t32 -18l16 -2h64v-64h-128v-64zM1408 320h64v-128h-64v128z" />
<glyph unicode="&#xf73a;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 0v320q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h64v-128h64zM1408 320h64v-128h-64v128z" />
<glyph unicode="&#xf73b;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-64h-64v64zM1408 192h64v-128h-64v128z" />
<glyph unicode="&#xf73c;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 256v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-256q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v64h-64v-64h-64v256h64v-64h64z" />
<glyph unicode="&#xf73d;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1344 0h128q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v256q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-128v-384zM1408 320h64v-256h-64v256z" />
<glyph unicode="&#xf73e;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 384h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h192v64h-128v128h128v64h-128v64h128v64z" />
<glyph unicode="&#xf73f;" d="M256 1408h1280q48 0 88 -40t40 -88v-1280q0 -48 -40 -88t-88 -40h-1280q-48 0 -88 40t-40 88v1280q0 48 40 88t88 40zM768 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128zM1024 0v320q0 28 -16 44t-32 18l-16 2h-128 v-64h128v-320h64zM1088 128v-64q0 -3 0.5 -7t4 -15t9.5 -19.5t19 -15.5t31 -7h64q3 0 7 0.5t15 4t19.5 9.5t15.5 19t7 31v128q0 48 -4 52t-28 -20l32 32v64q0 3 -0.5 7t-4 15t-9.5 19.5t-19 15.5t-31 7h-64q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31h128v-64h-64 v-64h64v-128h-64v64h-64zM1536 320v64h-128q-3 0 -7 -0.5t-15 -4t-19.5 -9.5t-15.5 -19t-7 -31v-320h64v128h128v64h-128v128h128z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,5 @@
$(document).ready(function() {
$('#globalheader a').tooltip({placement: 'bottom'});
$('.focusable:first').focus();
$('.has-error:first .focusable').focus();
});

View File

@ -0,0 +1,604 @@
/**
* bootbox.js v4.0.0
*
* http://bootboxjs.com/license.txt
*/
// @see https://github.com/makeusabrew/bootbox/issues/71
window.bootbox = window.bootbox || (function init($, undefined) {
"use strict";
// the base DOM structure needed to create a modal
var templates = {
dialog:
"<div class='bootbox modal' tabindex='-1' role='dialog'>" +
"<div class='modal-dialog'>" +
"<div class='modal-content'>" +
"<div class='modal-body'><div class='bootbox-body'></div></div>" +
"</div>" +
"</div>" +
"</div>",
header:
"<div class='modal-header'>" +
"<h4 class='modal-title'></h4>" +
"</div>",
footer:
"<div class='modal-footer'></div>",
closeButton:
"<button type='button' class='bootbox-close-button close'>&times;</button>",
form:
"<form class='bootbox-form'></form>",
inputs: {
text:
"<input class='bootbox-input form-control' autocomplete=off type=text />"
}
};
// cache a reference to the jQueryfied body element
var appendTo = $("body");
var defaults = {
// default language
locale: "en",
// show backdrop or not
backdrop: true,
// animate the modal in/out
animate: true,
// additional class string applied to the top level dialog
className: null,
// whether or not to include a close button
closeButton: true,
// show the dialog immediately by default
show: true
};
// our public object; augmented after our private API
var exports = {};
/**
* @private
*/
function _t(key) {
var locale = locales[defaults.locale];
return locale ? locale[key] : locales.en[key];
}
function processCallback(e, dialog, callback) {
e.preventDefault();
// by default we assume a callback will get rid of the dialog,
// although it is given the opportunity to override this
// so, if the callback can be invoked and it *explicitly returns false*
// then we'll set a flag to keep the dialog active...
var preserveDialog = $.isFunction(callback) && callback(e) === false;
// ... otherwise we'll bin it
if (!preserveDialog) {
dialog.modal("hide");
}
}
function getKeyLength(obj) {
// @TODO defer to Object.keys(x).length if available?
var k, t = 0;
for (k in obj) {
t ++;
}
return t;
}
function each(collection, iterator) {
var index = 0;
$.each(collection, function(key, value) {
iterator(key, value, index++);
});
}
function sanitize(options) {
var buttons;
var total;
if (typeof options !== "object") {
throw new Error("Please supply an object of options");
}
if (!options.message) {
throw new Error("Please specify a message");
}
// make sure any supplied options take precedence over defaults
options = $.extend({}, defaults, options);
if (!options.buttons) {
options.buttons = {};
}
// we only support Bootstrap's "static" and false backdrop args
// supporting true would mean you could dismiss the dialog without
// explicitly interacting with it
options.backdrop = options.backdrop ? "static" : false;
buttons = options.buttons;
total = getKeyLength(buttons);
each(buttons, function(key, button, index) {
if ($.isFunction(button)) {
// short form, assume value is our callback. Since button
// isn't an object it isn't a reference either so re-assign it
button = buttons[key] = {
callback: button
};
}
// before any further checks make sure by now button is the correct type
if ($.type(button) !== "object") {
throw new Error("button with key " + key + " must be an object");
}
if (!button.label) {
// the lack of an explicit label means we'll assume the key is good enough
button.label = key;
}
if (!button.className) {
if (total <= 2 && index === total-1) {
// always add a primary to the main option in a two-button dialog
button.className = "btn-primary";
} else {
button.className = "btn-default";
}
}
});
return options;
}
function mapArguments(args, properties) {
var argn = args.length;
var options = {};
if (argn < 1 || argn > 2) {
throw new Error("Invalid argument length");
}
if (argn === 2 || typeof args[0] === "string") {
options[properties[0]] = args[0];
options[properties[1]] = args[1];
} else {
options = args[0];
}
return options;
}
function mergeArguments(defaults, args, properties) {
return $.extend(true, {}, defaults, mapArguments(args, properties));
}
function mergeButtons(labels, args, properties) {
return validateButtons(
mergeArguments(createButtons.apply(null, labels), args, properties),
labels
);
}
function createLabels() {
var buttons = {};
for (var i = 0, j = arguments.length; i < j; i++) {
var argument = arguments[i];
var key = argument.toLowerCase();
var value = argument.toUpperCase();
buttons[key] = {
label: _t(value)
};
}
return buttons;
}
function createButtons() {
return {
buttons: createLabels.apply(null, arguments)
};
}
function validateButtons(options, buttons) {
var allowedButtons = {};
each(buttons, function(key, value) {
allowedButtons[value] = true;
});
each(options.buttons, function(key) {
if (allowedButtons[key] === undefined) {
throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")");
}
});
return options;
}
exports.alert = function() {
var options;
options = mergeButtons(["ok"], arguments, ["message", "callback"]);
if (options.callback && !$.isFunction(options.callback)) {
throw new Error("alert requires callback property to be a function when provided");
}
/**
* overrides
*/
options.buttons.ok.callback = options.onEscape = function() {
if ($.isFunction(options.callback)) {
return options.callback();
}
return true;
};
return exports.dialog(options);
};
exports.confirm = function() {
var options;
options = mergeButtons(["cancel", "confirm"], arguments, ["message", "callback"]);
/**
* overrides; undo anything the user tried to set they shouldn't have
*/
options.buttons.cancel.callback = options.onEscape = function() {
return options.callback(false);
};
options.buttons.confirm.callback = function() {
return options.callback(true);
};
// confirm specific validation
if (!$.isFunction(options.callback)) {
throw new Error("confirm requires a callback");
}
return exports.dialog(options);
};
exports.prompt = function() {
var options;
var defaults;
var dialog;
var form;
var input;
var shouldShow;
// we have to create our form first otherwise
// its value is undefined when gearing up our options
// @TODO this could be solved by allowing message to
// be a function instead...
form = $(templates.form);
defaults = {
buttons: createLabels("cancel", "confirm"),
value: ""
};
options = validateButtons(
mergeArguments(defaults, arguments, ["title", "callback"]),
["cancel", "confirm"]
);
// capture the user's show value; we always set this to false before
// spawning the dialog to give us a chance to attach some handlers to
// it, but we need to make sure we respect a preference not to show it
shouldShow = (options.show === undefined) ? true : options.show;
/**
* overrides; undo anything the user tried to set they shouldn't have
*/
options.message = form;
options.buttons.cancel.callback = options.onEscape = function() {
return options.callback(null);
};
options.buttons.confirm.callback = function() {
return options.callback(input.val());
};
options.show = false;
// prompt specific validation
if (!options.title) {
throw new Error("prompt requires a title");
}
if (!$.isFunction(options.callback)) {
throw new Error("prompt requires a callback");
}
// create the input
input = $(templates.inputs.text);
input.val(options.value);
// now place it in our form
form.append(input);
form.on("submit", function(e) {
e.preventDefault();
// @TODO can we actually click *the* button object instead?
// e.g. buttons.confirm.click() or similar
dialog.find(".btn-primary").click();
});
dialog = exports.dialog(options);
// clear the existing handler focusing the submit button...
dialog.off("shown.bs.modal");
// ...and replace it with one focusing our input, if possible
dialog.on("shown.bs.modal", function() {
input.focus();
});
if (shouldShow === true) {
dialog.modal("show");
}
return dialog;
};
exports.dialog = function(options) {
options = sanitize(options);
var dialog = $(templates.dialog);
var body = dialog.find(".modal-body");
var buttons = options.buttons;
var buttonStr = "";
var callbacks = {
onEscape: options.onEscape
};
each(buttons, function(key, button) {
// @TODO I don't like this string appending to itself; bit dirty. Needs reworking
// can we just build up button elements instead? slower but neater. Then button
// can just become a template too
buttonStr += "<button data-bb-handler='" + key + "' type='button' class='btn " + button.className + "'>" + button.label + "</button>";
callbacks[key] = button.callback;
});
body.find(".bootbox-body").html(options.message);
if (options.animate === true) {
dialog.addClass("fade");
}
if (options.className) {
dialog.addClass(options.className);
}
if (options.title) {
body.before(templates.header);
}
if (options.closeButton) {
var closeButton = $(templates.closeButton);
if (options.title) {
dialog.find(".modal-header").prepend(closeButton);
} else {
closeButton.css("margin-top", "-10px").prependTo(body);
}
}
if (options.title) {
dialog.find(".modal-title").html(options.title);
}
if (buttonStr.length) {
body.after(templates.footer);
dialog.find(".modal-footer").html(buttonStr);
}
/**
* Bootstrap event listeners; used handle extra
* setup & teardown required after the underlying
* modal has performed certain actions
*/
dialog.on("hidden.bs.modal", function(e) {
// ensure we don't accidentally intercept hidden events triggered
// by children of the current dialog. We shouldn't anymore now BS
// namespaces its events; but still worth doing
if (e.target === this) {
dialog.remove();
}
});
/*
dialog.on("show.bs.modal", function() {
// sadly this doesn't work; show is called *just* before
// the backdrop is added so we'd need a setTimeout hack or
// otherwise... leaving in as would be nice
if (options.backdrop) {
dialog.next(".modal-backdrop").addClass("bootbox-backdrop");
}
});
*/
dialog.on("shown.bs.modal", function() {
dialog.find(".btn-primary:first").focus();
});
/**
* Bootbox event listeners; experimental and may not last
* just an attempt to decouple some behaviours from their
* respective triggers
*/
dialog.on("escape.close.bb", function(e) {
if (callbacks.onEscape) {
processCallback(e, dialog, callbacks.onEscape);
}
});
/**
* Standard jQuery event listeners; used to handle user
* interaction with our dialog
*/
dialog.on("click", ".modal-footer button", function(e) {
var callbackKey = $(this).data("bb-handler");
processCallback(e, dialog, callbacks[callbackKey]);
});
dialog.on("click", ".bootbox-close-button", function(e) {
// onEscape might be falsy but that's fine; the fact is
// if the user has managed to click the close button we
// have to close the dialog, callback or not
processCallback(e, dialog, callbacks.onEscape);
});
dialog.on("keyup", function(e) {
if (e.which === 27) {
dialog.trigger("escape.close.bb");
}
});
// the remainder of this method simply deals with adding our
// dialogent to the DOM, augmenting it with Bootstrap's modal
// functionality and then giving the resulting object back
// to our caller
appendTo.append(dialog);
dialog.modal({
backdrop: options.backdrop,
keyboard: false,
show: false
});
if (options.show) {
dialog.modal("show");
}
// @TODO should we return the raw element here or should
// we wrap it in an object on which we can expose some neater
// methods, e.g. var d = bootbox.alert(); d.hide(); instead
// of d.modal("hide");
/*
function BBDialog(elem) {
this.elem = elem;
}
BBDialog.prototype = {
hide: function() {
return this.elem.modal("hide");
},
show: function() {
return this.elem.modal("show");
}
};
*/
return dialog;
};
exports.setDefaults = function(values) {
$.extend(defaults, values);
};
exports.hideAll = function() {
$(".bootbox").modal("hide");
};
/**
* standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are
* unlikely to be required. If this gets too large it can be split out into separate JS files.
*/
var locales = {
br : {
OK : "OK",
CANCEL : "Cancelar",
CONFIRM : "Sim"
},
da : {
OK : "OK",
CANCEL : "Annuller",
CONFIRM : "Accepter"
},
de : {
OK : "OK",
CANCEL : "Abbrechen",
CONFIRM : "Akzeptieren"
},
en : {
OK : "OK",
CANCEL : "Cancel",
CONFIRM : "OK"
},
es : {
OK : "OK",
CANCEL : "Cancelar",
CONFIRM : "Aceptar"
},
fi : {
OK : "OK",
CANCEL : "Peruuta",
CONFIRM : "OK"
},
fr : {
OK : "OK",
CANCEL : "Annuler",
CONFIRM : "D'accord"
},
it : {
OK : "OK",
CANCEL : "Annulla",
CONFIRM : "Conferma"
},
nl : {
OK : "OK",
CANCEL : "Annuleren",
CONFIRM : "Accepteren"
},
pl : {
OK : "OK",
CANCEL : "Anuluj",
CONFIRM : "Potwierdź"
},
ru : {
OK : "OK",
CANCEL : "Отмена",
CONFIRM : "Применить"
},
zh_CN : {
OK : "OK",
CANCEL : "取消",
CONFIRM : "确认"
},
zh_TW : {
OK : "OK",
CANCEL : "取消",
CONFIRM : "確認"
}
};
exports.init = function(_$) {
window.bootbox = init(_$ || $);
};
return exports;
}(window.jQuery));

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,177 @@
/*jslint unparam: true, browser: true, indent: 2 */
;(function ($, window, document, undefined) {
'use strict';
Foundation.libs.dropdown = {
name : 'dropdown',
version : '4.3.0',
settings : {
activeClass: 'open',
is_hover: false,
opened: function(){},
closed: function(){}
},
init : function (scope, method, options) {
this.scope = scope || this.scope;
Foundation.inherit(this, 'throttle scrollLeft data_options');
if (typeof method === 'object') {
$.extend(true, this.settings, method);
}
if (typeof method !== 'string') {
if (!this.settings.init) {
this.events();
}
return this.settings.init;
} else {
return this[method].call(this, options);
}
},
events : function () {
var self = this;
$(this.scope)
.on('click.fndtn.dropdown', '[data-dropdown]', function (e) {
var settings = $.extend({}, self.settings, self.data_options($(this)));
e.preventDefault();
if (!settings.is_hover) self.toggle($(this));
})
.on('mouseenter', '[data-dropdown]', function (e) {
var settings = $.extend({}, self.settings, self.data_options($(this)));
if (settings.is_hover) self.toggle($(this));
})
.on('mouseleave', '[data-dropdown-content]', function (e) {
var target = $('[data-dropdown="' + $(this).attr('id') + '"]'),
settings = $.extend({}, self.settings, self.data_options(target));
if (settings.is_hover) self.close.call(self, $(this));
})
.on('opened.fndtn.dropdown', '[data-dropdown-content]', this.settings.opened)
.on('closed.fndtn.dropdown', '[data-dropdown-content]', this.settings.closed);
$(document).on('click.fndtn.dropdown', function (e) {
var parent = $(e.target).closest('[data-dropdown-content]');
if ($(e.target).data('dropdown')) {
return;
}
if (parent.length > 0 && ($(e.target).is('[data-dropdown-content]') || $.contains(parent.first()[0], e.target))) {
e.stopPropagation();
return;
}
self.close.call(self, $('[data-dropdown-content]'));
});
$(window).on('resize.fndtn.dropdown', self.throttle(function () {
self.resize.call(self);
}, 50)).trigger('resize');
this.settings.init = true;
},
close: function (dropdown) {
var self = this;
dropdown.each(function () {
if ($(this).hasClass(self.settings.activeClass)) {
$(this)
.css(Foundation.rtl ? 'right':'left', '-99999px')
.removeClass(self.settings.activeClass);
$(this).trigger('closed');
}
});
},
open: function (dropdown, target) {
this
.css(dropdown
.addClass(this.settings.activeClass), target);
dropdown.trigger('opened');
},
toggle : function (target) {
var dropdown = $('#' + target.data('dropdown'));
this.close.call(this, $('[data-dropdown-content]').not(dropdown));
if (dropdown.hasClass(this.settings.activeClass)) {
this.close.call(this, dropdown);
} else {
this.close.call(this, $('[data-dropdown-content]'))
this.open.call(this, dropdown, target);
}
},
resize : function () {
var dropdown = $('[data-dropdown-content].open'),
target = $("[data-dropdown='" + dropdown.attr('id') + "']");
if (dropdown.length && target.length) {
this.css(dropdown, target);
}
},
css : function (dropdown, target) {
var offset_parent = dropdown.offsetParent();
// if (offset_parent.length > 0 && /body/i.test(dropdown.offsetParent()[0].nodeName)) {
var position = target.offset();
position.top -= offset_parent.offset().top;
position.left -= offset_parent.offset().left;
// } else {
// var position = target.position();
// }
if (this.small()) {
dropdown.css({
position : 'absolute',
width: '95%',
left: '2.5%',
'max-width': 'none',
top: position.top + this.outerHeight(target)
});
} else {
if (!Foundation.rtl && $(window).width() > this.outerWidth(dropdown) + target.offset().left) {
var left = position.left;
if (dropdown.hasClass('right')) {
dropdown.removeClass('right');
}
} else {
if (!dropdown.hasClass('right')) {
dropdown.addClass('right');
}
var left = position.left - (this.outerWidth(dropdown) - this.outerWidth(target));
}
dropdown.attr('style', '').css({
position : 'absolute',
top: position.top + this.outerHeight(target),
left: left
});
}
return dropdown;
},
small : function () {
return $(window).width() < 768 || $('html').hasClass('lt-ie9');
},
off: function () {
$(this.scope).off('.fndtn.dropdown');
$('html, body').off('.fndtn.dropdown');
$(window).off('.fndtn.dropdown');
$('[data-dropdown-content]').off('.fndtn.dropdown');
this.settings.init = false;
},
reflow : function () {}
};
}(Foundation.zj, this, this.document));

View File

@ -0,0 +1,440 @@
/*
* Foundation Responsive Library
* http://foundation.zurb.com
* Copyright 2013, ZURB
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
/*jslint unparam: true, browser: true, indent: 2 */
// Accommodate running jQuery or Zepto in noConflict() mode by
// using an anonymous function to redefine the $ shorthand name.
// See http://docs.jquery.com/Using_jQuery_with_Other_Libraries
// and http://zeptojs.com/
var libFuncName = null;
if (typeof jQuery === "undefined" &&
typeof Zepto === "undefined" &&
typeof $ === "function") {
libFuncName = $;
} else if (typeof jQuery === "function") {
libFuncName = jQuery;
} else if (typeof Zepto === "function") {
libFuncName = Zepto;
} else {
throw new TypeError();
}
(function ($, window, document, undefined) {
'use strict';
/*
matchMedia() polyfill - Test a CSS media
type/query in JS. Authors & copyright (c) 2012:
Scott Jehl, Paul Irish, Nicholas Zakas.
Dual MIT/BSD license
https://github.com/paulirish/matchMedia.js
*/
window.matchMedia = window.matchMedia || (function( doc, undefined ) {
"use strict";
var bool,
docElem = doc.documentElement,
refNode = docElem.firstElementChild || docElem.firstChild,
// fakeBody required for <FF4 when executed in <head>
fakeBody = doc.createElement( "body" ),
div = doc.createElement( "div" );
div.id = "mq-test-1";
div.style.cssText = "position:absolute;top:-100em";
fakeBody.style.background = "none";
fakeBody.appendChild(div);
return function(q){
div.innerHTML = "&shy;<style media=\"" + q + "\"> #mq-test-1 { width: 42px; }</style>";
docElem.insertBefore( fakeBody, refNode );
bool = div.offsetWidth === 42;
docElem.removeChild( fakeBody );
return {
matches: bool,
media: q
};
};
}( document ));
// add dusty browser stuff
if (!Array.prototype.filter) {
Array.prototype.filter = function(fun /*, thisp */) {
"use strict";
if (this == null) {
throw new TypeError();
}
var t = Object(this),
len = t.length >>> 0;
if (typeof fun !== "function") {
return;
}
var res = [],
thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in t) {
var val = t[i]; // in case fun mutates this
if (fun && fun.call(thisp, val, i, t)) {
res.push(val);
}
}
}
return res;
}
}
if (!Function.prototype.bind) {
Function.prototype.bind = function (oThis) {
if (typeof this !== "function") {
// closest thing possible to the ECMAScript 5 internal IsCallable function
throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
}
var aArgs = Array.prototype.slice.call(arguments, 1),
fToBind = this,
fNOP = function () {},
fBound = function () {
return fToBind.apply(this instanceof fNOP && oThis
? this
: oThis,
aArgs.concat(Array.prototype.slice.call(arguments)));
};
fNOP.prototype = this.prototype;
fBound.prototype = new fNOP();
return fBound;
};
}
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
"use strict";
if (this == null) {
throw new TypeError();
}
var t = Object(this);
var len = t.length >>> 0;
if (len === 0) {
return -1;
}
var n = 0;
if (arguments.length > 1) {
n = Number(arguments[1]);
if (n != n) { // shortcut for verifying if it's NaN
n = 0;
} else if (n != 0 && n != Infinity && n != -Infinity) {
n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
}
if (n >= len) {
return -1;
}
var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
for (; k < len; k++) {
if (k in t && t[k] === searchElement) {
return k;
}
}
return -1;
}
}
// fake stop() for zepto.
$.fn.stop = $.fn.stop || function() {
return this;
};
window.Foundation = {
name : 'Foundation',
version : '4.3.1',
cache : {},
init : function (scope, libraries, method, options, response, /* internal */ nc) {
var library_arr,
args = [scope, method, options, response],
responses = [],
nc = nc || false;
// disable library error catching,
// used for development only
if (nc) this.nc = nc;
// check RTL
this.rtl = /rtl/i.test($('html').attr('dir'));
// set foundation global scope
this.scope = scope || this.scope;
if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) {
if (/off/i.test(libraries)) return this.off();
library_arr = libraries.split(' ');
if (library_arr.length > 0) {
for (var i = library_arr.length - 1; i >= 0; i--) {
responses.push(this.init_lib(library_arr[i], args));
}
}
} else {
if (/reflow/i.test(libraries)) args[1] = 'reflow';
for (var lib in this.libs) {
responses.push(this.init_lib(lib, args));
}
}
// if first argument is callback, add to args
if (typeof libraries === 'function') {
args.unshift(libraries);
}
return this.response_obj(responses, args);
},
response_obj : function (response_arr, args) {
for (var i = 0, len = args.length; i < len; i++) {
if (typeof args[i] === 'function') {
return args[i]({
errors: response_arr.filter(function (s) {
if (typeof s === 'string') return s;
})
});
}
}
return response_arr;
},
init_lib : function (lib, args) {
return this.trap(function () {
if (this.libs.hasOwnProperty(lib)) {
this.patch(this.libs[lib]);
return this.libs[lib].init.apply(this.libs[lib], args);
} else {
return function () {};
}
}.bind(this), lib);
},
trap : function (fun, lib) {
if (!this.nc) {
try {
return fun();
} catch (e) {
return this.error({name: lib, message: 'could not be initialized', more: e.name + ' ' + e.message});
}
}
return fun();
},
patch : function (lib) {
this.fix_outer(lib);
lib.scope = this.scope;
lib.rtl = this.rtl;
},
inherit : function (scope, methods) {
var methods_arr = methods.split(' ');
for (var i = methods_arr.length - 1; i >= 0; i--) {
if (this.lib_methods.hasOwnProperty(methods_arr[i])) {
this.libs[scope.name][methods_arr[i]] = this.lib_methods[methods_arr[i]];
}
}
},
random_str : function (length) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
if (!length) {
length = Math.floor(Math.random() * chars.length);
}
var str = '';
for (var i = 0; i < length; i++) {
str += chars[Math.floor(Math.random() * chars.length)];
}
return str;
},
libs : {},
// methods that can be inherited in libraries
lib_methods : {
set_data : function (node, data) {
// this.name references the name of the library calling this method
var id = [this.name,+new Date(),Foundation.random_str(5)].join('-');
Foundation.cache[id] = data;
node.attr('data-' + this.name + '-id', id);
return data;
},
get_data : function (node) {
return Foundation.cache[node.attr('data-' + this.name + '-id')];
},
remove_data : function (node) {
if (node) {
delete Foundation.cache[node.attr('data-' + this.name + '-id')];
node.attr('data-' + this.name + '-id', '');
} else {
$('[data-' + this.name + '-id]').each(function () {
delete Foundation.cache[$(this).attr('data-' + this.name + '-id')];
$(this).attr('data-' + this.name + '-id', '');
});
}
},
throttle : function(fun, delay) {
var timer = null;
return function () {
var context = this, args = arguments;
clearTimeout(timer);
timer = setTimeout(function () {
fun.apply(context, args);
}, delay);
};
},
// parses data-options attribute on nodes and turns
// them into an object
data_options : function (el) {
var opts = {}, ii, p,
opts_arr = (el.attr('data-options') || ':').split(';'),
opts_len = opts_arr.length;
function isNumber (o) {
return ! isNaN (o-0) && o !== null && o !== "" && o !== false && o !== true;
}
function trim(str) {
if (typeof str === 'string') return $.trim(str);
return str;
}
// parse options
for (ii = opts_len - 1; ii >= 0; ii--) {
p = opts_arr[ii].split(':');
if (/true/i.test(p[1])) p[1] = true;
if (/false/i.test(p[1])) p[1] = false;
if (isNumber(p[1])) p[1] = parseInt(p[1], 10);
if (p.length === 2 && p[0].length > 0) {
opts[trim(p[0])] = trim(p[1]);
}
}
return opts;
},
delay : function (fun, delay) {
return setTimeout(fun, delay);
},
// animated scrolling
scrollTo : function (el, to, duration) {
if (duration < 0) return;
var difference = to - $(window).scrollTop();
var perTick = difference / duration * 10;
this.scrollToTimerCache = setTimeout(function() {
if (!isNaN(parseInt(perTick, 10))) {
window.scrollTo(0, $(window).scrollTop() + perTick);
this.scrollTo(el, to, duration - 10);
}
}.bind(this), 10);
},
// not supported in core Zepto
scrollLeft : function (el) {
if (!el.length) return;
return ('scrollLeft' in el[0]) ? el[0].scrollLeft : el[0].pageXOffset;
},
// test for empty object or array
empty : function (obj) {
if (obj.length && obj.length > 0) return false;
if (obj.length && obj.length === 0) return true;
for (var key in obj) {
if (hasOwnProperty.call(obj, key)) return false;
}
return true;
}
},
fix_outer : function (lib) {
lib.outerHeight = function (el, bool) {
if (typeof Zepto === 'function') {
return el.height();
}
if (typeof bool !== 'undefined') {
return el.outerHeight(bool);
}
return el.outerHeight();
};
lib.outerWidth = function (el, bool) {
if (typeof Zepto === 'function') {
return el.width();
}
if (typeof bool !== 'undefined') {
return el.outerWidth(bool);
}
return el.outerWidth();
};
},
error : function (error) {
return error.name + ' ' + error.message + '; ' + error.more;
},
// remove all foundation events.
off: function () {
$(this.scope).off('.fndtn');
$(window).off('.fndtn');
return true;
},
zj : $
};
$.fn.foundation = function () {
var args = Array.prototype.slice.call(arguments, 0);
return this.each(function () {
Foundation.init.apply(Foundation, [this].concat(args));
return this;
});
};
}(libFuncName, this, this.document));

View File

@ -0,0 +1,400 @@
/*jslint unparam: true, browser: true, indent: 2 */
;
(function($, window, document) {
'use strict';
Foundation.libs.section = {
name : 'section',
version : '4.3.1',
settings: {
deep_linking: false,
small_breakpoint: 768,
one_up: true,
section_selector: '[data-section]',
region_selector: 'section, .section, [data-section-region]',
title_selector: '.title, [data-section-title]',
//marker: container is resized
resized_data_attr: 'data-section-resized',
//marker: container should apply accordion style
small_style_data_attr: 'data-section-small-style',
content_selector: '.content, [data-section-content]',
nav_selector: '[data-section="vertical-nav"], [data-section="horizontal-nav"]',
active_class: 'active',
callback: function() {}
},
init: function(scope, method, options) {
var self = this;
Foundation.inherit(this, 'throttle data_options position_right offset_right');
if (typeof method === 'object') {
$.extend(true, self.settings, method);
}
if (typeof method !== 'string') {
this.events();
return true;
} else {
return this[method].call(this, options);
}
},
events: function() {
var self = this;
//combine titles selector from settings for click event binding
var click_title_selectors = [],
section_selector = self.settings.section_selector,
region_selectors = self.settings.region_selector.split(","),
title_selectors = self.settings.title_selector.split(",");
for (var i = 0, len = region_selectors.length; i < len; i++) {
var region_selector = region_selectors[i];
for (var j = 0, len1 = title_selectors.length; j < len1; j++) {
var title_selector = section_selector + ">" + region_selector + ">" + title_selectors[j];
click_title_selectors.push(title_selector + " a"); //or we can not do preventDefault for click event of <a>
click_title_selectors.push(title_selector);
}
}
$(self.scope)
.on('click.fndtn.section', click_title_selectors.join(","), function(e) {
var title = $(this).closest(self.settings.title_selector);
self.close_navs(title);
if (title.siblings(self.settings.content_selector).length > 0) {
self.toggle_active.call(title[0], e);
}
});
$(window)
.on('resize.fndtn.section', self.throttle(function() { self.resize(); }, 30))
.on('hashchange.fndtn.section', self.set_active_from_hash);
$(document).on('click.fndtn.section', function (e) {
if (e.isPropagationStopped && e.isPropagationStopped()) return;
if (e.target === document) return;
self.close_navs($(e.target).closest(self.settings.title_selector));
});
$(window).triggerHandler('resize.fndtn.section');
$(window).triggerHandler('hashchange.fndtn.section');
},
//close nav !one_up on click elsewhere
close_navs: function(except_nav_with_title) {
var self = Foundation.libs.section,
navsToClose = $(self.settings.nav_selector)
.filter(function() { return !$.extend({},
self.settings, self.data_options($(this))).one_up; });
if (except_nav_with_title.length > 0) {
var section = except_nav_with_title.parent().parent();
if (self.is_horizontal_nav(section) || self.is_vertical_nav(section)) {
//exclude current nav from list
navsToClose = navsToClose.filter(function() { return this !== section[0]; });
}
}
//close navs on click on title
navsToClose.children(self.settings.region_selector).removeClass(self.settings.active_class);
},
toggle_active: function(e) {
var $this = $(this),
self = Foundation.libs.section,
region = $this.parent(),
content = $this.siblings(self.settings.content_selector),
section = region.parent(),
settings = $.extend({}, self.settings, self.data_options(section)),
prev_active_region = section.children(self.settings.region_selector).filter("." + self.settings.active_class);
//for anchors inside [data-section-title]
if (!settings.deep_linking && content.length > 0) {
e.preventDefault();
}
e.stopPropagation(); //do not catch same click again on parent
if (!region.hasClass(self.settings.active_class)) {
prev_active_region.removeClass(self.settings.active_class);
region.addClass(self.settings.active_class);
//force resize for better performance (do not wait timer)
self.resize(region.find(self.settings.section_selector).not("[" + self.settings.resized_data_attr + "]"), true);
} else if (!settings.one_up && (self.small(section) || self.is_vertical_nav(section) || self.is_horizontal_nav(section) || self.is_accordion(section))) {
region.removeClass(self.settings.active_class);
}
settings.callback(section);
},
check_resize_timer: null,
//main function that sets title and content positions; runs for :not(.resized) and :visible once when window width is medium up
//sections:
// selected sections to resize, are defined on resize forced by visibility changes
//ensure_has_active_region:
// is true when we force resize for no resized sections that were hidden and became visible,
// these sections can have no selected region, because all regions were hidden along with section on executing set_active_from_hash
resize: function(sections, ensure_has_active_region) {
var self = Foundation.libs.section,
is_small_window = self.small($(document)),
//filter for section resize
should_be_resized = function (section, now_is_hidden) {
return !self.is_accordion(section) &&
!section.is("[" + self.settings.resized_data_attr + "]") &&
(!is_small_window || self.is_horizontal_tabs(section)) &&
now_is_hidden === (section.css('display') === 'none' ||
!section.parent().is(':visible'));
};
sections = sections || $(self.settings.section_selector);
clearTimeout(self.check_resize_timer);
if (!is_small_window) {
sections.removeAttr(self.settings.small_style_data_attr);
}
//resize
sections.filter(function() { return should_be_resized($(this), false); })
.each(function() {
var section = $(this),
regions = section.children(self.settings.region_selector),
titles = regions.children(self.settings.title_selector),
content = regions.children(self.settings.content_selector),
titles_max_height = 0;
if (ensure_has_active_region &&
section.children(self.settings.region_selector).filter("." + self.settings.active_class).length == 0) {
var settings = $.extend({}, self.settings, self.data_options(section));
if (!settings.deep_linking && (settings.one_up || !self.is_horizontal_nav(section) &&
!self.is_vertical_nav(section) && !self.is_accordion(section))) {
regions.filter(":visible").first().addClass(self.settings.active_class);
}
}
if (self.is_horizontal_tabs(section) || self.is_auto(section)) {
// region: position relative
// title: position absolute
// content: position static
var titles_sum_width = 0;
titles.each(function() {
var title = $(this);
if (title.is(":visible")) {
title.css(!self.rtl ? 'left' : 'right', titles_sum_width);
var title_h_border_width = parseInt(title.css("border-" + (self.rtl ? 'left' : 'right') + "-width"), 10);
if (title_h_border_width.toString() === 'Nan') {
title_h_border_width = 0;
}
titles_sum_width += self.outerWidth(title) - title_h_border_width;
titles_max_height = Math.max(titles_max_height, self.outerHeight(title));
}
});
titles.css('height', titles_max_height);
regions.each(function() {
var region = $(this),
region_content = region.children(self.settings.content_selector),
content_top_border_width = parseInt(region_content.css("border-top-width"), 10);
if (content_top_border_width.toString() === 'Nan') {
content_top_border_width = 0;
}
region.css('padding-top', titles_max_height - content_top_border_width);
});
section.css("min-height", titles_max_height);
} else if (self.is_horizontal_nav(section)) {
var first = true;
// region: positon relative, float left
// title: position static
// content: position absolute
titles.each(function() {
titles_max_height = Math.max(titles_max_height, self.outerHeight($(this)));
});
regions.each(function() {
var region = $(this);
region.css("margin-left", "-" + (first ? section : region.children(self.settings.title_selector)).css("border-left-width"));
first = false;
});
regions.css("margin-top", "-" + section.css("border-top-width"));
titles.css('height', titles_max_height);
content.css('top', titles_max_height);
section.css("min-height", titles_max_height);
} else if (self.is_vertical_tabs(section)) {
var titles_sum_height = 0;
// region: position relative, for .active: fixed padding==title.width
// title: fixed width, position absolute
// content: position static
titles.each(function() {
var title = $(this);
if (title.is(":visible")) {
title.css('top', titles_sum_height);
var title_top_border_width = parseInt(title.css("border-top-width"), 10);
if (title_top_border_width.toString() === 'Nan') {
title_top_border_width = 0;
}
titles_sum_height += self.outerHeight(title) - title_top_border_width;
}
});
content.css('min-height', titles_sum_height + 1);
} else if (self.is_vertical_nav(section)) {
var titles_max_width = 0,
first1 = true;
// region: positon relative
// title: position static
// content: position absolute
titles.each(function() {
titles_max_width = Math.max(titles_max_width, self.outerWidth($(this)));
});
regions.each(function () {
var region = $(this);
region.css("margin-top", "-" + (first1 ? section : region.children(self.settings.title_selector)).css("border-top-width"));
first1 = false;
});
titles.css('width', titles_max_width);
content.css(!self.rtl ? 'left' : 'right', titles_max_width);
section.css('width', titles_max_width);
}
section.attr(self.settings.resized_data_attr, true);
});
//wait elements to become visible then resize
if ($(self.settings.section_selector).filter(function() { return should_be_resized($(this), true); }).length > 0)
self.check_resize_timer = setTimeout(function() {
self.resize(sections.filter(function() { return should_be_resized($(this), false); }), true);
}, 700);
if (is_small_window) {
sections.attr(self.settings.small_style_data_attr, true);
}
},
is_vertical_nav: function(el) {
return /vertical-nav/i.test(el.data('section'));
},
is_horizontal_nav: function(el) {
return /horizontal-nav/i.test(el.data('section'));
},
is_accordion: function(el) {
return /accordion/i.test(el.data('section'));
},
is_horizontal_tabs: function(el) {
return /^tabs$/i.test(el.data('section'));
},
is_vertical_tabs: function(el) {
return /vertical-tabs/i.test(el.data('section'));
},
is_auto: function (el) {
var data_section = el.data('section');
return data_section === '' || /auto/i.test(data_section);
},
set_active_from_hash: function() {
var self = Foundation.libs.section,
hash = window.location.hash.substring(1),
sections = $(self.settings.section_selector);
sections.each(function() {
var section = $(this),
settings = $.extend({}, self.settings, self.data_options(section)),
regions = section.children(self.settings.region_selector),
set_active_from_hash = settings.deep_linking && hash.length > 0,
selected = false;
regions.each(function() {
var region = $(this);
if (selected) {
region.removeClass(self.settings.active_class);
} else if (set_active_from_hash) {
var data_slug = region.children(self.settings.content_selector).data('slug');
if (data_slug && new RegExp(data_slug, 'i').test(hash)) {
if (!region.hasClass(self.settings.active_class))
region.addClass(self.settings.active_class);
selected = true;
} else {
region.removeClass(self.settings.active_class);
}
} else if (region.hasClass(self.settings.active_class)) {
selected = true;
}
});
if (!selected && !settings.deep_linking && (settings.one_up || !self.is_horizontal_nav(section) &&
!self.is_vertical_nav(section) && !self.is_accordion(section)))
regions.filter(":visible").first().addClass(self.settings.active_class);
});
},
reflow: function() {
var self = Foundation.libs.section;
$(self.settings.section_selector).removeAttr(self.settings.resized_data_attr);
self.throttle(function() { self.resize(); }, 30)();
},
small: function(el) {
var settings = $.extend({}, this.settings, this.data_options(el));
if (this.is_horizontal_tabs(el)) {
return false;
}
if (el && this.is_accordion(el)) {
return true;
}
if ($('html').hasClass('lt-ie9')) {
return true;
}
if ($('html').hasClass('ie8compat')) {
return true;
}
return $(this.scope).width() < settings.small_breakpoint;
},
off: function() {
$(this.scope).off('.fndtn.section');
$(window).off('.fndtn.section');
$(document).off('.fndtn.section');
}
};
//resize selected sections
$.fn.reflow_section = function(ensure_has_active_region) {
var section = this,
self = Foundation.libs.section;
section.removeAttr(self.settings.resized_data_attr);
self.throttle(function() { self.resize(section, ensure_has_active_region); }, 30)();
return this;
};
}(Foundation.zj, window, document));

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,530 @@
/*
* jQuery UI Widget 1.10.3+amd
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/jQuery.widget/
*/
(function (factory) {
if (typeof define === "function" && define.amd) {
// Register as an anonymous AMD module:
define(["jquery"], factory);
} else {
// Browser globals:
factory(jQuery);
}
}(function( $, undefined ) {
var uuid = 0,
slice = Array.prototype.slice,
_cleanData = $.cleanData;
$.cleanData = function( elems ) {
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
try {
$( elem ).triggerHandler( "remove" );
// http://bugs.jquery.com/ticket/8235
} catch( e ) {}
}
_cleanData( elems );
};
$.widget = function( name, base, prototype ) {
var fullName, existingConstructor, constructor, basePrototype,
// proxiedPrototype allows the provided prototype to remain unmodified
// so that it can be used as a mixin for multiple widgets (#8876)
proxiedPrototype = {},
namespace = name.split( "." )[ 0 ];
name = name.split( "." )[ 1 ];
fullName = namespace + "-" + name;
if ( !prototype ) {
prototype = base;
base = $.Widget;
}
// create selector for plugin
$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
return !!$.data( elem, fullName );
};
$[ namespace ] = $[ namespace ] || {};
existingConstructor = $[ namespace ][ name ];
constructor = $[ namespace ][ name ] = function( options, element ) {
// allow instantiation without "new" keyword
if ( !this._createWidget ) {
return new constructor( options, element );
}
// allow instantiation without initializing for simple inheritance
// must use "new" keyword (the code above always passes args)
if ( arguments.length ) {
this._createWidget( options, element );
}
};
// extend with the existing constructor to carry over any static properties
$.extend( constructor, existingConstructor, {
version: prototype.version,
// copy the object used to create the prototype in case we need to
// redefine the widget later
_proto: $.extend( {}, prototype ),
// track widgets that inherit from this widget in case this widget is
// redefined after a widget inherits from it
_childConstructors: []
});
basePrototype = new base();
// we need to make the options hash a property directly on the new instance
// otherwise we'll modify the options hash on the prototype that we're
// inheriting from
basePrototype.options = $.widget.extend( {}, basePrototype.options );
$.each( prototype, function( prop, value ) {
if ( !$.isFunction( value ) ) {
proxiedPrototype[ prop ] = value;
return;
}
proxiedPrototype[ prop ] = (function() {
var _super = function() {
return base.prototype[ prop ].apply( this, arguments );
},
_superApply = function( args ) {
return base.prototype[ prop ].apply( this, args );
};
return function() {
var __super = this._super,
__superApply = this._superApply,
returnValue;
this._super = _super;
this._superApply = _superApply;
returnValue = value.apply( this, arguments );
this._super = __super;
this._superApply = __superApply;
return returnValue;
};
})();
});
constructor.prototype = $.widget.extend( basePrototype, {
// TODO: remove support for widgetEventPrefix
// always use the name + a colon as the prefix, e.g., draggable:start
// don't prefix for widgets that aren't DOM-based
widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix : name
}, proxiedPrototype, {
constructor: constructor,
namespace: namespace,
widgetName: name,
widgetFullName: fullName
});
// If this widget is being redefined then we need to find all widgets that
// are inheriting from it and redefine all of them so that they inherit from
// the new version of this widget. We're essentially trying to replace one
// level in the prototype chain.
if ( existingConstructor ) {
$.each( existingConstructor._childConstructors, function( i, child ) {
var childPrototype = child.prototype;
// redefine the child widget using the same prototype that was
// originally used, but inherit from the new version of the base
$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
});
// remove the list of existing child constructors from the old constructor
// so the old child constructors can be garbage collected
delete existingConstructor._childConstructors;
} else {
base._childConstructors.push( constructor );
}
$.widget.bridge( name, constructor );
};
$.widget.extend = function( target ) {
var input = slice.call( arguments, 1 ),
inputIndex = 0,
inputLength = input.length,
key,
value;
for ( ; inputIndex < inputLength; inputIndex++ ) {
for ( key in input[ inputIndex ] ) {
value = input[ inputIndex ][ key ];
if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
// Clone objects
if ( $.isPlainObject( value ) ) {
target[ key ] = $.isPlainObject( target[ key ] ) ?
$.widget.extend( {}, target[ key ], value ) :
// Don't extend strings, arrays, etc. with objects
$.widget.extend( {}, value );
// Copy everything else by reference
} else {
target[ key ] = value;
}
}
}
}
return target;
};
$.widget.bridge = function( name, object ) {
var fullName = object.prototype.widgetFullName || name;
$.fn[ name ] = function( options ) {
var isMethodCall = typeof options === "string",
args = slice.call( arguments, 1 ),
returnValue = this;
// allow multiple hashes to be passed on init
options = !isMethodCall && args.length ?
$.widget.extend.apply( null, [ options ].concat(args) ) :
options;
if ( isMethodCall ) {
this.each(function() {
var methodValue,
instance = $.data( this, fullName );
if ( !instance ) {
return $.error( "cannot call methods on " + name + " prior to initialization; " +
"attempted to call method '" + options + "'" );
}
if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
return $.error( "no such method '" + options + "' for " + name + " widget instance" );
}
methodValue = instance[ options ].apply( instance, args );
if ( methodValue !== instance && methodValue !== undefined ) {
returnValue = methodValue && methodValue.jquery ?
returnValue.pushStack( methodValue.get() ) :
methodValue;
return false;
}
});
} else {
this.each(function() {
var instance = $.data( this, fullName );
if ( instance ) {
instance.option( options || {} )._init();
} else {
$.data( this, fullName, new object( options, this ) );
}
});
}
return returnValue;
};
};
$.Widget = function( /* options, element */ ) {};
$.Widget._childConstructors = [];
$.Widget.prototype = {
widgetName: "widget",
widgetEventPrefix: "",
defaultElement: "<div>",
options: {
disabled: false,
// callbacks
create: null
},
_createWidget: function( options, element ) {
element = $( element || this.defaultElement || this )[ 0 ];
this.element = $( element );
this.uuid = uuid++;
this.eventNamespace = "." + this.widgetName + this.uuid;
this.options = $.widget.extend( {},
this.options,
this._getCreateOptions(),
options );
this.bindings = $();
this.hoverable = $();
this.focusable = $();
if ( element !== this ) {
$.data( element, this.widgetFullName, this );
this._on( true, this.element, {
remove: function( event ) {
if ( event.target === element ) {
this.destroy();
}
}
});
this.document = $( element.style ?
// element within the document
element.ownerDocument :
// element is window or document
element.document || element );
this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
}
this._create();
this._trigger( "create", null, this._getCreateEventData() );
this._init();
},
_getCreateOptions: $.noop,
_getCreateEventData: $.noop,
_create: $.noop,
_init: $.noop,
destroy: function() {
this._destroy();
// we can probably remove the unbind calls in 2.0
// all event bindings should go through this._on()
this.element
.unbind( this.eventNamespace )
// 1.9 BC for #7810
// TODO remove dual storage
.removeData( this.widgetName )
.removeData( this.widgetFullName )
// support: jquery <1.6.3
// http://bugs.jquery.com/ticket/9413
.removeData( $.camelCase( this.widgetFullName ) );
this.widget()
.unbind( this.eventNamespace )
.removeAttr( "aria-disabled" )
.removeClass(
this.widgetFullName + "-disabled " +
"ui-state-disabled" );
// clean up events and states
this.bindings.unbind( this.eventNamespace );
this.hoverable.removeClass( "ui-state-hover" );
this.focusable.removeClass( "ui-state-focus" );
},
_destroy: $.noop,
widget: function() {
return this.element;
},
option: function( key, value ) {
var options = key,
parts,
curOption,
i;
if ( arguments.length === 0 ) {
// don't return a reference to the internal hash
return $.widget.extend( {}, this.options );
}
if ( typeof key === "string" ) {
// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
options = {};
parts = key.split( "." );
key = parts.shift();
if ( parts.length ) {
curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
for ( i = 0; i < parts.length - 1; i++ ) {
curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
curOption = curOption[ parts[ i ] ];
}
key = parts.pop();
if ( value === undefined ) {
return curOption[ key ] === undefined ? null : curOption[ key ];
}
curOption[ key ] = value;
} else {
if ( value === undefined ) {
return this.options[ key ] === undefined ? null : this.options[ key ];
}
options[ key ] = value;
}
}
this._setOptions( options );
return this;
},
_setOptions: function( options ) {
var key;
for ( key in options ) {
this._setOption( key, options[ key ] );
}
return this;
},
_setOption: function( key, value ) {
this.options[ key ] = value;
if ( key === "disabled" ) {
this.widget()
.toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value )
.attr( "aria-disabled", value );
this.hoverable.removeClass( "ui-state-hover" );
this.focusable.removeClass( "ui-state-focus" );
}
return this;
},
enable: function() {
return this._setOption( "disabled", false );
},
disable: function() {
return this._setOption( "disabled", true );
},
_on: function( suppressDisabledCheck, element, handlers ) {
var delegateElement,
instance = this;
// no suppressDisabledCheck flag, shuffle arguments
if ( typeof suppressDisabledCheck !== "boolean" ) {
handlers = element;
element = suppressDisabledCheck;
suppressDisabledCheck = false;
}
// no element argument, shuffle and use this.element
if ( !handlers ) {
handlers = element;
element = this.element;
delegateElement = this.widget();
} else {
// accept selectors, DOM elements
element = delegateElement = $( element );
this.bindings = this.bindings.add( element );
}
$.each( handlers, function( event, handler ) {
function handlerProxy() {
// allow widgets to customize the disabled handling
// - disabled as an array instead of boolean
// - disabled class as method for disabling individual parts
if ( !suppressDisabledCheck &&
( instance.options.disabled === true ||
$( this ).hasClass( "ui-state-disabled" ) ) ) {
return;
}
return ( typeof handler === "string" ? instance[ handler ] : handler )
.apply( instance, arguments );
}
// copy the guid so direct unbinding works
if ( typeof handler !== "string" ) {
handlerProxy.guid = handler.guid =
handler.guid || handlerProxy.guid || $.guid++;
}
var match = event.match( /^(\w+)\s*(.*)$/ ),
eventName = match[1] + instance.eventNamespace,
selector = match[2];
if ( selector ) {
delegateElement.delegate( selector, eventName, handlerProxy );
} else {
element.bind( eventName, handlerProxy );
}
});
},
_off: function( element, eventName ) {
eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
element.unbind( eventName ).undelegate( eventName );
},
_delay: function( handler, delay ) {
function handlerProxy() {
return ( typeof handler === "string" ? instance[ handler ] : handler )
.apply( instance, arguments );
}
var instance = this;
return setTimeout( handlerProxy, delay || 0 );
},
_hoverable: function( element ) {
this.hoverable = this.hoverable.add( element );
this._on( element, {
mouseenter: function( event ) {
$( event.currentTarget ).addClass( "ui-state-hover" );
},
mouseleave: function( event ) {
$( event.currentTarget ).removeClass( "ui-state-hover" );
}
});
},
_focusable: function( element ) {
this.focusable = this.focusable.add( element );
this._on( element, {
focusin: function( event ) {
$( event.currentTarget ).addClass( "ui-state-focus" );
},
focusout: function( event ) {
$( event.currentTarget ).removeClass( "ui-state-focus" );
}
});
},
_trigger: function( type, event, data ) {
var prop, orig,
callback = this.options[ type ];
data = data || {};
event = $.Event( event );
event.type = ( type === this.widgetEventPrefix ?
type :
this.widgetEventPrefix + type ).toLowerCase();
// the original event may come from any element
// so we need to reset the target on the new event
event.target = this.element[ 0 ];
// copy original event properties over to the new event
orig = event.originalEvent;
if ( orig ) {
for ( prop in orig ) {
if ( !( prop in event ) ) {
event[ prop ] = orig[ prop ];
}
}
}
this.element.trigger( event, data );
return !( $.isFunction( callback ) &&
callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
event.isDefaultPrevented() );
}
};
$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
if ( typeof options === "string" ) {
options = { effect: options };
}
var hasOptions,
effectName = !options ?
method :
options === true || typeof options === "number" ?
defaultEffect :
options.effect || defaultEffect;
options = options || {};
if ( typeof options === "number" ) {
options = { duration: options };
}
hasOptions = !$.isEmptyObject( options );
options.complete = callback;
if ( options.delay ) {
element.delay( options.delay );
}
if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
element[ method ]( options );
} else if ( effectName !== method && element[ effectName ] ) {
element[ effectName ]( options.duration, options.easing, callback );
} else {
element.queue(function( next ) {
$( this )[ method ]();
if ( callback ) {
callback.call( element[ 0 ] );
}
next();
});
}
};
});
}));

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
package com.pmease.gitop.web.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
public @interface AdminRequired {}

View File

@ -0,0 +1,12 @@
package com.pmease.gitop.web.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
public @interface LoginRequired {}

View File

@ -0,0 +1,13 @@
package com.pmease.gitop.web.common.component.avatar;
import org.apache.wicket.ajax.AjaxRequestTarget;
import com.pmease.gitop.web.common.event.AjaxEvent;
public class AvatarChanged extends AjaxEvent {
public AvatarChanged(AjaxRequestTarget target) {
super(target);
}
}

View File

@ -0,0 +1,5 @@
<html xmlns:wicket>
<wicket:panel>
<img wicket:id="avatar" />
</wicket:panel>
</html>

View File

@ -0,0 +1,88 @@
package com.pmease.gitop.web.common.component.avatar;
import org.apache.wicket.Component;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.devutils.stateless.StatelessComponent;
import org.apache.wicket.event.IEvent;
import org.apache.wicket.markup.html.image.NonCachingImage;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import com.google.common.base.Strings;
import com.pmease.gitop.core.model.Project;
import com.pmease.gitop.core.model.User;
@StatelessComponent
public class AvatarImage extends Panel {
private static final long serialVersionUID = 1L;
public static enum AvatarImageType {
USER, REPOSITORY
}
private final AvatarImageType imageType;
public AvatarImage(String id, IModel<User> model) {
this(id, model, AvatarImageType.USER);
}
public AvatarImage(String id, IModel<?> model, AvatarImageType imageType) {
super(id, model);
this.imageType = imageType;
}
@Override
protected void onInitialize() {
super.onInitialize();
setOutputMarkupId(true);
add(createAvatarImage());
}
private Component createAvatarImage() {
if (imageType == AvatarImageType.USER) {
User user = (User) getDefaultModelObject();
if (Strings.isNullOrEmpty(user.getAvatarUrl())) {
return (new GravatarImage("avatar", Model.of(user)));
} else {
PageParameters params = new PageParameters();
params.set("type", AvatarImageType.USER.name().toLowerCase());
params.set("id", user.getId());
return (new StatelessAvatarImage("avatar", params));
}
} else {
Project project = (Project) getDefaultModelObject();
PageParameters params = new PageParameters();
params.set("type", AvatarImageType.REPOSITORY.name().toLowerCase());
params.set("id", project.getId());
return (new StatelessAvatarImage("avatar", params));
}
}
private class StatelessAvatarImage extends NonCachingImage {
private static final long serialVersionUID = 1L;
public StatelessAvatarImage(String id, PageParameters params) {
super(id, new AvatarImageResourceReference(), params);
}
@Override
protected boolean getStatelessHint() {
return true;
}
}
@Override
public void onEvent(IEvent<?> event) {
if (event.getPayload() instanceof AvatarChanged) {
AjaxRequestTarget target = ((AvatarChanged) event.getPayload())
.getTarget();
this.addOrReplace(createAvatarImage());
target.add(this);
}
}
}

View File

@ -0,0 +1,55 @@
package com.pmease.gitop.web.common.component.avatar;
import java.io.File;
import java.io.IOException;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.request.resource.DynamicImageResource;
import com.google.common.base.Strings;
import com.google.common.base.Throwables;
import com.google.common.io.Files;
import com.pmease.commons.loader.AppLoader;
import com.pmease.gitop.core.manager.UserManager;
import com.pmease.gitop.core.model.User;
import com.pmease.gitop.web.GitopWebApp;
import com.pmease.gitop.web.common.component.avatar.AvatarImage.AvatarImageType;
public class AvatarImageResource extends DynamicImageResource {
private static final long serialVersionUID = 1L;
@Override
protected byte[] getImageData(Attributes attributes) {
PageParameters params = attributes.getParameters();
AvatarImageType imageType = AvatarImageType.valueOf(params.get("type").toString().toUpperCase());
long id = params.get("id").toLong();
File avatarFile = null;
if (imageType == AvatarImageType.USER) {
User user = AppLoader.getInstance(UserManager.class).get(id);
if (!Strings.isNullOrEmpty(user.getAvatarUrl())) {
avatarFile = new File(GitopWebApp.get().getUserAvatarDir(id), user.getAvatarUrl());
}
} else {
// Repository project = AppLoader.getInstance(RepositoryManager.class).get(id);
// if (!Strings.isNullOrEmpty(project.getAvatarUrl())) {
// avatarFile = new File(GitopWebApp.getProjectAvatarDir(id), project.getAvatarUrl());
// }
}
if (avatarFile != null && avatarFile.exists()) {
setFormat("image/" + Files.getFileExtension(avatarFile.getName()));
try {
return Files.toByteArray(avatarFile);
} catch (IOException e) {
throw Throwables.propagate(e);
}
} else {
setFormat("image/png");
return GitopWebApp.get().getDefaultUserAvatar();
}
}
}

View File

@ -0,0 +1,21 @@
package com.pmease.gitop.web.common.component.avatar;
import org.apache.wicket.request.resource.IResource;
import org.apache.wicket.request.resource.SharedResourceReference;
public class AvatarImageResourceReference extends SharedResourceReference {
private static final long serialVersionUID = 1L;
public static String AVATAR_RESOURCE = "gitop-avatar-resource";
public AvatarImageResourceReference() {
super(AVATAR_RESOURCE);
}
@Override
public IResource getResource() {
return new AvatarImageResource();
}
}

View File

@ -0,0 +1,35 @@
package com.pmease.gitop.web.common.component.avatar;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.html.image.NonCachingImage;
import org.apache.wicket.model.IModel;
import com.google.common.base.Preconditions;
import com.pmease.gitop.core.model.User;
import com.pmease.gitop.web.GitopWebApp;
import com.pmease.gitop.web.util.Gravatar;
public class GravatarImage extends NonCachingImage {
private static final long serialVersionUID = 1L;
public GravatarImage(String id, IModel<User> model) {
super(id, model);
}
@Override
protected void onComponentTag(ComponentTag tag) {
User user = (User) getDefaultModelObject();
Preconditions.checkNotNull(user);
if (GitopWebApp.get().isGravatarEnabled()) {
tag.put("src", Gravatar.getURL(user.getEmail(), 256));
} else {
tag.put("src", "assets/img/empty-avatar.jpg");
}
}
@Override
protected boolean getStatelessHint() {
return true;
}
}

View File

@ -0,0 +1,160 @@
package com.pmease.gitop.web.common.component.fileupload;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest;
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
import org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException;
import org.apache.wicket.request.resource.AbstractResource;
import org.apache.wicket.util.lang.Bytes;
import org.apache.wicket.util.string.Strings;
import org.apache.wicket.util.upload.FileItem;
import org.apache.wicket.util.upload.FileUploadException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* The resource that handles the file uploads.
* Reads the file items from the request parameters and uses FileManager
* to store them.
* Additionally cares about the response's content type and body.
*/
@SuppressWarnings("serial")
public abstract class AbstractFileUploadResource extends AbstractResource {
private static final Logger LOG = LoggerFactory.getLogger(AbstractFileUploadResource.class);
private final FileManager fileManager;
public AbstractFileUploadResource(FileManager fileManager)
{
this.fileManager = fileManager;
}
/**
* Reads and stores the uploaded files
* @param attributes
* @return
*/
@Override
protected ResourceResponse newResourceResponse(Attributes attributes)
{
final ResourceResponse resourceResponse = new ResourceResponse();
final ServletWebRequest webRequest = (ServletWebRequest) attributes.getRequest();
try
{
MultipartServletWebRequest multiPartRequest = webRequest.newMultipartWebRequest(getMaxSize(), "ignored");
Map<String, List<FileItem>> files = multiPartRequest.getFiles();
List<FileItem> fileItems = files.get(FileUploadResourceBehavior.PARAM_NAME);
saveFiles(fileItems);
prepareResponse(resourceResponse, webRequest, fileItems);
}
catch (Exception fux)
{
LOG.error("An error occurred while uploading a file", fux);
throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, fux.getMessage());
}
return resourceResponse;
}
/**
* Sets the response's content type and body
* @param resourceResponse
* @param webRequest
* @param fileItems
* @throws FileUploadException
* @throws IOException
*/
protected void prepareResponse(ResourceResponse resourceResponse, ServletWebRequest webRequest, List<FileItem> fileItems)
throws FileUploadException, IOException {
final String responseContent;
String accept = webRequest.getHeader("Accept");
if (wantsHtml(accept))
{
// Internet Explorer
resourceResponse.setContentType("text/html");
responseContent = generateHtmlResponse(resourceResponse, webRequest, fileItems);
}
else
{
// a real browser
resourceResponse.setContentType("application/json");
responseContent = generateJsonResponse(resourceResponse, webRequest, fileItems);
}
resourceResponse.setWriteCallback(new WriteCallback() {
@Override
public void writeData(Attributes attributes) throws IOException {
attributes.getResponse().write(responseContent);
}
});
}
/**
* Delegates to FileManager to store the uploaded files
* @param fileItems
* @throws IOException
*/
protected void saveFiles(List<FileItem> fileItems) throws IOException {
for (FileItem fileItem : fileItems)
{
fileManager.save(fileItem);
}
}
/**
* Decides what should be the response's content type depending on the 'Accept' request header.
* HTML5 browsers work with "application/json", older ones use IFrame to make the upload and the
* response should be HTML.
* Read http://blueimp.github.com/jQuery-File-Upload/ docs for more info.
* @param acceptHeader
* @return
*/
protected boolean wantsHtml(String acceptHeader)
{
return !Strings.isEmpty(acceptHeader) && acceptHeader.contains("text/html");
}
/**
* Defines what is the maximum size of the uploaded files.
* TODO: integrate this in FileUploadBehavior to set the max size at the client side too
* @return
*/
protected Bytes getMaxSize()
{
return Bytes.megabytes(100);
}
/**
* Should generate the response's body in JSON format
*
* @param resourceResponse
* @param webRequest
* @param files
* @return
*/
protected abstract String generateJsonResponse(ResourceResponse resourceResponse,
ServletWebRequest webRequest, List<FileItem> files);
/**
* Should generate the response's body in HTML format
* @param resourceResponse
* @param webRequest
* @param files
* @return
*/
protected abstract String generateHtmlResponse(ResourceResponse resourceResponse,
ServletWebRequest webRequest, List<FileItem> files);
}

View File

@ -0,0 +1,15 @@
package com.pmease.gitop.web.common.component.fileupload;
import org.apache.wicket.markup.html.panel.Panel;
/**
* This panel contributes the JavaScript template that is used by
* jQuery-File-Upload to show which files were just uploaded
* and can be downloaded.
*/
@SuppressWarnings("serial")
public class FileDownloadTemplate extends Panel {
public FileDownloadTemplate(String id) {
super(id);
}
}

View File

@ -0,0 +1,39 @@
package com.pmease.gitop.web.common.component.fileupload;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.wicket.util.file.Files;
import org.apache.wicket.util.file.Folder;
import org.apache.wicket.util.io.IOUtils;
import org.apache.wicket.util.upload.FileItem;
/**
* A simple file manager that knows how to store, read and delete files from the
* file system.
*/
public class FileManager {
private final Folder baseFolder;
public FileManager(final String baseFolder) {
this.baseFolder = new Folder(baseFolder);
}
public int save(FileItem fileItem) throws IOException {
File file = new File(baseFolder, fileItem.getName());
FileOutputStream fileOS = new FileOutputStream(file, false);
return IOUtils.copy(fileItem.getInputStream(), fileOS);
}
public byte[] get(String fileName) throws IOException {
File file = new File(baseFolder, fileName);
return IOUtils.toByteArray(new FileInputStream(file));
}
public boolean delete(String fileName) {
File file = new File(baseFolder, fileName);
return Files.remove(file);
}
}

View File

@ -0,0 +1,74 @@
package com.pmease.gitop.web.common.component.fileupload;
import java.io.IOException;
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
import org.apache.wicket.request.IRequestParameters;
import org.apache.wicket.request.resource.AbstractResource;
import org.apache.wicket.request.resource.IResource;
import org.apache.wicket.request.resource.ResourceReference;
import org.apache.wicket.util.string.StringValue;
/**
* A resource reference that can deliver uploaded files and delete them
*/
@SuppressWarnings("serial")
public class FileManagerResourceReference extends ResourceReference {
private final FileManager fileManager;
public FileManagerResourceReference(String baseFolder) {
super(FileManagerResourceReference.class, "file-manager");
this.fileManager = new FileManager(baseFolder);
}
@Override
public IResource getResource() {
return new FileManageResource(fileManager);
}
private static class FileManageResource extends AbstractResource {
private final FileManager fileManager;
private FileManageResource(FileManager fileManager) {
this.fileManager = fileManager;
}
private static final String FILENAME = "filename";
@Override
protected ResourceResponse newResourceResponse(Attributes attributes) {
ServletWebRequest request = (ServletWebRequest) attributes
.getRequest();
IRequestParameters queryParameters = request.getQueryParameters();
boolean delete = queryParameters.getParameterValue("delete")
.toBoolean(false);
final StringValue fileName = queryParameters
.getParameterValue(FILENAME);
final ResourceResponse resourceResponse = new ResourceResponse();
if (delete) {
fileManager.delete(fileName.toString());
resourceResponse.setWriteCallback(new WriteCallback() {
@Override
public void writeData(Attributes attributes)
throws IOException {
}
});
} else {
resourceResponse.setWriteCallback(new WriteCallback() {
@Override
public void writeData(Attributes attributes)
throws IOException {
byte[] bytes = fileManager.get(fileName.toString());
attributes.getResponse().write(bytes);
}
});
}
return resourceResponse;
}
}
}

View File

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
<wicket:panel>
<div class="row fileupload-buttonbar">
<div class="span7">
<!-- The fileinput-button span is used to style the file input field as button -->
<span class="btn btn-success fileinput-button">
<i class="icon-plus icon-white"></i>
<span>Add files...</span>
<input type="file" multiple="true"/>
</span>
<button type="submit" class="btn btn-primary start">
<i class="icon-upload icon-white"></i>
<span>Start upload</span>
</button>
<button type="reset" class="btn btn-warning cancel">
<i class="icon-ban-circle icon-white"></i>
<span>Cancel upload</span>
</button>
<button type="button" class="btn btn-danger delete">
<i class="icon-trash icon-white"></i>
<span>Delete</span>
</button>
<input type="checkbox" class="toggle"/>
</div>
<!-- The global progress information -->
<div class="span5 fileupload-progress fade">
<!-- The global progress bar -->
<div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
<div class="bar" style="width:0%;"></div>
</div>
<!-- The extended global progress information -->
<div class="progress-extended">&#169;</div>
</div>
</div>
<!-- The loading indicator is shown during file processing -->
<div class="fileupload-loading"></div>
<br/>
<!-- The table listing the files available for upload/download -->
<table role="presentation" class="table table-striped"><tbody class="files" data-toggle="modal-gallery" data-target="#modal-gallery"></tbody></table>
</wicket:panel>
</html>

View File

@ -0,0 +1,18 @@
package com.pmease.gitop.web.common.component.fileupload;
import org.apache.wicket.markup.html.panel.Panel;
/**
* This bar contributes the toolbar with "Add files", "Start upload",
* "Cancel upload" and "Delete all" buttons.
*/
public class FileUploadBar extends Panel {
private static final long serialVersionUID = 1L;
public FileUploadBar(String id) {
super(id);
add(new FileUploadResourceBehavior());
}
}

View File

@ -0,0 +1,77 @@
package com.pmease.gitop.web.common.component.fileupload;
import java.util.HashMap;
import java.util.Map;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.request.resource.ResourceReference;
import org.apache.wicket.util.io.IOUtils;
import org.apache.wicket.util.template.PackageTextTemplate;
import com.pmease.gitop.web.GitopWebApp;
import com.pmease.gitop.web.assets.AssetLocator;
@SuppressWarnings("serial")
public class FileUploadResourceBehavior extends Behavior {
private static final ResourceReference FILEUPLOAD_JS =
new JavaScriptResourceReference(
AssetLocator.class,
"res/js/jquery.file.upload.js");
private static final ResourceReference IFRAME_TRANSPORT_JS =
new JavaScriptResourceReference(
AssetLocator.class,
"res/js/jquery.iframe-transport.js");
private static final ResourceReference FILEUPLOAD_UI_JS =
new JavaScriptResourceReference(
AssetLocator.class,
"res/js/jquery.fileupload-ui.js");
/**
* The name of the request parameter used for the multipart
* Ajax request
*/
public static final String PARAM_NAME = "FILE-UPLOAD";
/**
* Configures the connected component to render its markup id
* because it is needed to initialize the JavaScript widget.
* @param component
*/
@Override
public void bind(Component component) {
super.bind(component);
component.setOutputMarkupId(true);
}
@Override
public void renderHead(Component component, IHeaderResponse response) {
super.renderHead(component, response);
response.render(JavaScriptHeaderItem.forReference(AssetLocator.JQUERY_UI_WIDGET_JS));
response.render(JavaScriptHeaderItem.forReference(IFRAME_TRANSPORT_JS));
response.render(JavaScriptHeaderItem.forReference(FILEUPLOAD_JS));
response.render(JavaScriptHeaderItem.forReference(FILEUPLOAD_UI_JS));
PackageTextTemplate jsTmpl = new PackageTextTemplate(AssetLocator.class, "js/vendor/jquery-file-upload/main.js");
try {
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("componentMarkupId", component.getMarkupId());
variables.put("url", component.urlFor(new FileUploadResourceReference(GitopWebApp.get().getUploadsDir().getAbsolutePath()), null));
variables.put("paramName", PARAM_NAME);
String s = jsTmpl.asString(variables);
response.render(JavaScriptHeaderItem.forScript(s, "fileupload"));
} finally {
IOUtils.closeQuietly(jsTmpl);
}
}
}

View File

@ -0,0 +1,99 @@
package com.pmease.gitop.web.common.component.fileupload;
import java.util.List;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.wicket.ajax.json.JSONArray;
import org.apache.wicket.ajax.json.JSONException;
import org.apache.wicket.ajax.json.JSONObject;
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
import org.apache.wicket.request.cycle.RequestCycle;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.request.resource.IResource;
import org.apache.wicket.request.resource.ResourceReference;
import org.apache.wicket.util.upload.FileItem;
import com.pmease.gitop.web.GitopWebApp;
/**
* A resource reference provides default implementation of
* AbstractFileUploadResource. The implementation generates JSON response as
* expected by the demo at <a href="http://blueimp.github.com/jQuery-File-Upload/">
* http://blueimp.github.com/jQuery-File-Upload</a>
*/
@SuppressWarnings("serial")
public class FileUploadResourceReference extends ResourceReference {
private final FileManager fileManager;
public FileUploadResourceReference(String baseFolder) {
super(FileUploadResourceReference.class, "file-upload");
this.fileManager = new FileManager(baseFolder);
}
@Override
public IResource getResource() {
return new AbstractFileUploadResource(fileManager) {
@Override
protected String generateJsonResponse(
ResourceResponse resourceResponse,
ServletWebRequest webRequest, List<FileItem> files) {
JSONArray json = new JSONArray();
for (FileItem fileItem : files) {
JSONObject fileJson = new JSONObject();
try {
fileJson.put("name", fileItem.getName());
fileJson.put("url", getViewUrl(fileItem));
fileJson.put("thumbnail_url", getViewUrl(fileItem));
fileJson.put("size", fileItem.getSize());
fileJson.put("delete_type", "POST");
fileJson.put("delete_url", getDeleteUrl(fileItem));
} catch (JSONException e) {
try {
fileJson.put("error", e.getMessage());
} catch (JSONException e1) {
e1.printStackTrace();
}
}
json.put(fileJson);
}
return json.toString();
}
@Override
protected String generateHtmlResponse(
ResourceResponse resourceResponse,
ServletWebRequest webRequest, List<FileItem> files) {
String jsonResponse = generateJsonResponse(resourceResponse,
webRequest, files);
String escapedJson = StringEscapeUtils.escapeHtml4(jsonResponse);
return escapedJson;
}
};
}
private CharSequence getViewUrl(FileItem fileItem) {
PageParameters params = new PageParameters();
params.set("filename", fileItem.getName());
CharSequence url = RequestCycle.get().urlFor(
new FileManagerResourceReference(GitopWebApp.get().getUploadsDir().getAbsolutePath()),
params);
return url;
}
private CharSequence getDeleteUrl(FileItem fileItem) {
PageParameters params = new PageParameters();
params.set("filename", fileItem.getName());
params.set("delete", true);
CharSequence url = RequestCycle.get().urlFor(
new FileManagerResourceReference(GitopWebApp.get().getUploadsDir().getAbsolutePath()),
params);
return url;
}
}

View File

@ -0,0 +1,101 @@
/*
* jQuery File Upload Plugin Angular JS Example 1.2.1
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, regexp: true */
/*global window, angular */
(function () {
'use strict';
var isOnGitHub = window.location.hostname === 'blueimp.github.io',
url = isOnGitHub ? '//jquery-file-upload.appspot.com/' : 'server/php/';
angular.module('demo', [
'blueimp.fileupload'
])
.config([
'$httpProvider', 'fileUploadProvider',
function ($httpProvider, fileUploadProvider) {
delete $httpProvider.defaults.headers.common['X-Requested-With'];
fileUploadProvider.defaults.redirect = window.location.href.replace(
/\/[^\/]*$/,
'/cors/result.html?%s'
);
if (isOnGitHub) {
// Demo settings:
angular.extend(fileUploadProvider.defaults, {
// Enable image resizing, except for Android and Opera,
// which actually support image resizing, but fail to
// send Blob objects via XHR requests:
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator.userAgent),
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
});
}
}
])
.controller('DemoFileUploadController', [
'$scope', '$http', '$filter', '$window',
function ($scope, $http) {
$scope.options = {
url: url
};
if (!isOnGitHub) {
$scope.loadingFiles = true;
$http.get(url)
.then(
function (response) {
$scope.loadingFiles = false;
$scope.queue = response.data.files || [];
},
function () {
$scope.loadingFiles = false;
}
);
}
}
])
.controller('FileDestroyController', [
'$scope', '$http',
function ($scope, $http) {
var file = $scope.file,
state;
if (file.url) {
file.$state = function () {
return state;
};
file.$destroy = function () {
state = 'pending';
return $http({
url: file.deleteUrl,
method: file.deleteType
}).then(
function () {
state = 'resolved';
$scope.clear(file);
},
function () {
state = 'rejected';
}
);
};
} else if (!file.$cancel && !file._index) {
file.$cancel = function () {
$scope.clear(file);
};
}
}
]);
}());

View File

@ -0,0 +1,118 @@
/*
* jQuery postMessage Transport Plugin 1.1.1
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint unparam: true, nomen: true */
/*global define, window, document */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery'], factory);
} else {
// Browser globals:
factory(window.jQuery);
}
}(function ($) {
'use strict';
var counter = 0,
names = [
'accepts',
'cache',
'contents',
'contentType',
'crossDomain',
'data',
'dataType',
'headers',
'ifModified',
'mimeType',
'password',
'processData',
'timeout',
'traditional',
'type',
'url',
'username'
],
convert = function (p) {
return p;
};
$.ajaxSetup({
converters: {
'postmessage text': convert,
'postmessage json': convert,
'postmessage html': convert
}
});
$.ajaxTransport('postmessage', function (options) {
if (options.postMessage && window.postMessage) {
var iframe,
loc = $('<a>').prop('href', options.postMessage)[0],
target = loc.protocol + '//' + loc.host,
xhrUpload = options.xhr().upload;
return {
send: function (_, completeCallback) {
counter += 1;
var message = {
id: 'postmessage-transport-' + counter
},
eventName = 'message.' + message.id;
iframe = $(
'<iframe style="display:none;" src="' +
options.postMessage + '" name="' +
message.id + '"></iframe>'
).bind('load', function () {
$.each(names, function (i, name) {
message[name] = options[name];
});
message.dataType = message.dataType.replace('postmessage ', '');
$(window).bind(eventName, function (e) {
e = e.originalEvent;
var data = e.data,
ev;
if (e.origin === target && data.id === message.id) {
if (data.type === 'progress') {
ev = document.createEvent('Event');
ev.initEvent(data.type, false, true);
$.extend(ev, data);
xhrUpload.dispatchEvent(ev);
} else {
completeCallback(
data.status,
data.statusText,
{postmessage: data.result},
data.headers
);
iframe.remove();
$(window).unbind(eventName);
}
}
});
iframe[0].contentWindow.postMessage(
message,
target
);
}).appendTo(document.body);
},
abort: function () {
if (iframe) {
iframe.remove();
}
}
};
}
});
}));

View File

@ -0,0 +1,87 @@
/*
* jQuery XDomainRequest Transport Plugin 1.1.3
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*
* Based on Julian Aubourg's ajaxHooks xdr.js:
* https://github.com/jaubourg/ajaxHooks/
*/
/*jslint unparam: true */
/*global define, window, XDomainRequest */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery'], factory);
} else {
// Browser globals:
factory(window.jQuery);
}
}(function ($) {
'use strict';
if (window.XDomainRequest && !$.support.cors) {
$.ajaxTransport(function (s) {
if (s.crossDomain && s.async) {
if (s.timeout) {
s.xdrTimeout = s.timeout;
delete s.timeout;
}
var xdr;
return {
send: function (headers, completeCallback) {
var addParamChar = /\?/.test(s.url) ? '&' : '?';
function callback(status, statusText, responses, responseHeaders) {
xdr.onload = xdr.onerror = xdr.ontimeout = $.noop;
xdr = null;
completeCallback(status, statusText, responses, responseHeaders);
}
xdr = new XDomainRequest();
// XDomainRequest only supports GET and POST:
if (s.type === 'DELETE') {
s.url = s.url + addParamChar + '_method=DELETE';
s.type = 'POST';
} else if (s.type === 'PUT') {
s.url = s.url + addParamChar + '_method=PUT';
s.type = 'POST';
} else if (s.type === 'PATCH') {
s.url = s.url + addParamChar + '_method=PATCH';
s.type = 'POST';
}
xdr.open(s.type, s.url);
xdr.onload = function () {
callback(
200,
'OK',
{text: xdr.responseText},
'Content-Type: ' + xdr.contentType
);
};
xdr.onerror = function () {
callback(404, 'Not Found');
};
if (s.xdrTimeout) {
xdr.ontimeout = function () {
callback(0, 'timeout');
};
xdr.timeout = s.xdrTimeout;
}
xdr.send((s.hasContent && s.data) || null);
},
abort: function () {
if (xdr) {
xdr.onerror = $.noop();
xdr.abort();
}
}
};
}
});
}
}));

View File

@ -0,0 +1,401 @@
/*
* jQuery File Upload AngularJS Plugin 1.4.4
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true */
/*global define, angular */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'angular',
'./jquery.fileupload-image',
'./jquery.fileupload-audio',
'./jquery.fileupload-video',
'./jquery.fileupload-validate'
], factory);
} else {
factory();
}
}(function () {
'use strict';
angular.module('blueimp.fileupload', [])
// The fileUpload service provides configuration options
// for the fileUpload directive and default handlers for
// File Upload events:
.provider('fileUpload', function () {
var scopeApply = function () {
var scope = angular.element(this)
.fileupload('option', 'scope')(),
$timeout = angular.injector(['ng'])
.get('$timeout');
// Safe apply, makes sure $apply is called
// asynchronously outside of the $digest cycle:
$timeout(function () {
scope.$apply();
});
},
$config;
$config = this.defaults = {
handleResponse: function (e, data) {
var files = data.result && data.result.files;
if (files) {
data.scope().replace(data.files, files);
} else if (data.errorThrown ||
data.textStatus === 'error') {
data.files[0].error = data.errorThrown ||
data.textStatus;
}
},
add: function (e, data) {
var scope = data.scope();
data.process(function () {
return scope.process(data);
}).always(
function () {
var file = data.files[0],
submit = function () {
return data.submit();
};
angular.forEach(data.files, function (file, index) {
file._index = index;
file.$state = function () {
return data.state();
};
file.$progress = function () {
return data.progress();
};
file.$response = function () {
return data.response();
};
});
file.$cancel = function () {
scope.clear(data.files);
return data.abort();
};
if (file.$state() === 'rejected') {
file._$submit = submit;
} else {
file.$submit = submit;
}
scope.$apply(function () {
var method = scope.option('prependFiles') ?
'unshift' : 'push';
Array.prototype[method].apply(
scope.queue,
data.files
);
if (file.$submit &&
(scope.option('autoUpload') ||
data.autoUpload) &&
data.autoUpload !== false) {
file.$submit();
}
});
}
);
},
progress: function (e, data) {
data.scope().$apply();
},
done: function (e, data) {
var that = this;
data.scope().$apply(function () {
data.handleResponse.call(that, e, data);
});
},
fail: function (e, data) {
var that = this;
if (data.errorThrown === 'abort') {
return;
}
if (data.dataType &&
data.dataType.indexOf('json') === data.dataType.length - 4) {
try {
data.result = angular.fromJson(data.jqXHR.responseText);
} catch (ignore) {}
}
data.scope().$apply(function () {
data.handleResponse.call(that, e, data);
});
},
stop: scopeApply,
processstart: scopeApply,
processstop: scopeApply,
getNumberOfFiles: function () {
return this.scope().queue.length;
},
dataType: 'json',
autoUpload: false
};
this.$get = [
function () {
return {
defaults: $config
};
}
];
})
// Format byte numbers to readable presentations:
.provider('formatFileSizeFilter', function () {
var $config = {
// Byte units following the IEC format
// http://en.wikipedia.org/wiki/Kilobyte
units: [
{size: 1000000000, suffix: ' GB'},
{size: 1000000, suffix: ' MB'},
{size: 1000, suffix: ' KB'}
]
};
this.defaults = $config;
this.$get = function () {
return function (bytes) {
if (!angular.isNumber(bytes)) {
return '';
}
var unit = true,
i = 0,
prefix,
suffix;
while (unit) {
unit = $config.units[i];
prefix = unit.prefix || '';
suffix = unit.suffix || '';
if (i === $config.units.length - 1 || bytes >= unit.size) {
return prefix + (bytes / unit.size).toFixed(2) + suffix;
}
i += 1;
}
};
};
})
// The FileUploadController initializes the fileupload widget and
// provides scope methods to control the File Upload functionality:
.controller('FileUploadController', [
'$scope', '$element', '$attrs', '$window', 'fileUpload',
function ($scope, $element, $attrs, $window, fileUpload) {
var uploadMethods = {
progress: function () {
return $element.fileupload('progress');
},
active: function () {
return $element.fileupload('active');
},
option: function (option, data) {
return $element.fileupload('option', option, data);
},
add: function (data) {
return $element.fileupload('add', data);
},
send: function (data) {
return $element.fileupload('send', data);
},
process: function (data) {
return $element.fileupload('process', data);
},
processing: function (data) {
return $element.fileupload('processing', data);
}
};
$scope.disabled = !$window.jQuery.support.fileInput;
$scope.queue = $scope.queue || [];
$scope.clear = function (files) {
var queue = this.queue,
i = queue.length,
file = files,
length = 1;
if (angular.isArray(files)) {
file = files[0];
length = files.length;
}
while (i) {
i -= 1;
if (queue[i] === file) {
return queue.splice(i, length);
}
}
};
$scope.replace = function (oldFiles, newFiles) {
var queue = this.queue,
file = oldFiles[0],
i,
j;
for (i = 0; i < queue.length; i += 1) {
if (queue[i] === file) {
for (j = 0; j < newFiles.length; j += 1) {
queue[i + j] = newFiles[j];
}
return;
}
}
};
$scope.applyOnQueue = function (method) {
var list = this.queue.slice(0),
i,
file;
for (i = 0; i < list.length; i += 1) {
file = list[i];
if (file[method]) {
file[method]();
}
}
};
$scope.submit = function () {
this.applyOnQueue('$submit');
};
$scope.cancel = function () {
this.applyOnQueue('$cancel');
};
// Add upload methods to the scope:
angular.extend($scope, uploadMethods);
// The fileupload widget will initialize with
// the options provided via "data-"-parameters,
// as well as those given via options object:
$element.fileupload(angular.extend(
{scope: function () {
return $scope;
}},
fileUpload.defaults
)).on('fileuploadadd', function (e, data) {
data.scope = $scope.option('scope');
}).on([
'fileuploadadd',
'fileuploadsubmit',
'fileuploadsend',
'fileuploaddone',
'fileuploadfail',
'fileuploadalways',
'fileuploadprogress',
'fileuploadprogressall',
'fileuploadstart',
'fileuploadstop',
'fileuploadchange',
'fileuploadpaste',
'fileuploaddrop',
'fileuploaddragover',
'fileuploadchunksend',
'fileuploadchunkdone',
'fileuploadchunkfail',
'fileuploadchunkalways',
'fileuploadprocessstart',
'fileuploadprocess',
'fileuploadprocessdone',
'fileuploadprocessfail',
'fileuploadprocessalways',
'fileuploadprocessstop'
].join(' '), function (e, data) {
if ($scope.$emit(e.type, data).defaultPrevented) {
e.preventDefault();
}
}).on('remove', function () {
// Remove upload methods from the scope,
// when the widget is removed:
var method;
for (method in uploadMethods) {
if (uploadMethods.hasOwnProperty(method)) {
delete $scope[method];
}
}
});
// Observe option changes:
$scope.$watch(
$attrs.fileUpload,
function (newOptions) {
if (newOptions) {
$element.fileupload('option', newOptions);
}
}
);
}
])
// Provide File Upload progress feedback:
.controller('FileUploadProgressController', [
'$scope', '$attrs', '$parse',
function ($scope, $attrs, $parse) {
var fn = $parse($attrs.fileUploadProgress),
update = function () {
var progress = fn($scope);
if (!progress || !progress.total) {
return;
}
$scope.num = Math.floor(
progress.loaded / progress.total * 100
);
};
update();
$scope.$watch(
$attrs.fileUploadProgress + '.loaded',
function (newValue, oldValue) {
if (newValue !== oldValue) {
update();
}
}
);
}
])
// Display File Upload previews:
.controller('FileUploadPreviewController', [
'$scope', '$element', '$attrs', '$parse',
function ($scope, $element, $attrs, $parse) {
var fn = $parse($attrs.fileUploadPreview),
file = fn($scope);
if (file.preview) {
$element.append(file.preview);
}
}
])
.directive('fileUpload', function () {
return {
controller: 'FileUploadController'
};
})
.directive('fileUploadProgress', function () {
return {
controller: 'FileUploadProgressController'
};
})
.directive('fileUploadPreview', function () {
return {
controller: 'FileUploadPreviewController'
};
})
// Enhance the HTML5 download attribute to
// allow drag&drop of files to the desktop:
.directive('download', function () {
return function (scope, elm) {
elm.on('dragstart', function (e) {
try {
e.originalEvent.dataTransfer.setData(
'DownloadURL',
[
'application/octet-stream',
elm.prop('download'),
elm.prop('href')
].join(':')
);
} catch (ignore) {}
});
};
});
}));

View File

@ -0,0 +1,106 @@
/*
* jQuery File Upload Audio Preview Plugin 1.0.3
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true, regexp: true */
/*global define, window, document */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'load-image',
'./jquery.fileupload-process'
], factory);
} else {
// Browser globals:
factory(
window.jQuery,
window.loadImage
);
}
}(function ($, loadImage) {
'use strict';
// Prepend to the default processQueue:
$.blueimp.fileupload.prototype.options.processQueue.unshift(
{
action: 'loadAudio',
// Use the action as prefix for the "@" options:
prefix: true,
fileTypes: '@',
maxFileSize: '@',
disabled: '@disableAudioPreview'
},
{
action: 'setAudio',
name: '@audioPreviewName',
disabled: '@disableAudioPreview'
}
);
// The File Upload Audio Preview plugin extends the fileupload widget
// with audio preview functionality:
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
// The regular expression for the types of audio files to load,
// matched against the file type:
loadAudioFileTypes: /^audio\/.*$/
},
_audioElement: document.createElement('audio'),
processActions: {
// Loads the audio file given via data.files and data.index
// as audio element if the browser supports playing it.
// Accepts the options fileTypes (regular expression)
// and maxFileSize (integer) to limit the files to load:
loadAudio: function (data, options) {
if (options.disabled) {
return data;
}
var file = data.files[data.index],
url,
audio;
if (this._audioElement.canPlayType &&
this._audioElement.canPlayType(file.type) &&
($.type(options.maxFileSize) !== 'number' ||
file.size <= options.maxFileSize) &&
(!options.fileTypes ||
options.fileTypes.test(file.type))) {
url = loadImage.createObjectURL(file);
if (url) {
audio = this._audioElement.cloneNode(false);
audio.src = url;
audio.controls = true;
data.audio = audio;
return data;
}
}
return data;
},
// Sets the audio element as a property of the file object:
setAudio: function (data, options) {
if (data.audio && !options.disabled) {
data.files[data.index][options.name || 'preview'] = data.audio;
}
return data;
}
}
});
}));

View File

@ -0,0 +1,292 @@
/*
* jQuery File Upload Image Preview & Resize Plugin 1.2.3
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true, regexp: true */
/*global define, window, document, DataView, Blob, Uint8Array */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'load-image',
'load-image-meta',
'load-image-exif',
'load-image-ios',
'canvas-to-blob',
'./jquery.fileupload-process'
], factory);
} else {
// Browser globals:
factory(
window.jQuery,
window.loadImage
);
}
}(function ($, loadImage) {
'use strict';
// Prepend to the default processQueue:
$.blueimp.fileupload.prototype.options.processQueue.unshift(
{
action: 'loadImageMetaData',
disableImageHead: '@',
disableExif: '@',
disableExifThumbnail: '@',
disableExifSub: '@',
disableExifGps: '@',
disabled: '@disableImageMetaDataLoad'
},
{
action: 'loadImage',
// Use the action as prefix for the "@" options:
prefix: true,
fileTypes: '@',
maxFileSize: '@',
noRevoke: '@',
disabled: '@disableImageLoad'
},
{
action: 'resizeImage',
// Use "image" as prefix for the "@" options:
prefix: 'image',
maxWidth: '@',
maxHeight: '@',
minWidth: '@',
minHeight: '@',
crop: '@',
disabled: '@disableImageResize'
},
{
action: 'saveImage',
disabled: '@disableImageResize'
},
{
action: 'saveImageMetaData',
disabled: '@disableImageMetaDataSave'
},
{
action: 'resizeImage',
// Use "preview" as prefix for the "@" options:
prefix: 'preview',
maxWidth: '@',
maxHeight: '@',
minWidth: '@',
minHeight: '@',
crop: '@',
orientation: '@',
thumbnail: '@',
canvas: '@',
disabled: '@disableImagePreview'
},
{
action: 'setImage',
name: '@imagePreviewName',
disabled: '@disableImagePreview'
}
);
// The File Upload Resize plugin extends the fileupload widget
// with image resize functionality:
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
// The regular expression for the types of images to load:
// matched against the file type:
loadImageFileTypes: /^image\/(gif|jpeg|png)$/,
// The maximum file size of images to load:
loadImageMaxFileSize: 10000000, // 10MB
// The maximum width of resized images:
imageMaxWidth: 1920,
// The maximum height of resized images:
imageMaxHeight: 1080,
// Define if resized images should be cropped or only scaled:
imageCrop: false,
// Disable the resize image functionality by default:
disableImageResize: true,
// The maximum width of the preview images:
previewMaxWidth: 80,
// The maximum height of the preview images:
previewMaxHeight: 80,
// Defines the preview orientation (1-8) or takes the orientation
// value from Exif data if set to true:
previewOrientation: true,
// Create the preview using the Exif data thumbnail:
previewThumbnail: true,
// Define if preview images should be cropped or only scaled:
previewCrop: false,
// Define if preview images should be resized as canvas elements:
previewCanvas: true
},
processActions: {
// Loads the image given via data.files and data.index
// as img element if the browser supports canvas.
// Accepts the options fileTypes (regular expression)
// and maxFileSize (integer) to limit the files to load:
loadImage: function (data, options) {
if (options.disabled) {
return data;
}
var that = this,
file = data.files[data.index],
dfd = $.Deferred();
if (($.type(options.maxFileSize) === 'number' &&
file.size > options.maxFileSize) ||
(options.fileTypes &&
!options.fileTypes.test(file.type)) ||
!loadImage(
file,
function (img) {
if (img.src) {
data.img = img;
}
dfd.resolveWith(that, [data]);
},
options
)) {
return data;
}
return dfd.promise();
},
// Resizes the image given as data.canvas or data.img
// and updates data.canvas or data.img with the resized image.
// Accepts the options maxWidth, maxHeight, minWidth,
// minHeight, canvas and crop:
resizeImage: function (data, options) {
if (options.disabled) {
return data;
}
var that = this,
dfd = $.Deferred(),
resolve = function (newImg) {
data[newImg.getContext ? 'canvas' : 'img'] = newImg;
dfd.resolveWith(that, [data]);
},
thumbnail,
img,
newImg;
options = $.extend({canvas: true}, options);
if (data.exif) {
if (options.orientation === true) {
options.orientation = data.exif.get('Orientation');
}
if (options.thumbnail) {
thumbnail = data.exif.get('Thumbnail');
if (thumbnail) {
loadImage(thumbnail, resolve, options);
return dfd.promise();
}
}
}
img = (options.canvas && data.canvas) || data.img;
if (img) {
newImg = loadImage.scale(img, options);
if (newImg.width !== img.width ||
newImg.height !== img.height) {
resolve(newImg);
return dfd.promise();
}
}
return data;
},
// Saves the processed image given as data.canvas
// inplace at data.index of data.files:
saveImage: function (data, options) {
if (!data.canvas || options.disabled) {
return data;
}
var that = this,
file = data.files[data.index],
name = file.name,
dfd = $.Deferred(),
callback = function (blob) {
if (!blob.name) {
if (file.type === blob.type) {
blob.name = file.name;
} else if (file.name) {
blob.name = file.name.replace(
/\..+$/,
'.' + blob.type.substr(6)
);
}
}
// Store the created blob at the position
// of the original file in the files list:
data.files[data.index] = blob;
dfd.resolveWith(that, [data]);
};
// Use canvas.mozGetAsFile directly, to retain the filename, as
// Gecko doesn't support the filename option for FormData.append:
if (data.canvas.mozGetAsFile) {
callback(data.canvas.mozGetAsFile(
(/^image\/(jpeg|png)$/.test(file.type) && name) ||
((name && name.replace(/\..+$/, '')) ||
'blob') + '.png',
file.type
));
} else if (data.canvas.toBlob) {
data.canvas.toBlob(callback, file.type);
} else {
return data;
}
return dfd.promise();
},
loadImageMetaData: function (data, options) {
if (options.disabled) {
return data;
}
var that = this,
dfd = $.Deferred();
loadImage.parseMetaData(data.files[data.index], function (result) {
$.extend(data, result);
dfd.resolveWith(that, [data]);
}, options);
return dfd.promise();
},
saveImageMetaData: function (data, options) {
if (!(data.imageHead && data.canvas &&
data.canvas.toBlob && !options.disabled)) {
return data;
}
var file = data.files[data.index],
blob = new Blob([
data.imageHead,
// Resized images always have a head size of 20 bytes,
// including the JPEG marker and a minimal JFIF header:
this._blobSlice.call(file, 20)
], {type: file.type});
blob.name = file.name;
data.files[data.index] = blob;
return data;
},
// Sets the resized version of the image as a property of the
// file object, must be called after "saveImage":
setImage: function (data, options) {
var img = data.canvas || data.img;
if (img && !options.disabled) {
data.files[data.index][options.name || 'preview'] = img;
}
return data;
}
}
});
}));

View File

@ -0,0 +1,138 @@
/*
* jQuery File Upload jQuery UI Plugin 8.7.0
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true */
/*global define, window */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery', './jquery.fileupload-ui'], factory);
} else {
// Browser globals:
factory(window.jQuery);
}
}(function ($) {
'use strict';
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
progress: function (e, data) {
if (data.context) {
data.context.find('.progress').progressbar(
'option',
'value',
parseInt(data.loaded / data.total * 100, 10)
);
}
},
progressall: function (e, data) {
var $this = $(this);
$this.find('.fileupload-progress')
.find('.progress').progressbar(
'option',
'value',
parseInt(data.loaded / data.total * 100, 10)
).end()
.find('.progress-extended').each(function () {
$(this).html(
($this.data('blueimp-fileupload') ||
$this.data('fileupload'))
._renderExtendedProgress(data)
);
});
}
},
_renderUpload: function (func, files) {
var node = this._super(func, files),
showIconText = $(window).width() > 480;
node.find('.progress').empty().progressbar();
node.find('.start').button({
icons: {primary: 'ui-icon-circle-arrow-e'},
text: showIconText
});
node.find('.cancel').button({
icons: {primary: 'ui-icon-cancel'},
text: showIconText
});
return node;
},
_renderDownload: function (func, files) {
var node = this._super(func, files),
showIconText = $(window).width() > 480;
node.find('.delete').button({
icons: {primary: 'ui-icon-trash'},
text: showIconText
});
return node;
},
_transition: function (node) {
var deferred = $.Deferred();
if (node.hasClass('fade')) {
node.fadeToggle(
this.options.transitionDuration,
this.options.transitionEasing,
function () {
deferred.resolveWith(node);
}
);
} else {
deferred.resolveWith(node);
}
return deferred;
},
_create: function () {
this._super();
this.element
.find('.fileupload-buttonbar')
.find('.fileinput-button').each(function () {
var input = $(this).find('input:file').detach();
$(this)
.button({icons: {primary: 'ui-icon-plusthick'}})
.append(input);
})
.end().find('.start')
.button({icons: {primary: 'ui-icon-circle-arrow-e'}})
.end().find('.cancel')
.button({icons: {primary: 'ui-icon-cancel'}})
.end().find('.delete')
.button({icons: {primary: 'ui-icon-trash'}})
.end().find('.progress').progressbar();
},
_destroy: function () {
this.element
.find('.fileupload-buttonbar')
.find('.fileinput-button').each(function () {
var input = $(this).find('input:file').detach();
$(this)
.button('destroy')
.append(input);
})
.end().find('.start')
.button('destroy')
.end().find('.cancel')
.button('destroy')
.end().find('.delete')
.button('destroy')
.end().find('.progress').progressbar('destroy');
this._super();
}
});
}));

View File

@ -0,0 +1,164 @@
/*
* jQuery File Upload Processing Plugin 1.2.2
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2012, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true */
/*global define, window */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'./jquery.fileupload'
], factory);
} else {
// Browser globals:
factory(
window.jQuery
);
}
}(function ($) {
'use strict';
var originalAdd = $.blueimp.fileupload.prototype.options.add;
// The File Upload Processing plugin extends the fileupload widget
// with file processing functionality:
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
// The list of processing actions:
processQueue: [
/*
{
action: 'log',
type: 'debug'
}
*/
],
add: function (e, data) {
var $this = $(this);
data.process(function () {
return $this.fileupload('process', data);
});
originalAdd.call(this, e, data);
}
},
processActions: {
/*
log: function (data, options) {
console[options.type](
'Processing "' + data.files[data.index].name + '"'
);
}
*/
},
_processFile: function (data) {
var that = this,
dfd = $.Deferred().resolveWith(that, [data]),
chain = dfd.promise();
this._trigger('process', null, data);
$.each(data.processQueue, function (i, settings) {
var func = function (data) {
return that.processActions[settings.action].call(
that,
data,
settings
);
};
chain = chain.pipe(func, settings.always && func);
});
chain
.done(function () {
that._trigger('processdone', null, data);
that._trigger('processalways', null, data);
})
.fail(function () {
that._trigger('processfail', null, data);
that._trigger('processalways', null, data);
});
return chain;
},
// Replaces the settings of each processQueue item that
// are strings starting with an "@", using the remaining
// substring as key for the option map,
// e.g. "@autoUpload" is replaced with options.autoUpload:
_transformProcessQueue: function (options) {
var processQueue = [];
$.each(options.processQueue, function () {
var settings = {},
action = this.action,
prefix = this.prefix === true ? action : this.prefix;
$.each(this, function (key, value) {
if ($.type(value) === 'string' &&
value.charAt(0) === '@') {
settings[key] = options[
value.slice(1) || (prefix ? prefix +
key.charAt(0).toUpperCase() + key.slice(1) : key)
];
} else {
settings[key] = value;
}
});
processQueue.push(settings);
});
options.processQueue = processQueue;
},
// Returns the number of files currently in the processsing queue:
processing: function () {
return this._processing;
},
// Processes the files given as files property of the data parameter,
// returns a Promise object that allows to bind callbacks:
process: function (data) {
var that = this,
options = $.extend({}, this.options, data);
if (options.processQueue && options.processQueue.length) {
this._transformProcessQueue(options);
if (this._processing === 0) {
this._trigger('processstart');
}
$.each(data.files, function (index) {
var opts = index ? $.extend({}, options) : options,
func = function () {
return that._processFile(opts);
};
opts.index = index;
that._processing += 1;
that._processingQueue = that._processingQueue.pipe(func, func)
.always(function () {
that._processing -= 1;
if (that._processing === 0) {
that._trigger('processstop');
}
});
});
}
return this._processingQueue;
},
_create: function () {
this._super();
this._processing = 0;
this._processingQueue = $.Deferred().resolveWith(this)
.promise();
}
});
}));

View File

@ -0,0 +1,647 @@
/*
* jQuery File Upload User Interface Plugin 8.8.5
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true, regexp: true */
/*global define, window, URL, webkitURL, FileReader */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'tmpl',
'./jquery.fileupload-image',
'./jquery.fileupload-audio',
'./jquery.fileupload-video',
'./jquery.fileupload-validate'
], factory);
} else {
// Browser globals:
factory(
window.jQuery,
window.tmpl
);
}
}(function ($, tmpl, loadImage) {
'use strict';
$.blueimp.fileupload.prototype._specialOptions.push(
'filesContainer',
'uploadTemplateId',
'downloadTemplateId'
);
// The UI version extends the file upload widget
// and adds complete user interface interaction:
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
// By default, files added to the widget are uploaded as soon
// as the user clicks on the start buttons. To enable automatic
// uploads, set the following option to true:
autoUpload: false,
// The ID of the upload template:
uploadTemplateId: 'template-upload',
// The ID of the download template:
downloadTemplateId: 'template-download',
// The container for the list of files. If undefined, it is set to
// an element with class "files" inside of the widget element:
filesContainer: undefined,
// By default, files are appended to the files container.
// Set the following option to true, to prepend files instead:
prependFiles: false,
// The expected data type of the upload response, sets the dataType
// option of the $.ajax upload requests:
dataType: 'json',
// Function returning the current number of files,
// used by the maxNumberOfFiles validation:
getNumberOfFiles: function () {
return this.filesContainer.children().length;
},
// Callback to retrieve the list of files from the server response:
getFilesFromResponse: function (data) {
if (data.result && $.isArray(data.result.files)) {
return data.result.files;
}
return [];
},
// The add callback is invoked as soon as files are added to the fileupload
// widget (via file input selection, drag & drop or add API call).
// See the basic file upload widget for more information:
add: function (e, data) {
var $this = $(this),
that = $this.data('blueimp-fileupload') ||
$this.data('fileupload'),
options = that.options,
files = data.files;
data.process(function () {
return $this.fileupload('process', data);
}).always(function () {
data.context = that._renderUpload(files).data('data', data);
that._renderPreviews(data);
options.filesContainer[
options.prependFiles ? 'prepend' : 'append'
](data.context);
that._forceReflow(data.context);
that._transition(data.context).done(
function () {
if ((that._trigger('added', e, data) !== false) &&
(options.autoUpload || data.autoUpload) &&
data.autoUpload !== false && !data.files.error) {
data.submit();
}
}
);
});
},
// Callback for the start of each file upload request:
send: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload');
if (data.context && data.dataType &&
data.dataType.substr(0, 6) === 'iframe') {
// Iframe Transport does not support progress events.
// In lack of an indeterminate progress bar, we set
// the progress to 100%, showing the full animated bar:
data.context
.find('.progress').addClass(
!$.support.transition && 'progress-animated'
)
.attr('aria-valuenow', 100)
.children().first().css(
'width',
'100%'
);
}
return that._trigger('sent', e, data);
},
// Callback for successful uploads:
done: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
getFilesFromResponse = data.getFilesFromResponse ||
that.options.getFilesFromResponse,
files = getFilesFromResponse(data),
template,
deferred;
if (data.context) {
data.context.each(function (index) {
var file = files[index] ||
{error: 'Empty file upload result'};
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
var node = $(this);
template = that._renderDownload([file])
.replaceAll(node);
that._forceReflow(template);
that._transition(template).done(
function () {
data.context = $(this);
that._trigger('completed', e, data);
that._trigger('finished', e, data);
deferred.resolve();
}
);
}
);
});
} else {
template = that._renderDownload(files)[
that.options.prependFiles ? 'prependTo' : 'appendTo'
](that.options.filesContainer);
that._forceReflow(template);
deferred = that._addFinishedDeferreds();
that._transition(template).done(
function () {
data.context = $(this);
that._trigger('completed', e, data);
that._trigger('finished', e, data);
deferred.resolve();
}
);
}
},
// Callback for failed (abort or error) uploads:
fail: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
template,
deferred;
if (data.context) {
data.context.each(function (index) {
if (data.errorThrown !== 'abort') {
var file = data.files[index];
file.error = file.error || data.errorThrown ||
true;
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
var node = $(this);
template = that._renderDownload([file])
.replaceAll(node);
that._forceReflow(template);
that._transition(template).done(
function () {
data.context = $(this);
that._trigger('failed', e, data);
that._trigger('finished', e, data);
deferred.resolve();
}
);
}
);
} else {
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
$(this).remove();
that._trigger('failed', e, data);
that._trigger('finished', e, data);
deferred.resolve();
}
);
}
});
} else if (data.errorThrown !== 'abort') {
data.context = that._renderUpload(data.files)[
that.options.prependFiles ? 'prependTo' : 'appendTo'
](that.options.filesContainer)
.data('data', data);
that._forceReflow(data.context);
deferred = that._addFinishedDeferreds();
that._transition(data.context).done(
function () {
data.context = $(this);
that._trigger('failed', e, data);
that._trigger('finished', e, data);
deferred.resolve();
}
);
} else {
that._trigger('failed', e, data);
that._trigger('finished', e, data);
that._addFinishedDeferreds().resolve();
}
},
// Callback for upload progress events:
progress: function (e, data) {
var progress = Math.floor(data.loaded / data.total * 100);
if (data.context) {
data.context.each(function () {
$(this).find('.progress')
.attr('aria-valuenow', progress)
.children().first().css(
'width',
progress + '%'
);
});
}
},
// Callback for global upload progress events:
progressall: function (e, data) {
var $this = $(this),
progress = Math.floor(data.loaded / data.total * 100),
globalProgressNode = $this.find('.fileupload-progress'),
extendedProgressNode = globalProgressNode
.find('.progress-extended');
if (extendedProgressNode.length) {
extendedProgressNode.html(
($this.data('blueimp-fileupload') || $this.data('fileupload'))
._renderExtendedProgress(data)
);
}
globalProgressNode
.find('.progress')
.attr('aria-valuenow', progress)
.children().first().css(
'width',
progress + '%'
);
},
// Callback for uploads start, equivalent to the global ajaxStart event:
start: function (e) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload');
that._resetFinishedDeferreds();
that._transition($(this).find('.fileupload-progress')).done(
function () {
that._trigger('started', e);
}
);
},
// Callback for uploads stop, equivalent to the global ajaxStop event:
stop: function (e) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
deferred = that._addFinishedDeferreds();
$.when.apply($, that._getFinishedDeferreds())
.done(function () {
that._trigger('stopped', e);
});
that._transition($(this).find('.fileupload-progress')).done(
function () {
$(this).find('.progress')
.attr('aria-valuenow', '0')
.children().first().css('width', '0%');
$(this).find('.progress-extended').html('&nbsp;');
deferred.resolve();
}
);
},
processstart: function () {
$(this).addClass('fileupload-processing');
},
processstop: function () {
$(this).removeClass('fileupload-processing');
},
// Callback for file deletion:
destroy: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
removeNode = function () {
that._transition(data.context).done(
function () {
$(this).remove();
that._trigger('destroyed', e, data);
}
);
};
if (data.url) {
$.ajax(data).done(removeNode);
} else {
removeNode();
}
}
},
_resetFinishedDeferreds: function () {
this._finishedUploads = [];
},
_addFinishedDeferreds: function (deferred) {
if (!deferred) {
deferred = $.Deferred();
}
this._finishedUploads.push(deferred);
return deferred;
},
_getFinishedDeferreds: function () {
return this._finishedUploads;
},
// Link handler, that allows to download files
// by drag & drop of the links to the desktop:
_enableDragToDesktop: function () {
var link = $(this),
url = link.prop('href'),
name = link.prop('download'),
type = 'application/octet-stream';
link.bind('dragstart', function (e) {
try {
e.originalEvent.dataTransfer.setData(
'DownloadURL',
[type, name, url].join(':')
);
} catch (ignore) {}
});
},
_formatFileSize: function (bytes) {
if (typeof bytes !== 'number') {
return '';
}
if (bytes >= 1000000000) {
return (bytes / 1000000000).toFixed(2) + ' GB';
}
if (bytes >= 1000000) {
return (bytes / 1000000).toFixed(2) + ' MB';
}
return (bytes / 1000).toFixed(2) + ' KB';
},
_formatBitrate: function (bits) {
if (typeof bits !== 'number') {
return '';
}
if (bits >= 1000000000) {
return (bits / 1000000000).toFixed(2) + ' Gbit/s';
}
if (bits >= 1000000) {
return (bits / 1000000).toFixed(2) + ' Mbit/s';
}
if (bits >= 1000) {
return (bits / 1000).toFixed(2) + ' kbit/s';
}
return bits.toFixed(2) + ' bit/s';
},
_formatTime: function (seconds) {
var date = new Date(seconds * 1000),
days = Math.floor(seconds / 86400);
days = days ? days + 'd ' : '';
return days +
('0' + date.getUTCHours()).slice(-2) + ':' +
('0' + date.getUTCMinutes()).slice(-2) + ':' +
('0' + date.getUTCSeconds()).slice(-2);
},
_formatPercentage: function (floatValue) {
return (floatValue * 100).toFixed(2) + ' %';
},
_renderExtendedProgress: function (data) {
return this._formatBitrate(data.bitrate) + ' | ' +
this._formatTime(
(data.total - data.loaded) * 8 / data.bitrate
) + ' | ' +
this._formatPercentage(
data.loaded / data.total
) + ' | ' +
this._formatFileSize(data.loaded) + ' / ' +
this._formatFileSize(data.total);
},
_renderTemplate: function (func, files) {
if (!func) {
return $();
}
var result = func({
files: files,
formatFileSize: this._formatFileSize,
options: this.options
});
if (result instanceof $) {
return result;
}
return $(this.options.templatesContainer).html(result).children();
},
_renderPreviews: function (data) {
data.context.find('.preview').each(function (index, elm) {
$(elm).append(data.files[index].preview);
});
},
_renderUpload: function (files) {
return this._renderTemplate(
this.options.uploadTemplate,
files
);
},
_renderDownload: function (files) {
return this._renderTemplate(
this.options.downloadTemplate,
files
).find('a[download]').each(this._enableDragToDesktop).end();
},
_startHandler: function (e) {
e.preventDefault();
var button = $(e.currentTarget),
template = button.closest('.template-upload'),
data = template.data('data');
if (data && data.submit && !data.jqXHR && data.submit()) {
button.prop('disabled', true);
}
},
_cancelHandler: function (e) {
e.preventDefault();
var template = $(e.currentTarget)
.closest('.template-upload,.template-download'),
data = template.data('data') || {};
if (!data.jqXHR) {
data.context = data.context || template;
data.errorThrown = 'abort';
this._trigger('fail', e, data);
} else {
data.jqXHR.abort();
}
},
_deleteHandler: function (e) {
e.preventDefault();
var button = $(e.currentTarget);
this._trigger('destroy', e, $.extend({
context: button.closest('.template-download'),
type: 'DELETE'
}, button.data()));
},
_forceReflow: function (node) {
return $.support.transition && node.length &&
node[0].offsetWidth;
},
_transition: function (node) {
var dfd = $.Deferred();
if ($.support.transition && node.hasClass('fade') && node.is(':visible')) {
node.bind(
$.support.transition.end,
function (e) {
// Make sure we don't respond to other transitions events
// in the container element, e.g. from button elements:
if (e.target === node[0]) {
node.unbind($.support.transition.end);
dfd.resolveWith(node);
}
}
).toggleClass('in');
} else {
node.toggleClass('in');
dfd.resolveWith(node);
}
return dfd;
},
_initButtonBarEventHandlers: function () {
var fileUploadButtonBar = this.element.find('.fileupload-buttonbar'),
filesList = this.options.filesContainer;
this._on(fileUploadButtonBar.find('.start'), {
click: function (e) {
e.preventDefault();
filesList.find('.start').click();
}
});
this._on(fileUploadButtonBar.find('.cancel'), {
click: function (e) {
e.preventDefault();
filesList.find('.cancel').click();
}
});
this._on(fileUploadButtonBar.find('.delete'), {
click: function (e) {
e.preventDefault();
filesList.find('.toggle:checked')
.closest('.template-download')
.find('.delete').click();
fileUploadButtonBar.find('.toggle')
.prop('checked', false);
}
});
this._on(fileUploadButtonBar.find('.toggle'), {
change: function (e) {
filesList.find('.toggle').prop(
'checked',
$(e.currentTarget).is(':checked')
);
}
});
},
_destroyButtonBarEventHandlers: function () {
this._off(
this.element.find('.fileupload-buttonbar')
.find('.start, .cancel, .delete'),
'click'
);
this._off(
this.element.find('.fileupload-buttonbar .toggle'),
'change.'
);
},
_initEventHandlers: function () {
this._super();
this._on(this.options.filesContainer, {
'click .start': this._startHandler,
'click .cancel': this._cancelHandler,
'click .delete': this._deleteHandler
});
this._initButtonBarEventHandlers();
},
_destroyEventHandlers: function () {
this._destroyButtonBarEventHandlers();
this._off(this.options.filesContainer, 'click');
this._super();
},
_enableFileInputButton: function () {
this.element.find('.fileinput-button input')
.prop('disabled', false)
.parent().removeClass('disabled');
},
_disableFileInputButton: function () {
this.element.find('.fileinput-button input')
.prop('disabled', true)
.parent().addClass('disabled');
},
_initTemplates: function () {
var options = this.options;
options.templatesContainer = this.document[0].createElement(
options.filesContainer.prop('nodeName')
);
if (tmpl) {
if (options.uploadTemplateId) {
options.uploadTemplate = tmpl(options.uploadTemplateId);
}
if (options.downloadTemplateId) {
options.downloadTemplate = tmpl(options.downloadTemplateId);
}
}
},
_initFilesContainer: function () {
var options = this.options;
if (options.filesContainer === undefined) {
options.filesContainer = this.element.find('.files');
} else if (!(options.filesContainer instanceof $)) {
options.filesContainer = $(options.filesContainer);
}
},
_initSpecialOptions: function () {
this._super();
this._initFilesContainer();
this._initTemplates();
},
_create: function () {
this._super();
this._resetFinishedDeferreds();
if (!$.support.fileInput) {
this._disableFileInputButton();
}
},
enable: function () {
var wasDisabled = false;
if (this.options.disabled) {
wasDisabled = true;
}
this._super();
if (wasDisabled) {
this.element.find('input, button').prop('disabled', false);
this._enableFileInputButton();
}
},
disable: function () {
if (!this.options.disabled) {
this.element.find('input, button').prop('disabled', true);
this._disableFileInputButton();
}
this._super();
}
});
}));

View File

@ -0,0 +1,117 @@
/*
* jQuery File Upload Validation Plugin 1.1.1
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true, regexp: true */
/*global define, window */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'./jquery.fileupload-process'
], factory);
} else {
// Browser globals:
factory(
window.jQuery
);
}
}(function ($) {
'use strict';
// Append to the default processQueue:
$.blueimp.fileupload.prototype.options.processQueue.push(
{
action: 'validate',
// Always trigger this action,
// even if the previous action was rejected:
always: true,
// Options taken from the global options map:
acceptFileTypes: '@',
maxFileSize: '@',
minFileSize: '@',
maxNumberOfFiles: '@',
disabled: '@disableValidation'
}
);
// The File Upload Validation plugin extends the fileupload widget
// with file validation functionality:
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
/*
// The regular expression for allowed file types, matches
// against either file type or file name:
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
// The maximum allowed file size in bytes:
maxFileSize: 10000000, // 10 MB
// The minimum allowed file size in bytes:
minFileSize: undefined, // No minimal file size
// The limit of files to be uploaded:
maxNumberOfFiles: 10,
*/
// Function returning the current number of files,
// has to be overriden for maxNumberOfFiles validation:
getNumberOfFiles: $.noop,
// Error and info messages:
messages: {
maxNumberOfFiles: 'Maximum number of files exceeded',
acceptFileTypes: 'File type not allowed',
maxFileSize: 'File is too large',
minFileSize: 'File is too small'
}
},
processActions: {
validate: function (data, options) {
if (options.disabled) {
return data;
}
var dfd = $.Deferred(),
settings = this.options,
file = data.files[data.index];
if ($.type(options.maxNumberOfFiles) === 'number' &&
(settings.getNumberOfFiles() || 0) + data.files.length >
options.maxNumberOfFiles) {
file.error = settings.i18n('maxNumberOfFiles');
} else if (options.acceptFileTypes &&
!(options.acceptFileTypes.test(file.type) ||
options.acceptFileTypes.test(file.name))) {
file.error = settings.i18n('acceptFileTypes');
} else if (options.maxFileSize && file.size >
options.maxFileSize) {
file.error = settings.i18n('maxFileSize');
} else if ($.type(file.size) === 'number' &&
file.size < options.minFileSize) {
file.error = settings.i18n('minFileSize');
} else {
delete file.error;
}
if (file.error || data.files.error) {
data.files.error = true;
dfd.rejectWith(this, [data]);
} else {
dfd.resolveWith(this, [data]);
}
return dfd.promise();
}
}
});
}));

View File

@ -0,0 +1,106 @@
/*
* jQuery File Upload Video Preview Plugin 1.0.3
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2013, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint nomen: true, unparam: true, regexp: true */
/*global define, window, document */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define([
'jquery',
'load-image',
'./jquery.fileupload-process'
], factory);
} else {
// Browser globals:
factory(
window.jQuery,
window.loadImage
);
}
}(function ($, loadImage) {
'use strict';
// Prepend to the default processQueue:
$.blueimp.fileupload.prototype.options.processQueue.unshift(
{
action: 'loadVideo',
// Use the action as prefix for the "@" options:
prefix: true,
fileTypes: '@',
maxFileSize: '@',
disabled: '@disableVideoPreview'
},
{
action: 'setVideo',
name: '@videoPreviewName',
disabled: '@disableVideoPreview'
}
);
// The File Upload Video Preview plugin extends the fileupload widget
// with video preview functionality:
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
// The regular expression for the types of video files to load,
// matched against the file type:
loadVideoFileTypes: /^video\/.*$/
},
_videoElement: document.createElement('video'),
processActions: {
// Loads the video file given via data.files and data.index
// as video element if the browser supports playing it.
// Accepts the options fileTypes (regular expression)
// and maxFileSize (integer) to limit the files to load:
loadVideo: function (data, options) {
if (options.disabled) {
return data;
}
var file = data.files[data.index],
url,
video;
if (this._videoElement.canPlayType &&
this._videoElement.canPlayType(file.type) &&
($.type(options.maxFileSize) !== 'number' ||
file.size <= options.maxFileSize) &&
(!options.fileTypes ||
options.fileTypes.test(file.type))) {
url = loadImage.createObjectURL(file);
if (url) {
video = this._videoElement.cloneNode(false);
video.src = url;
video.controls = true;
data.video = video;
return data;
}
}
return data;
},
// Sets the video element as a property of the file object:
setVideo: function (data, options) {
if (data.video && !options.disabled) {
data.files[data.index][options.name || 'preview'] = data.video;
}
return data;
}
}
});
}));

View File

@ -0,0 +1,205 @@
/*
* jQuery Iframe Transport Plugin 1.7
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2011, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
/*jslint unparam: true, nomen: true */
/*global define, window, document */
(function (factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// Register as an anonymous AMD module:
define(['jquery'], factory);
} else {
// Browser globals:
factory(window.jQuery);
}
}(function ($) {
'use strict';
// Helper variable to create unique names for the transport iframes:
var counter = 0;
// The iframe transport accepts three additional options:
// options.fileInput: a jQuery collection of file input fields
// options.paramName: the parameter name for the file form data,
// overrides the name property of the file input field(s),
// can be a string or an array of strings.
// options.formData: an array of objects with name and value properties,
// equivalent to the return data of .serializeArray(), e.g.:
// [{name: 'a', value: 1}, {name: 'b', value: 2}]
$.ajaxTransport('iframe', function (options) {
if (options.async) {
var form,
iframe,
addParamChar;
return {
send: function (_, completeCallback) {
form = $('<form style="display:none;"></form>');
form.attr('accept-charset', options.formAcceptCharset);
addParamChar = /\?/.test(options.url) ? '&' : '?';
// XDomainRequest only supports GET and POST:
if (options.type === 'DELETE') {
options.url = options.url + addParamChar + '_method=DELETE';
options.type = 'POST';
} else if (options.type === 'PUT') {
options.url = options.url + addParamChar + '_method=PUT';
options.type = 'POST';
} else if (options.type === 'PATCH') {
options.url = options.url + addParamChar + '_method=PATCH';
options.type = 'POST';
}
// javascript:false as initial iframe src
// prevents warning popups on HTTPS in IE6.
// IE versions below IE8 cannot set the name property of
// elements that have already been added to the DOM,
// so we set the name along with the iframe HTML markup:
counter += 1;
iframe = $(
'<iframe src="javascript:false;" name="iframe-transport-' +
counter + '"></iframe>'
).bind('load', function () {
var fileInputClones,
paramNames = $.isArray(options.paramName) ?
options.paramName : [options.paramName];
iframe
.unbind('load')
.bind('load', function () {
var response;
// Wrap in a try/catch block to catch exceptions thrown
// when trying to access cross-domain iframe contents:
try {
response = iframe.contents();
// Google Chrome and Firefox do not throw an
// exception when calling iframe.contents() on
// cross-domain requests, so we unify the response:
if (!response.length || !response[0].firstChild) {
throw new Error();
}
} catch (e) {
response = undefined;
}
// The complete callback returns the
// iframe content document as response object:
completeCallback(
200,
'success',
{'iframe': response}
);
// Fix for IE endless progress bar activity bug
// (happens on form submits to iframe targets):
$('<iframe src="javascript:false;"></iframe>')
.appendTo(form);
window.setTimeout(function () {
// Removing the form in a setTimeout call
// allows Chrome's developer tools to display
// the response result
form.remove();
}, 0);
});
form
.prop('target', iframe.prop('name'))
.prop('action', options.url)
.prop('method', options.type);
if (options.formData) {
$.each(options.formData, function (index, field) {
$('<input type="hidden"/>')
.prop('name', field.name)
.val(field.value)
.appendTo(form);
});
}
if (options.fileInput && options.fileInput.length &&
options.type === 'POST') {
fileInputClones = options.fileInput.clone();
// Insert a clone for each file input field:
options.fileInput.after(function (index) {
return fileInputClones[index];
});
if (options.paramName) {
options.fileInput.each(function (index) {
$(this).prop(
'name',
paramNames[index] || options.paramName
);
});
}
// Appending the file input fields to the hidden form
// removes them from their original location:
form
.append(options.fileInput)
.prop('enctype', 'multipart/form-data')
// enctype must be set as encoding for IE:
.prop('encoding', 'multipart/form-data');
}
form.submit();
// Insert the file input fields at their original location
// by replacing the clones with the originals:
if (fileInputClones && fileInputClones.length) {
options.fileInput.each(function (index, input) {
var clone = $(fileInputClones[index]);
$(input).prop('name', clone.prop('name'));
clone.replaceWith(input);
});
}
});
form.append(iframe).appendTo(document.body);
},
abort: function () {
if (iframe) {
// javascript:false as iframe src aborts the request
// and prevents warning popups on HTTPS in IE6.
// concat is used to avoid the "Script URL" JSLint error:
iframe
.unbind('load')
.prop('src', 'javascript'.concat(':false;'));
}
if (form) {
form.remove();
}
}
};
}
});
// The iframe transport returns the iframe content document as response.
// The following adds converters from iframe to text, json, html, xml
// and script.
// Please note that the Content-Type for JSON responses has to be text/plain
// or text/html, if the browser doesn't include application/json in the
// Accept header, else IE will show a download dialog.
// The Content-Type for XML responses on the other hand has to be always
// application/xml or text/xml, so IE properly parses the XML response.
// See also
// https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation
$.ajaxSetup({
converters: {
'iframe text': function (iframe) {
return iframe && $(iframe[0].body).text();
},
'iframe json': function (iframe) {
return iframe && $.parseJSON($(iframe[0].body).text());
},
'iframe html': function (iframe) {
return iframe && $(iframe[0].body).html();
},
'iframe xml': function (iframe) {
var xmlDoc = iframe && iframe[0];
return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc :
$.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) ||
$(xmlDoc.body).html());
},
'iframe script': function (iframe) {
return iframe && $.globalEval($(iframe[0].body).text());
}
}
});
}));

View File

@ -0,0 +1,26 @@
$(function () {
'use strict';
$('#${componentMarkupId}').fileupload({
url: '${url}',
paramName: '${paramName}',
singleFileUploads: true,
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
process: [
{
action: 'load',
fileTypes: /^image\/(gif|jpeg|png)$/,
maxFileSize: 20000000 // 20MB
},
{
action: 'resize',
maxWidth: 1440,
maxHeight: 900
},
{
action: 'save'
}
]
});
});

View File

@ -0,0 +1 @@
(function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){if(b)return{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a;if(c)return c==="="?"'+_e("+d+")+'":"'+("+d+"||'')+'";if(e)return"';";if(f)return"_s+='"},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#39;"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}",typeof define=="function"&&define.amd?define(function(){return b}):a.tmpl=b})(this);

View File

@ -0,0 +1,5 @@
<html xmlns:wicket>
<wicket:panel>
<a wicket:id="link"><span class="avatar" wicket:id="avatar"></span> <span wicket:id="name"></span></a>
</wicket:panel>
</html>

View File

@ -0,0 +1,46 @@
package com.pmease.gitop.web.common.component.link;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.AbstractReadOnlyModel;
import org.apache.wicket.model.IModel;
import com.google.common.base.Preconditions;
import com.pmease.gitop.core.model.User;
import com.pmease.gitop.web.common.component.avatar.AvatarImage;
import com.pmease.gitop.web.page.PageSpec;
import com.pmease.gitop.web.page.account.AccountHomePage;
import com.pmease.gitop.web.util.WicketUtils;
@SuppressWarnings("serial")
public class UserAvatarLink extends Panel {
public UserAvatarLink(String id, IModel<User> model) {
super(id, model);
}
@SuppressWarnings("unchecked")
@Override
protected void onInitialize() {
super.onInitialize();
Link<?> link = new BookmarkablePageLink<Void>("link", AccountHomePage.class,
WicketUtils.newPageParams(PageSpec.USER, getUser().getName()));
add(link);
link.add(new AvatarImage("avatar", (IModel<User>) getDefaultModel()));
link.add(new Label("name", new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
return getUser().getName();
}
}));
}
protected User getUser() {
return Preconditions.checkNotNull((User) getDefaultModelObject());
}
}

View File

@ -0,0 +1,21 @@
package com.pmease.gitop.web.common.component.zeroclipboard;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.request.resource.ResourceReference;
public class ZeroClipboardBehavior extends Behavior {
private static final long serialVersionUID = 1L;
private static final ResourceReference JS_RESOURCE = new JavaScriptResourceReference(ZeroClipboardBehavior.class, "res/ZeroClipboard.min.js");
@Override
public void renderHead(Component component, IHeaderResponse resp) {
super.renderHead(component, resp);
resp.render(JavaScriptReferenceHeaderItem.forReference(JS_RESOURCE));
}
}

View File

@ -0,0 +1,359 @@
/*!
* zeroclipboard
* The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.
* Copyright 2012 Jon Rohan, James M. Greene, .
* Released under the MIT license
* http://jonrohan.github.com/ZeroClipboard/
* v1.1.7
*/(function() {
"use strict";
var _getStyle = function(el, prop) {
var y = el.style[prop];
if (el.currentStyle) y = el.currentStyle[prop]; else if (window.getComputedStyle) y = document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
if (y == "auto" && prop == "cursor") {
var possiblePointers = [ "a" ];
for (var i = 0; i < possiblePointers.length; i++) {
if (el.tagName.toLowerCase() == possiblePointers[i]) {
return "pointer";
}
}
}
return y;
};
var _elementMouseOver = function(event) {
if (!ZeroClipboard.prototype._singleton) return;
if (!event) {
event = window.event;
}
var target;
if (this !== window) {
target = this;
} else if (event.target) {
target = event.target;
} else if (event.srcElement) {
target = event.srcElement;
}
ZeroClipboard.prototype._singleton.setCurrent(target);
};
var _addEventHandler = function(element, method, func) {
if (element.addEventListener) {
element.addEventListener(method, func, false);
} else if (element.attachEvent) {
element.attachEvent("on" + method, func);
}
};
var _removeEventHandler = function(element, method, func) {
if (element.removeEventListener) {
element.removeEventListener(method, func, false);
} else if (element.detachEvent) {
element.detachEvent("on" + method, func);
}
};
var _addClass = function(element, value) {
if (element.addClass) {
element.addClass(value);
return element;
}
if (value && typeof value === "string") {
var classNames = (value || "").split(/\s+/);
if (element.nodeType === 1) {
if (!element.className) {
element.className = value;
} else {
var className = " " + element.className + " ", setClass = element.className;
for (var c = 0, cl = classNames.length; c < cl; c++) {
if (className.indexOf(" " + classNames[c] + " ") < 0) {
setClass += " " + classNames[c];
}
}
element.className = setClass.replace(/^\s+|\s+$/g, "");
}
}
}
return element;
};
var _removeClass = function(element, value) {
if (element.removeClass) {
element.removeClass(value);
return element;
}
if (value && typeof value === "string" || value === undefined) {
var classNames = (value || "").split(/\s+/);
if (element.nodeType === 1 && element.className) {
if (value) {
var className = (" " + element.className + " ").replace(/[\n\t]/g, " ");
for (var c = 0, cl = classNames.length; c < cl; c++) {
className = className.replace(" " + classNames[c] + " ", " ");
}
element.className = className.replace(/^\s+|\s+$/g, "");
} else {
element.className = "";
}
}
}
return element;
};
var _getDOMObjectPosition = function(obj) {
var info = {
left: 0,
top: 0,
width: obj.width || obj.offsetWidth || 0,
height: obj.height || obj.offsetHeight || 0,
zIndex: 9999
};
var zi = _getStyle(obj, "zIndex");
if (zi && zi != "auto") {
info.zIndex = parseInt(zi, 10);
}
while (obj) {
var borderLeftWidth = parseInt(_getStyle(obj, "borderLeftWidth"), 10);
var borderTopWidth = parseInt(_getStyle(obj, "borderTopWidth"), 10);
info.left += isNaN(obj.offsetLeft) ? 0 : obj.offsetLeft;
info.left += isNaN(borderLeftWidth) ? 0 : borderLeftWidth;
info.top += isNaN(obj.offsetTop) ? 0 : obj.offsetTop;
info.top += isNaN(borderTopWidth) ? 0 : borderTopWidth;
obj = obj.offsetParent;
}
return info;
};
var _noCache = function(path) {
return (path.indexOf("?") >= 0 ? "&" : "?") + "nocache=" + (new Date).getTime();
};
var _vars = function(options) {
var str = [];
if (options.trustedDomains) {
if (typeof options.trustedDomains === "string") {
str.push("trustedDomain=" + options.trustedDomains);
} else {
str.push("trustedDomain=" + options.trustedDomains.join(","));
}
}
return str.join("&");
};
var _inArray = function(elem, array) {
if (array.indexOf) {
return array.indexOf(elem);
}
for (var i = 0, length = array.length; i < length; i++) {
if (array[i] === elem) {
return i;
}
}
return -1;
};
var _prepGlue = function(elements) {
if (typeof elements === "string") throw new TypeError("ZeroClipboard doesn't accept query strings.");
if (!elements.length) return [ elements ];
return elements;
};
var ZeroClipboard = function(elements, options) {
if (elements) (ZeroClipboard.prototype._singleton || this).glue(elements);
if (ZeroClipboard.prototype._singleton) return ZeroClipboard.prototype._singleton;
ZeroClipboard.prototype._singleton = this;
this.options = {};
for (var kd in _defaults) this.options[kd] = _defaults[kd];
for (var ko in options) this.options[ko] = options[ko];
this.handlers = {};
if (ZeroClipboard.detectFlashSupport()) _bridge();
};
var currentElement, gluedElements = [];
ZeroClipboard.prototype.setCurrent = function(element) {
currentElement = element;
this.reposition();
if (element.getAttribute("title")) {
this.setTitle(element.getAttribute("title"));
}
this.setHandCursor(_getStyle(element, "cursor") == "pointer");
};
ZeroClipboard.prototype.setText = function(newText) {
if (newText && newText !== "") {
this.options.text = newText;
if (this.ready()) this.flashBridge.setText(newText);
}
};
ZeroClipboard.prototype.setTitle = function(newTitle) {
if (newTitle && newTitle !== "") this.htmlBridge.setAttribute("title", newTitle);
};
ZeroClipboard.prototype.setSize = function(width, height) {
if (this.ready()) this.flashBridge.setSize(width, height);
};
ZeroClipboard.prototype.setHandCursor = function(enabled) {
if (this.ready()) this.flashBridge.setHandCursor(enabled);
};
ZeroClipboard.version = "1.1.7";
var _defaults = {
moviePath: "ZeroClipboard.swf",
trustedDomains: null,
text: null,
hoverClass: "zeroclipboard-is-hover",
activeClass: "zeroclipboard-is-active",
allowScriptAccess: "sameDomain"
};
ZeroClipboard.setDefaults = function(options) {
for (var ko in options) _defaults[ko] = options[ko];
};
ZeroClipboard.destroy = function() {
ZeroClipboard.prototype._singleton.unglue(gluedElements);
var bridge = ZeroClipboard.prototype._singleton.htmlBridge;
bridge.parentNode.removeChild(bridge);
delete ZeroClipboard.prototype._singleton;
};
ZeroClipboard.detectFlashSupport = function() {
var hasFlash = false;
try {
if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) {
hasFlash = true;
}
} catch (error) {
if (navigator.mimeTypes["application/x-shockwave-flash"]) {
hasFlash = true;
}
}
return hasFlash;
};
var _bridge = function() {
var client = ZeroClipboard.prototype._singleton;
var container = document.getElementById("global-zeroclipboard-html-bridge");
if (!container) {
var html = ' <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%"> <param name="movie" value="' + client.options.moviePath + _noCache(client.options.moviePath) + '"/> <param name="allowScriptAccess" value="' + client.options.allowScriptAccess + '"/> <param name="scale" value="exactfit"/> <param name="loop" value="false"/> <param name="menu" value="false"/> <param name="quality" value="best" /> <param name="bgcolor" value="#ffffff"/> <param name="wmode" value="transparent"/> <param name="flashvars" value="' + _vars(client.options) + '"/> <embed src="' + client.options.moviePath + _noCache(client.options.moviePath) + '" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100%" height="100%" name="global-zeroclipboard-flash-bridge" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + _vars(client.options) + '" scale="exactfit"> </embed> </object>';
container = document.createElement("div");
container.id = "global-zeroclipboard-html-bridge";
container.setAttribute("class", "global-zeroclipboard-container");
container.setAttribute("data-clipboard-ready", false);
container.style.position = "absolute";
container.style.left = "-9999px";
container.style.top = "-9999px";
container.style.width = "15px";
container.style.height = "15px";
container.style.zIndex = "9999";
container.innerHTML = html;
document.body.appendChild(container);
}
client.htmlBridge = container;
client.flashBridge = document["global-zeroclipboard-flash-bridge"] || container.children[0].lastElementChild;
};
ZeroClipboard.prototype.resetBridge = function() {
this.htmlBridge.style.left = "-9999px";
this.htmlBridge.style.top = "-9999px";
this.htmlBridge.removeAttribute("title");
this.htmlBridge.removeAttribute("data-clipboard-text");
_removeClass(currentElement, this.options.activeClass);
currentElement = null;
this.options.text = null;
};
ZeroClipboard.prototype.ready = function() {
var ready = this.htmlBridge.getAttribute("data-clipboard-ready");
return ready === "true" || ready === true;
};
ZeroClipboard.prototype.reposition = function() {
if (!currentElement) return false;
var pos = _getDOMObjectPosition(currentElement);
this.htmlBridge.style.top = pos.top + "px";
this.htmlBridge.style.left = pos.left + "px";
this.htmlBridge.style.width = pos.width + "px";
this.htmlBridge.style.height = pos.height + "px";
this.htmlBridge.style.zIndex = pos.zIndex + 1;
this.setSize(pos.width, pos.height);
};
ZeroClipboard.dispatch = function(eventName, args) {
ZeroClipboard.prototype._singleton.receiveEvent(eventName, args);
};
ZeroClipboard.prototype.on = function(eventName, func) {
var events = eventName.toString().split(/\s/g);
for (var i = 0; i < events.length; i++) {
eventName = events[i].toLowerCase().replace(/^on/, "");
if (!this.handlers[eventName]) this.handlers[eventName] = func;
}
if (this.handlers.noflash && !ZeroClipboard.detectFlashSupport()) {
this.receiveEvent("onNoFlash", null);
}
};
ZeroClipboard.prototype.addEventListener = ZeroClipboard.prototype.on;
ZeroClipboard.prototype.off = function(eventName, func) {
var events = eventName.toString().split(/\s/g);
for (var i = 0; i < events.length; i++) {
eventName = events[i].toLowerCase().replace(/^on/, "");
for (var event in this.handlers) {
if (event === eventName && this.handlers[event] === func) {
delete this.handlers[event];
}
}
}
};
ZeroClipboard.prototype.removeEventListener = ZeroClipboard.prototype.off;
ZeroClipboard.prototype.receiveEvent = function(eventName, args) {
eventName = eventName.toString().toLowerCase().replace(/^on/, "");
var element = currentElement;
switch (eventName) {
case "load":
if (args && parseFloat(args.flashVersion.replace(",", ".").replace(/[^0-9\.]/gi, "")) < 10) {
this.receiveEvent("onWrongFlash", {
flashVersion: args.flashVersion
});
return;
}
this.htmlBridge.setAttribute("data-clipboard-ready", true);
break;
case "mouseover":
_addClass(element, this.options.hoverClass);
break;
case "mouseout":
_removeClass(element, this.options.hoverClass);
this.resetBridge();
break;
case "mousedown":
_addClass(element, this.options.activeClass);
break;
case "mouseup":
_removeClass(element, this.options.activeClass);
break;
case "datarequested":
var targetId = element.getAttribute("data-clipboard-target"), targetEl = !targetId ? null : document.getElementById(targetId);
if (targetEl) {
var textContent = targetEl.value || targetEl.textContent || targetEl.innerText;
if (textContent) this.setText(textContent);
} else {
var defaultText = element.getAttribute("data-clipboard-text");
if (defaultText) this.setText(defaultText);
}
break;
case "complete":
this.options.text = null;
break;
}
if (this.handlers[eventName]) {
var func = this.handlers[eventName];
if (typeof func == "function") {
func.call(element, this, args);
} else if (typeof func == "string") {
window[func].call(element, this, args);
}
}
};
ZeroClipboard.prototype.glue = function(elements) {
elements = _prepGlue(elements);
for (var i = 0; i < elements.length; i++) {
if (_inArray(elements[i], gluedElements) == -1) {
gluedElements.push(elements[i]);
_addEventHandler(elements[i], "mouseover", _elementMouseOver);
}
}
};
ZeroClipboard.prototype.unglue = function(elements) {
elements = _prepGlue(elements);
for (var i = 0; i < elements.length; i++) {
_removeEventHandler(elements[i], "mouseover", _elementMouseOver);
var arrayIndex = _inArray(elements[i], gluedElements);
if (arrayIndex != -1) gluedElements.splice(arrayIndex, 1);
}
};
if (typeof module !== "undefined") {
module.exports = ZeroClipboard;
} else if (typeof define === "function" && define.amd) {
define(function() {
return ZeroClipboard;
});
} else {
window.ZeroClipboard = ZeroClipboard;
}
})();

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,15 @@
package com.pmease.gitop.web.common.event;
import org.apache.wicket.ajax.AjaxRequestTarget;
public class AjaxEvent {
private final AjaxRequestTarget target;
public AjaxEvent(AjaxRequestTarget target) {
this.target = target;
}
public AjaxRequestTarget getTarget() {
return target;
}
}

View File

@ -0,0 +1,55 @@
package com.pmease.gitop.web.common.form;
import java.util.ArrayList;
import java.util.List;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.util.WildcardListModel;
public abstract class AbstractChoiceElement<T> extends AbstractInputElement<T> {
private static final long serialVersionUID = 1L;
protected IModel<T> inputModel;
protected IModel<List<? extends T>> choicesModel;
protected IChoiceRenderer<? super T> choiceRenderer;
public AbstractChoiceElement(String id, String label, IModel<T> inputModel, List<? extends T> choices) {
this(id, label, inputModel, choices, null, false);
}
public AbstractChoiceElement(String id, String label, IModel<T> inputModel, List<? extends T> choices,
IChoiceRenderer<? super T> renderer) {
this(id, label, inputModel, choices, renderer, false);
}
public AbstractChoiceElement(String id, String label, IModel<T> inputModel, List<? extends T> choices,
IChoiceRenderer<? super T> choiceRenderer, boolean required) {
this(id, label, inputModel, new WildcardListModel<T>(choices), choiceRenderer, required);
}
public AbstractChoiceElement(String id, String label, IModel<T> inputModel) {
this(id, label, inputModel, new WildcardListModel<T>(new ArrayList<T>()));
}
public AbstractChoiceElement(String id, String label, IModel<T> inputModel,
IModel<List<? extends T>> choicesModel) {
this(id, label, inputModel, choicesModel, null);
}
public AbstractChoiceElement(String id, String label, IModel<T> inputModel,
IModel<List<? extends T>> choicesModel, IChoiceRenderer<? super T> choiceRenderer) {
this(id, label, inputModel, choicesModel, choiceRenderer, false);
}
public AbstractChoiceElement(String id, String label, IModel<T> inputModel,
IModel<List<? extends T>> choicesModel, IChoiceRenderer<? super T> choiceRenderer,
boolean required) {
super(id, label, required);
this.inputModel = inputModel;
this.choicesModel = choicesModel;
this.choiceRenderer = choiceRenderer;
}
}

View File

@ -0,0 +1,14 @@
<html xmlns:wicket>
<wicket:panel>
<div class="form-group" wicket:id="fieldContainer">
<wicket:enclosure child="label">
<label class="control-label"><span wicket:id="label"></span><em class="required" wicket:id="required"></em></label>
</wicket:enclosure>
<div class="field-controls">
<div wicket:id="input"></div>
<div class="field-feedback help-block" wicket:id="feedback"></div>
</div>
<div class="field-help" wicket:id="help"></div>
</div>
</wicket:panel>
</html>

Some files were not shown because too many files have changed in this diff Show More