Browse Source

Добавлен модуль Погода

master
commit
6d3ec3e7f7
  1. 15
      README.md
  2. 527
      class.weather.php
  3. 14
      index.php
  4. 66
      lang/bg.php
  5. 33
      lang/bg.txt
  6. 65
      lang/en.php
  7. 32
      lang/en.txt
  8. 65
      lang/ru.php
  9. 31
      lang/ru.txt
  10. 67
      module.php
  11. 64
      sql.php
  12. 163
      templates/admin_weather.tpl
  13. 644
      templates/css/weatherplugin.css
  14. BIN
      templates/fonts/WeatherIcons-Regular.otf
  15. BIN
      templates/fonts/weathericons-regular-webfont.eot
  16. 153
      templates/fonts/weathericons-regular-webfont.svg
  17. BIN
      templates/fonts/weathericons-regular-webfont.ttf
  18. BIN
      templates/fonts/weathericons-regular-webfont.woff
  19. 55
      templates/weather.tpl

15
README.md

@ -0,0 +1,15 @@
## weather
# Модуль Погода
## Модуль Погода использует <a href="http://openweathermap.org">Openweathermap.org</a> или<a href="http://developer.yahoo.com/weather/">Yahoo Weather API</a> для получения данных о погоде на текущий день и прогноза на ближайшие дни для любой точки мира. Используя самый надежный источник информации о погоде Вы можете обогатить веб-сайт собственным каналом погоды, который можете оформить по своему усмотрению."
* Перевод отображения погодных явлений корректируется по собственному "вкусу" в файле ru.php
## Перед копированием модуля в папку modules, удалите файл README.md, копируйте только корневую папку sitemap со всем ее содержимым внутри!
## Changelog:
07.05.2016 - версии 1.01

527
class.weather.php

@ -0,0 +1,527 @@
<?php
/**
* AVE.cms - module Weather
*
* @package AVE.cms
* @author N.Popova, npop@abv.bg
* @subpackage mod_weather
* @filesource
*/
class Weather
{
var $error = '';
var $config = array(
'module_unique_id' => 1,
'location' => 'Varna', //city, region
'country' => 'Bulgaria', //country
'WOEID' => '',
'lat' => '',
'lon' => '',
'displayCityNameOnly' => false,
'api' => 'openweathermap', //yahoo, openweathermap
'apikey' => "", //api key for openweathermar, cliend ID for yahoo
'secret_key' => "", //secret key for yahoo YQL
'forecast' => '5', //number of days to forecast, max 5
'view' => "full", //options: simple, today, partial, forecast, full
'render' => true, //render: false if you to make your own markup, true plugin generates markup
'lang' => 'bg',
'cacheTime' => 5,
'units' => 'metric', // "imperial" default: "auto"
'useCSS' => 1
);
var $content = array();
var $_use_filelock = true;
var $apiurls = array(
"openweathermap" => array( "http://api.openweathermap.org/data/2.5/weather", "http://api.openweathermap.org/data/2.5/forecast/daily" ),
"yahoo" => array( "http://query.yahooapis.com/v1/public/yql" )
);
/**
* Read cache file
*
* @return boolean
*/
function _weatherCacheRead( $cache_filename )
{
if (!empty($cache_filename)
&& is_file($cache_filename)
&& filesize($cache_filename) > 0
&& ((filemtime($cache_filename) + $this->config['cacheTime'] * 60) > time()))
{
$fp = @fopen($cache_filename, "rb");
if ($this->_use_filelock) @flock($fp, LOCK_SH);
if ($fp)
{
$cache_file_data = @fread($fp, filesize($cache_filename));
if ($this->_use_filelock) @flock($fp, LOCK_UN);
@fclose($fp);
return $cache_file_data;
}
}
return "";
}
/**
* Write cache file
*
* @return boolean
*/
function _weatherCacheWrite( $cache_filename, $file_data )
{
if (! empty($cache_filename))
{
$fp = @fopen($cache_filename, "wb");
if ($fp)
{
if ($this->_use_filelock) @flock($fp, LOCK_EX);
@fwrite($fp, $file_data);
if ($this->_use_filelock) @flock($fp, LOCK_UN);
@fclose($fp);
return true;
}
}
return false;
}
//Takes wind speed, direction in degrees and units
//and returns a string ex. (8.5, 270, "metric") returns "W 8.5 km/h"
function formatWind($speed, $degrees, $units)
{
$wd = $degrees;
if (($wd >= 0 && $wd <= 11.25) || ($wd > 348.75 && $wd <= 360)) { $wd = "N"; }
else if ($wd > 11.25 && $wd <= 33.75){ $wd = "NNE"; }
else if ($wd > 33.75 && $wd <= 56.25){ $wd = "NE"; }
else if ($wd > 56.25 && $wd <= 78.75){ $wd = "ENE"; }
else if ($wd > 78.75 && $wd <= 101.25){ $wd = "E"; }
else if ($wd > 101.25 && $wd <= 123.75){ $wd = "ESE";}
else if ($wd > 123.75 && $wd <= 146.25){ $wd = "SE"; }
else if ($wd > 146.25 && $wd <= 168.75){ $wd = "SSE"; }
else if ($wd > 168.75 && $wd <= 191.25){ $wd = "S"; }
else if ($wd > 191.25 && $wd <= 213.75){ $wd = "SSW"; }
else if ($wd > 213.75 && $wd <= 236.25){ $wd = "SW"; }
else if ($wd > 236.25 && $wd <= 258.75){ $wd = "WSW"; }
else if ($wd > 258.75 && $wd <= 281.25){ $wd = "W"; }
else if ($wd > 281.25 && $wd <= 303.75){ $wd = "WNW"; }
else if ($wd > 303.75 && $wd <= 326.25){ $wd = "NW"; }
else if ($wd > 326.25 && $wd <= 348.75){ $wd = "NNW"; }
$speedUnits = ($units == "metric")?"km/h":"mph";
return $wd + " " + $speed + " " + $speedUnits;
}
/**
* Init class
*
*/
function weatherInit()
{
global $AVE_DB;
//Load settings
$row = $AVE_DB->Query("
SELECT *
FROM " . PREFIX . "_module_weather
WHERE Id = '1'
LIMIT 1
")->FetchRow();
$this->config['location' ] = $row->location;
$this->config['country' ] = $row->country;
$this->config['WOEID' ] = $row->WOEID;
$this->config['lat' ] = $row->lat;
$this->config['lon' ] = $row->lon;
$this->config['displayCityNameOnly' ] = $row->displayCityNameOnly;
$this->config['api' ] = $row->api;
$this->config['apikey' ] = $row->apikey;
$this->config['secret_key' ] = $row->secret_key;
$this->config['forecast' ] = $row->forecast;
$this->config['view' ] = $row->view;
$this->config['render' ] = $row->render;
$this->config['lang' ] = $row->lang;
$this->config['cacheTime' ] = $row->cacheTime;
$this->config['units' ] = $row->units;
$this->config['useCSS' ] = $row->useCSS;
} // init()
function ShowWeather($tpl_dir, $lang_file) {
global $AVE_DB, $AVE_Template;
$AVE_Template->config_load($lang_file);
//Load settings
$this->weatherInit();
$this->weatherDataGet();
if ($this->error === '')
{
$weather = $this->datamapper($this->content);
$degrees = $this->config['units'] == "metric"?"&#176;C":"&#176;F";
$format_wind = $this->formatWind( $weather['today']['wind']['speed'], $weather['today']['wind']['deg'], $this->config['units']);
$AVE_Template->assign('config', $this->config);
$AVE_Template->assign('weather', $weather );
$AVE_Template->assign('degrees', $degrees);
$AVE_Template->assign('format_wind', $format_wind);
$AVE_Template->display($tpl_dir . 'weather.tpl');
} else {
// открити грешки
//reportlog('открити грешки');
}
}
/**
* Get weather data JSON
*
*/
function weatherDataGet( )
{
if ($this->config['cacheTime'] > 0)
{
// using cache
if ($this->config['api'] == 'openweathermap' )
{
$cache_weather = $this->_weatherCacheRead(BASE_DIR . '/cache/module_weather_' . md5($this->config['city'] . $this->config['language']) . '.json');
$cache_forecast = $this->_weatherCacheRead(BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json');
if ( ($cache_weather !="") and ($cache_forecast !="") ) {
$this->content = array();
$this->content[] = json_decode( $cache_weather, true );
$this->content[] = json_decode( $cache_forecast, true );
return;
}
} else if ($this->config['api'] == 'yahoo') {
$cache_weather = $this->_weatherCacheRead(BASE_DIR . '/cache/module_weather_yahoo' . md5($this->config['city'] . $this->config['language']) . '.json');
if ($cache_weather !="") {
$this->content = array();
$this->content[] = json_decode( $cache_weather, true );
return;
}
}
}
if(function_exists('curl_init'))
{
if ($this->config['api'] == 'openweathermap' )
{
$this->content = array();
$curl = curl_init(); // initializing connection
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // saves us before putting directly results of request
// check the source of request
curl_setopt($curl, CURLOPT_URL, $this->apiurls["openweathermap"][0]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']); // url to get
curl_setopt($curl, CURLOPT_TIMEOUT, 20); // timeout in seconds
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // useragent
$temp_data = curl_exec($curl);
if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_weather_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data);
$this->content[] = json_decode( $temp_data, true ); // reading content
curl_close($curl); // closing connection
$curl = curl_init(); // initializing connection
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // saves us before putting directly results of request
curl_setopt($curl, CURLOPT_URL, $this->apiurls["openweathermap"][1]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']); // url to get
curl_setopt($curl, CURLOPT_TIMEOUT, 20); // timeout in seconds
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // useragent
$temp_data = curl_exec($curl);
if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data);
$this->content[] = json_decode( $temp_data, true ); // reading content
curl_close($curl); // closing connection
} else if ($this->config['api'] == 'yahoo') {
// Yahoo YQL
$this->content = array();
$curl = curl_init(); // initializing connection
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); // saves us before putting directly results of request
$yunit = ($this->config['units'] == "metric")?"c":"f";
$yql_query = 'select * from weather.forecast where woeid="'.$this->config['WOEID'].'" AND u="'. $yunit .'"';
curl_setopt( $curl, CURLOPT_URL, $this->apiurls["yahoo"][0]."?q=" . urlencode($yql_query).'&format=json&env="store://datatables.org/alltableswithkeys"' ) ; // url to get
curl_setopt($curl, CURLOPT_TIMEOUT, 20); // timeout in seconds
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // useragent
$temp_data = curl_exec($curl);
// if(($temp_data = curl_exec($curl)) === false){reportlog('Curl error: ' . curl_error($curl));}
if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_weather_yahoo' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data);
$this->content[] = json_decode( $temp_data, true ); // reading content
curl_close($curl); // closing connection
}
}
// check file_get_contents function enable and allow external url's'
else if( file_get_contents(__FILE__) && ini_get('allow_url_fopen') && !function_exists('curl_init'))
{
if ($this->config['api'] == 'openweathermap' )
{
$this->content = array();
$temp_data = json_decode( file_get_contents( $apiurls["openweathermap"][0]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']), true );
if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data);
$this->content[] = $temp_data;
$temp_data = json_decode( file_get_contents( $apiurls["openweathermap"][1]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']), true );
if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data);
$this->content[] = $temp_data;
} else if ($this->config['api'] == 'yahoo') {
// Yahoo YQL
$this->content = array();
$yunit = ($this->config['units'] == "metric")?"c":"f";
$yql_query = 'select * from weather.forecast where woeid="'.$this->config['WOEID'].'" AND u="'. $yunit .'"';
$temp_data = json_decode( file_get_contents( $this->apiurls["yahoo"][0]."?q=".urlencode($yql_query).'&format=json&env="store://datatables.org/alltableswithkeys"'), true );
if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_weather_yahoo' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data);
$this->content[] = $temp_data;
}
} else {
$this->error = 'cURL extension and file_get_content method is not available on your server';
return;
};
}
//note: input data is in an array of the returned api result request(s) in the same order as setup in the apiurls
//All data manipulation and cleaning up happens below
//making this was tedious.
function datamapper($input) {
if ($this->config['api'] == 'openweathermap' )
{
//data[0] is current weather, data[1] is forecast
$out['location'] = $this->config['location'] + ", " + $this->config['country'];
$out['city'] = $this->config['location'];
$out['today'] = array();
$out['today']['temp'] = array();
$out['today']['temp']['now'] = round($input[0]['main']['temp']);
$out['today']['temp']['min'] = round($input[1]['list'][0]['temp']['min']);
$out['today']['temp']['max'] = round($input[1]['list'][0]['temp']['max']);
$out['today']['desc'] = $input[0]['weather'][0]['description'] ;
$out['today']['code'] = $input[0]['weather'][0]['id'];
//no weather id code remapping needed, we will use this as our default weather code system
//and convert all other codes to the openweathermap weather code format
$out['today']['wind'] = $input[0]['wind'];
$out['today']['humidity'] = $input[0]['main']['humidity'];
$out['today']['pressure'] = $input[0]['main']['pressure'];
$out['today']['sunrise'] = Date( 'H:i', $input[0]['sys']['sunrise']);
$out['today']['sunset'] = Date( 'H:i', $input[0]['sys']['sunset']);
$out['today']['day'] = $this->getDayString( Date('w') ) ;
$out['forecast'] = array();
for ($i = 0; $i < $this->config['forecast']; $i++) {
$forecast = array();
$forecast['day'] = $this->getDayString( Date( 'w' , $input[1]['list'][$i]['dt'] ) ); //api time is in unix epoch
$forecast['code'] = $input[1]['list'][$i]['weather'][0]['id'];
$forecast['desc'] = $input[1]['list'][$i]['weather'][0]['description'];
$forecast['temp'] = array( 'max' => round($input[1]['list'][$i]['temp']['max']), 'min' => round($input[1]['list'][$i]['temp']['min']) );
$out['forecast'][] = $forecast;
}
return $out;
} else if ($this->config['api'] == 'yahoo') {
//key = yahoo code, value = standard code (based on openweathermap codes)
$codes = array(
0 => "900", //tornado
1 => "901", //tropical storm
2 => "902", //hurricane
3 => "212", //severe thunderstorms
4 => "200", //thunderstorms
5 => "616", //mixed rain and snow
6 => "612", //mixed rain and sleet
7 => "611", //mixed snow and sleet
8 => "511", //freezing drizzle
9 => "301", //drizzle
10 => "511", //freezing rain
11 => "521", //showers
12 => "521", //showers
13 => "600", //snow flurries
14 => "615", //light snow showers
15 => "601", //blowing snow
16 => "601", //snow
17 => "906", //hail
18 => "611", //sleet
19 => "761", //dust
20 => "741", //foggy
21 => "721", //haze
22 => "711", //smoky
23 => "956", //blustery
24 => "954", //windy
25 => "903", //cold
26 => "802", //cloudy
27 => "802", //mostly cloudy (night)
28 => "802", //mostly cloudy (day)
29 => "802", //partly cloudy (night)
30 => "802", //partly cloudy (day)
31 => "800", //clear (night)
32 => "800", //sunny
33 => "951", //fair (night)
34 => "951", //fair (day)
35 => "906", //mixed rain and hail
36 => "904", //hot
37 => "210", //isolated thunderstorms
38 => "210", //scattered thunderstorms
39 => "210", //scattered thunderstorms
40 => "521", //scattered showers
41 => "602", //heavy snow
42 => "621", //scattered snow showers
43 => "602", //heavy snow
44 => "802", //partly cloudy
45 => "201", //thundershowers
46 => "621", //snow showers
47 => "210", //isolated thundershowers
3200 => "951", //not available... alright... lets make that sunny.
);
include(BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".php");
$input = $input[0]['query']['results']['channel'];
//reportlog(print_r($input));
$out['location'] = $this->config['location'] + ", " + $this->config['country'];
$out['city'] = $this->config['location'];
$out['today'] = array();
$out['today']['temp'] = array();
$out['today']['temp']['now'] = round($input['item']['condition']['temp']);
$out['today']['temp']['min'] = round($input['item']['forecast'][0]['low']);
$out['today']['temp']['max'] = round($input['item']['forecast'][0]['high']);
$out['today']['desc'] = $conditions[$input['item']['condition']['code']];
$out['today']['code'] = $codes[$input['item']['condition']['code']]; //map weather code
$out['today']['wind'] = array();
$out['today']['wind']['speed'] = $input['wind']['speed'];
$out['today']['wind']['deg'] = $input['wind']['deg'];
$out['today']['humidity'] = $input['atmosphere']['humidity'];
$out['today']['pressure'] = $input['atmosphere']['pressure'];
$out['today']['sunrise'] = $input['astronomy']['sunrise'];
$out['today']['sunset'] = $input['astronomy']['sunset'];
$out['today']['day'] = $this->getDayString( Date('w') ) ;
$out['forecast'] = array();
for ($i = 0; $i < $this->config['forecast']; $i++) {
$forecast = array();
// day
if(isset($tdays[ (string)$input['item']['forecast'][$i]['day'] ] )){
$forecast['day'] = $tdays[ (string)$input['item']['forecast'][$i]['day'] ] ;
} else {
$forecast['day'] = (string)$input['item']['forecast'][$i]['day'] ;
}
// condition code
$forecast['code'] = $codes[$input['item']['forecast'][$i]['code']]; //map weather code
// condition text
if(isset($conditions[ $input['item']['condition']['code'] ] )){
$forecast['desc'] = $conditions[ $input['item']['condition']['code'] ];
} else {
$forecast['desc'] = $input['item']['forecast'][$i]['text'];
}
$forecast['temp'] = array( 'max' => round($input['item']['forecast'][$i]['high']), 'min' => round($input['item']['forecast'][$i]['low']) );
$out['forecast'][] = $forecast;
}
return $out;
}
}
function getDayString($day) {
$days = array("Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък" , "Събота");
include(BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".php");
return $days[$day];
}
/**
* Config module
* @param string $tpl_dir
* @param string $lang_file
*/
function weatherSettingsEdit($tpl_dir, $lang_file)
{
global $AVE_DB, $AVE_Template;
if ( isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'save' )
{
$AVE_DB->Query("
UPDATE " . PREFIX . "_module_weather
SET
location = '" . $_REQUEST['location'] . "',
country = '" . $_REQUEST['country'] . "',
WOEID = '" . $_REQUEST['WOEID'] . "',
lat = '" . $_REQUEST['lat'] . "',
lon = '" . $_REQUEST['lon'] . "',
displayCityNameOnly = '" . $_REQUEST['displayCityNameOnly'] . "',
api = '" . $_REQUEST['api'] . "',
apikey = '" . $_REQUEST['apikey'] . "',
secret_key = '" . $_REQUEST['secret_key'] . "',
forecast = '" . $_REQUEST['forecast'] . "',
view = '" . $_REQUEST['view'] . "',
render = '" . $_REQUEST['render'] . "',
lang = '" . $_REQUEST['lang'] . "',
cacheTime = '" . $_REQUEST['cacheTime'] . "',
units = '" . $_REQUEST['units'] . "',
useCSS = '" . $_REQUEST['useCSS'] . "'
WHERE id = '1'
");
header('Location:index.php?do=modules&action=modedit&mod=weather&moduleaction=1&cp=' . SESSION);
exit;
};
$row = $AVE_DB->Query("SELECT * FROM " . PREFIX . "_module_weather WHERE id = 1")->FetchAssocArray();
$AVE_Template->assign('row', $row);
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'admin_weather.tpl'));
}
} // class : end
?>

14
index.php

@ -0,0 +1,14 @@
<?php
/**
* AVE.cms - module Weather
*
* @package AVE.cms
* @author N.Popova, npop@abv.bg
* @subpackage mod_weather
* @filesource
*/
header('Location:/index.php?');
exit;
?>

66
lang/bg.php

@ -0,0 +1,66 @@
<?php
$conditions = array(
0 => "Торнадо", //tornado
1 => "Тропическа буря", //tropical storm
2 => "Ураган", //hurricane
3 => "Силна гръмотевична буря", //severe thunderstorms
4 => "Гръмотевична буря", //thunderstorms
5 => "Дъжд със сняг", //mixed rain and snow
6 => "Дъжд с лапавица", //mixed rain and sleet
7 => "Сняг с киша", //mixed snow and sleet
8 => "Леден ръмеж", //freezing drizzle
9 => "Ръмеж", //drizzle
10 => "Студен дъжд", //freezing rain
11 => "Дъжд", //showers
12 => "Дъжд", //showers
13 => "Снежни вихрушки", //snow flurries
14 => "Лек сняг", //light snow showers
15 => "Мокър сняг", //blowing snow
16 => "Сняг", //snow
17 => "Градушка", //hail
18 => "Суграшица", //sleet
19 => "Прах", //dust
20 => "Мъгливо", //foggy
21 => "Мараня", //haze
22 => "Смог", //smoky
23 => "Виелица", //blustery
24 => "Ветровито", //windy
25 => "Студено", //cold
26 => "Облачно", //cloudy
27 => "Предимно облачно", //mostly cloudy (night)
28 => "Предимно облачно", //mostly cloudy (day)
29 => "Частнична облачност", //partly cloudy (night)
30 => "Частнична облачност", //partly cloudy (day)
31 => "Ясно", //clear (night)
32 => "Слънчево", //sunny
33 => "Ясно", //fair (night)
34 => "Ясно", //fair (day)
35 => "Смесено дъжд и градушка", //mixed rain and hail
36 => "Горещо", //hot
37 => "Изолирани гръмотевични бури", //isolated thunderstorms
38 => "Разпокъсани гръмотевични бури", //scattered thunderstorms
39 => "Разпокъсани гръмотевични бури", //scattered thunderstorms
40 => "Разпокъсани превалявания", //scattered showers
41 => "Силен снеговалеж", //heavy snow
42 => "Превалявания от сняг", //scattered snow showers
43 => "Силен снеговалеж", //heavy snow
44 => "Частична облачност", //partly cloudy
45 => "Дъжд с гръмотевици", //thundershowers
46 => "Снеговалеж", //snow showers
47 => "Разпокъсани превалявания", //isolated thundershowers
3200 => "Слънчево", //not available... alright... lets make that sunny.
);
$tdays = array(
'Mon' => 'Понеделник',
'Tue' => 'Вторник',
'Wed' => 'Сряда',
'Thu' => 'Четвъртък',
'Fri' => 'Петък',
'Sat' => 'Събота',
'Sun' => 'Неделя'
);
$days = array( "Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък" , "Събота");
?>

33
lang/bg.txt

@ -0,0 +1,33 @@
WEATHER_NAME = 'Времето'
[admin]
WEATHER_MODULE_NAME = "Модул Прогноза"
WEATHER_MODULE_INFO = "Извежда прогноза за времето от <a href="http://openweathermap.org">Openweathermap.org</a> или <a href="http://developer.yahoo.com/weather/">Yahoo Weather API</a> . При смяна на източника, моля изтрийте кеша на шаблоните."
WEATHER_MODULE_EDIT = "Редактиране"
WEATHER_FCOUNTRY ="Държава"
WEATHER_FCITY="Локация(име населено място)"
WEATHER_FCITY_DESC="Моля въведете името на града, което да се показва в сайта"
WEATHER_LANG="Език (Openweathermap)"
WEATHER_LANG_DESC="Моля въведете езика на който искате да бъде показана прогнозата - 'bg' за български"
WEATHER_LONGITUDE="Географска дължина"
WEATHER_LONGITUDE_DESC=""
WEATHER_LATITUDE="Географска ширина"
WEATHER_LATITUDE_DESC=""
WEATHER_SHOWCITY="Покажи само името на града"
WEATHER_SHOWCITY_DESC="Разрешете тази опция, ако желаете да се показва името на града"
WEATHER_AMOUNT_DAYS="Брой дни"
WEATHER_AMOUNT_DAYS_DESC="Брой дни за които да се показва прогнозата"
WEATHER_UNIT="Мерна система"
WEATHER_UNIT_DESC="Моля да изберете мерната единица - Metric (C) or Imperial (F)"
WEATHER_USECSS="Модула зарежда CSS"
WEATHER_USECSS_DESC="Изключете опцията, ако използвате шаблон, съдържащ стиловете, нообходими за работата на модула"
WEATHER_CACHETIME="Време за кеширане в мин."
WEATHER_CACHETIME_DESC="Определете времето за кеширане в минути"
WEATHER_ENABLE = "Да"
WEATHER_DISABLE = "Не"
WEATHER_BUTTON_SAVE = "Запиши"
WEATHER_TEMPLATE = "Начин на показване"
WEATHER_TEMPLATE_DESC = "full, forecast, today, partial, simple"
WEATHER_SOURCE = "Източник на прогнозата"
WEATHER_WOEID = "Openweathermap/Yahoo code (WOEID)"
WEATHER_WOEID_DESC = "Например за Варна, България - 840430"

65
lang/en.php

@ -0,0 +1,65 @@
<?php
$conditions = array(
0 => "Tornado", //tornado
1 => "Tropical Storm", //tropical storm
2 => "Hurricane", //hurricane
3 => "Severe Thunderstorms", //severe thunderstorms
4 => "Thunderstorms", //thunderstorms
5 => "Mixed Rain and Snow", //mixed rain and snow
6 => "Mixed Rain and Sleet", //mixed rain and sleet
7 => "Mixed Snow and Sleet", //mixed snow and sleet
8 => "Freezing Drizzle", //freezing drizzle
9 => "Drizzle", //drizzle
10 => "Freezing Rain",, //freezing rain
11 => "Showers", //showers
12 => "Showers", //showers
13 => "Snow Flurries", //snow flurries
14 => "Light Snow Showers", //light snow showers
15 => "Blowing Snow", //blowing snow
16 => "Snow", //snow
17 => "Hail", //hail
18 => "Sleet", //sleet
19 => "Dust", //dust
20 => "Foggy", //foggy
21 => "Haze", //haze
22 => "Smoky", //smoky
23 => "Blustery", //blustery
24 => "Windy", //windy
25 => "Cold", //cold
26 => "Cloudy", //cloudy
27 => "Mostly Cloudy", //mostly cloudy (night)
28 => "Mostly Cloudy", //mostly cloudy (day)
29 => "Partly Cloudy", //partly cloudy (night)
30 => "Partly Cloudy", //partly cloudy (day)
31 => "Clear", //clear (night)
32 => "Sunny", //sunny
33 => "Fair", //fair (night)
34 => "Fair", //fair (day)
35 => "Mixed Rain and Hail", //mixed rain and hail
36 => "Hot", //hot
37 => "Isolated Thunderstormsи", //isolated thunderstorms
38 => "Scattered Thunderstorms", //scattered thunderstorms
39 => "Scattered Thunderstorms", //scattered thunderstorms
40 => "Scattered Showers", //scattered showers
41 => "Heavy Snow", //heavy snow
42 => "Scattered Snow Showersг", //scattered snow showers
43 => "Heavy Snow", //heavy snow
44 => "Partly Cloudy", //partly cloudy
45 => "Thundershowers", //thundershowers
46 => "Snow Showers", //snow showers
47 => "Isolated Thundershowers", //isolated thundershowers
3200 => "Sunny", //not available... alright... lets make that sunny.
);
$tdays = array(
'Mon' => 'Monday',
'Tue' => 'Tuesday',
'Wed' => 'Wednesday',
'Thu' => 'Thursday',
'Fri' => 'Friday',
'Sat' => 'Saturday',
'Sun' => 'Sunday'
);
$days = array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" , "Saturday");
?>

32
lang/en.txt

@ -0,0 +1,32 @@
WEATHER_NAME = 'WEATHER'
[admin]
WEATHER_MODULE_NAME = "Module WEATHER"
WEATHER_MODULE_INFO = "Module info"
WEATHER_MODULE_EDIT = "Edit"
WEATHER_FCOUNTRY ="Country"
WEATHER_FCITY="Location"
WEATHER_FCITY_DESC="Please specify full name of city which will be visible in the module"
WEATHER_LANG="Language (Openweathermap)"
WEATHER_LANG_DESC="Please specify language for forecast - i.e. 'en' for english, 'bg' for bulgarian"
WEATHER_LATITUDE="Latitude"
WEATHER_LATITUDE_DESC=""
WEATHER_LONGITUDE="Longitude"
WEATHER_LONGITUDE_DESC=""
WEATHER_SHOWCITY="Show only city name"
WEATHER_SHOWCITY_DESC="Enable this option if you want to show only city name"
WEATHER_AMOUNT_DAYS="Amount of days"
WEATHER_AMOUNT_DAYS_DESC="Amount of days in forecast.<br />0 - display only current day."
WEATHER_UNIT="Units"
WEATHER_UNIT_DESC="Select units used in your weather - Metric (C) or Imperial (F)"
WEATHER_USECSS="Use module CSS"
WEATHER_USECSS_DESC="Disable this option when you are using template with built-in styles for this module"
WEATHER_CACHETIME="Cache time"
WEATHER_CACHETIME_DESC="Set time for cache in minutes.<br />0 - disable cache"
WEATHER_ENABLE = "Yes"
WEATHER_DISABLE = "No"
WEATHER_BUTTON_SAVE = "Save"
WEATHER_TEMPLATE = "Template"
WEATHER_TEMPLATE_DESC = ""
WEATHER_SOURCE = "Weather API"
WEATHER_WOEID = "Openweathermap/Yahoo code (WOEID)"
WEATHER_WOEID_DESC = ""

65
lang/ru.php

@ -0,0 +1,65 @@
<?php
$conditions = array(
0 => "Tornado", //tornado
1 => "Tropical Storm", //tropical storm
2 => "Hurricane", //hurricane
3 => "Severe Thunderstorms", //severe thunderstorms
4 => "Thunderstorms", //thunderstorms
5 => "Mixed Rain and Snow", //mixed rain and snow
6 => "Mixed Rain and Sleet", //mixed rain and sleet
7 => "Mixed Snow and Sleet", //mixed snow and sleet
8 => "Freezing Drizzle", //freezing drizzle
9 => "Drizzle", //drizzle
10 => "Freezing Rain",, //freezing rain
11 => "Showers", //showers
12 => "Showers", //showers
13 => "Snow Flurries", //snow flurries
14 => "Light Snow Showers", //light snow showers
15 => "Blowing Snow", //blowing snow
16 => "Snow", //snow
17 => "Hail", //hail
18 => "Sleet", //sleet
19 => "Dust", //dust
20 => "Foggy", //foggy
21 => "Haze", //haze
22 => "Smoky", //smoky
23 => "Blustery", //blustery
24 => "Windy", //windy
25 => "Cold", //cold
26 => "Cloudy", //cloudy
27 => "Mostly Cloudy", //mostly cloudy (night)
28 => "Mostly Cloudy", //mostly cloudy (day)
29 => "Partly Cloudy", //partly cloudy (night)
30 => "Partly Cloudy", //partly cloudy (day)
31 => "Clear", //clear (night)
32 => "Sunny", //sunny
33 => "Fair", //fair (night)
34 => "Fair", //fair (day)
35 => "Mixed Rain and Hail", //mixed rain and hail
36 => "Hot", //hot
37 => "Isolated Thunderstormsи", //isolated thunderstorms
38 => "Scattered Thunderstorms", //scattered thunderstorms
39 => "Scattered Thunderstorms", //scattered thunderstorms
40 => "Scattered Showers", //scattered showers
41 => "Heavy Snow", //heavy snow
42 => "Scattered Snow Showersг", //scattered snow showers
43 => "Heavy Snow", //heavy snow
44 => "Partly Cloudy", //partly cloudy
45 => "Thundershowers", //thundershowers
46 => "Snow Showers", //snow showers
47 => "Isolated Thundershowers", //isolated thundershowers
3200 => "Sunny", //not available... alright... lets make that sunny.
);
$tdays = array(
'Mon' => 'Monday',
'Tue' => 'Tuesday',
'Wed' => 'Wednesday',
'Thu' => 'Thursday',
'Fri' => 'Friday',
'Sat' => 'Saturday',
'Sun' => 'Sunday'
);
$days = array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" , "Saturday");
?>

31
lang/ru.txt

@ -0,0 +1,31 @@
WEATHER_NAME = 'Погода'
[admin]
WEATHER_MODULE_NAME = "Модуль Погода > Настройки"
WEATHER_MODULE_INFO = "Модуль Погода использует <a href="http://openweathermap.org">Openweathermap.org</a> или<a href="http://developer.yahoo.com/weather/">Yahoo Weather API</a> для получения данных о погоде на текущий день и прогноза на ближайшие дни для любой точки мира. Используя самый надежный источник информации о погоде Вы можете обогатить веб-сайт собственным каналом погоды, который можете оформить по своему усмотрению."
WEATHER_MODULE_EDIT = "Редактировать"
WEATHER_CITY = "Местоположение"
WEATHER_FCOUNTRY ="Страна"
WEATHER_FCITY = "Полное наименование города"
WEATHER_FCITY_DESC = "Пожалуйста, укажите полное наименование города, для которого будет выводится информация о погоде"
WEATHER_LANG = "Язык"
WEATHER_LANG_DESC = "Пожалуйста, укажите язык вывода информации о погоде. Например, <b>en</b>&nbsp;-&nbsp;английский, <b>bg</b>&nbsp;-&nbsp;болгарский"
WEATHER_LATITUDE = "Широта"
WEATHER_LATITUDE_DESC = ""
WEATHER_LONGITUDE = "Долгота"
WEATHER_LONGITUDE_DESC = ""
WEATHER_SHOWCITY = "Отображать название города"
WEATHER_SHOWCITY_DESC = "Включите этот параметр, если хотите отображать название города"
WEATHER_AMOUNT_DAYS = "Количество дней в прогнозе"
WEATHER_AMOUNT_DAYS_DESC = "На сколько дней выводить прогноз погоды.<br />0 - выводить информацию о погоде только на текущий день"
WEATHER_UNIT = "Единица измерения температуры"
WEATHER_UNIT_DESC = "Выберите единицу измерения температуры: Metric (C) or Imperial (F)"
WEATHER_USECSS = "CSS стили"
WEATHER_USECSS_DESC = "Отключите эту опцию если используете шаблон со встроенными стилями"
WEATHER_CACHETIME = "Время жизни кэша"
WEATHER_CACHETIME_DESC = "Использование кэширования. Укажите время жизни кэша в минутах.<br />0 - кэш отключен"
WEATHER_ENABLE = "Вкл"
WEATHER_DISABLE = "Выкл"
WEATHER_BUTTON_SAVE = "Сохранить"
WEATHER_SOURCE = "Weather API"
WEATHER_WOEID = "Openweathermap/Yahoo code (WOEID)"
WEATHER_WOEID_DESC = ""

67
module.php

@ -0,0 +1,67 @@
<?php
/**
* AVE.cms - module Weather
*
* @package AVE.cms
* @author N.Popova, npop@abv.bg
* @subpackage mod_weather
* @filesource
*/
if (!defined('BASE_DIR')) exit;
if (defined('ACP'))
{
$modul['ModuleName'] = 'Weather widget';
$modul['ModuleSysName'] = 'weather';
$modul['ModuleVersion'] = '1.01';
$modul['ModuleDescription'] = 'Weather is weather module which utilizes the Openweather/Yahoo API allowing you to display weather data and related information from regions from all over the world very easily.<br />You can enrich your website with your own weather channel, were all weather conditions from any place of the world will look as you want to be, using the most reliable weather forecast source and combining with the most professional style.<br />System tag <strong>[mod_weather]</strong>.';
$modul['ModuleAutor'] = "N. Popova, npop@abv.bg"; // Автор
$modul['ModuleCopyright'] = '&copy; 2016 npop@abv.bg'; //
$modul['ModuleIsFunction'] = 1;
$modul['ModuleAdminEdit'] = 1;
$modul['ModuleFunction'] = 'mod_weather';
$modul['ModuleTag'] = '[mod_weather]';
$modul['ModuleTagLink'] = null;
$modul['ModuleAveTag'] = "#\\\[mod_weather]#";
$modul['ModulePHPTag'] = "<?php mod_weather(); ?>";
}
function mod_weather()
{
require_once(BASE_DIR . "/modules/weather/class.weather.php");
$weather = new Weather();
$tpl_dir = BASE_DIR . '/modules/weather/templates/';
$lang_file = BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".txt";
if (! is_file(BASE_DIR . '/cache/')) {@mkdir(BASE_DIR . '/cache/', 0777);}
$weather->ShowWeather($tpl_dir, $lang_file);
}
if (defined('ACP') && ! empty($_REQUEST['moduleaction']))
{
require_once(BASE_DIR . "/modules/weather/class.weather.php");
$tpl_dir = BASE_DIR . '/modules/weather/templates/';
$lang_file = BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".txt";
$weather = new Weather();
$AVE_Template->config_load($lang_file, "admin");
switch($_REQUEST['moduleaction'])
{
case '1':
$weather->weatherSettingsEdit($tpl_dir, $lang_file);
break;
}
}
?>

64
sql.php

@ -0,0 +1,64 @@
<?php
/**
* AVE.cms - module Weather
*
* @package AVE.cms
* @author N.Popova, npop@abv.bg
* @subpackage mod_weather
* @filesource
*/
/**
* mySQL-query install, update and delete module
*/
$module_sql_install = array();
$module_sql_deinstall = array();
$module_sql_update = array();
$module_sql_deinstall[] = "DROP TABLE IF EXISTS `CPPREFIX_module_weather`;";
$module_sql_install[] = "CREATE TABLE `CPPREFIX_module_weather` (
`id` tinyint(1) unsigned NOT NULL auto_increment,
`location` char(100) default 'Varna',
`country` char(100) default 'Bulgaria',
`WOEID` varchar(20) default '726050',
`lat` decimal(10,8) default '43.216671',
`lon` decimal(10,8) default '27.91667',
`displayCityNameOnly` enum('0','1') NOT NULL default '0',
`api` enum('openweathermap','yahoo') NOT NULL default 'openweathermap',
`apikey` char(255) default '',
`secret_key` char(255) default '',
`forecast` enum('1','2','3','4','5') NOT NULL default '3',
`view` enum('simple','today','partial','forecast', 'full') NOT NULL default 'full',
`render` enum('0','1') NOT NULL default '1',
`loadingAnimation` enum('0','1') NOT NULL default '1',
`lang` char(2) NOT NULL default 'bg',
`cacheTime` int(3) unsigned NOT NULL default '5',
`units` enum('metric','imperial') NOT NULL default 'metric',
`useCSS` enum('0','1') NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;" ;
$module_sql_install[] = "INSERT INTO `CPPREFIX_module_weather` VALUES (1, 'Varna','Bulgaria', '726050', '43.216671', '27.91667', '0', 'openweathermap','','','3','full','1', '1','bg','10','metric','1');";
$module_sql_update[] = "
UPDATE
CPPREFIX_module
SET
CpEngineTag = '" . $modul['CpEngineTag'] . "',
CpPHPTag = '" . $modul['CpPHPTag'] . "',
Version = '" . $modul['ModulVersion'] . "'
WHERE
ModulPfad = '" . $modul['ModulPfad'] . "'
LIMIT 1;";
$module_sql_update[] = "
ALTER TABLE
`CPPREFIX_module_weather`
ADD
`secret_key` CHAR(255) NOT NULL
AFTER
`apikey`;
";
?>

163
templates/admin_weather.tpl

@ -0,0 +1,163 @@
<div class="title"><h5>{#WEATHER_MODULE_NAME#}</h5></div>
<div class="widget" style="margin-top: 0px;">
<div class="body">
{#WEATHER_MODULE_INFO#}
</div>
</div>
<div class="breadCrumbHolder module">
<div class="breadCrumb module">
<ul>
<li class="firstB"><a href="index.php" title="{#MAIN_PAGE#}">{#MAIN_PAGE#}</a></li>
<li><a href="index.php?do=modules&amp;cp={$sess}">{#MODULES_SUB_TITLE#}</a></li>
<li>{#WEATHER_MODULE_NAME#}</li>
</ul>
</div>
</div>
<form method="post" action="index.php?do=modules&action=modedit&mod=weather&moduleaction=1&sub=save&cp={$sess}" class="mainForm">
<fieldset>
<div class="widget first">
<div class="head"><h5 class="iFrames">{#WEATHER_MODULE_EDIT#}</h5></div>
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic">
<colgroup>
<col width="30">
<col width="250px;">
<col>
</colgroup>
<tbody>
<tr>
<td><a title="{#WEATHER_SOURCE_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>{#WEATHER_SOURCE#}</td>
<td>
<select name="api" >
<option value="openweathermap"{if $row.api=="openweathermap"} selected="selected"{/if}>Openweathermap Api</option>
<option value="yahoo"{if $row.api=="yahoo"} selected="selected"{/if}>Yahoo weather Api</option>
</select>
</td>
</tr>
<tr>
<td><a title="API key" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>API key (Openweathermap)</td>
<td><input type="text" name="apikey" value="{$row.apikey}"/></td>
</tr>
<tr>
<td ><a title="{#WEATHER_WOEID_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td >{#WEATHER_WOEID#}</td>
<td><div class="pr12"><input type="text" name="WOEID" value="{$row.WOEID}"/></div></td>
</tr>
<tr>
<td><a title="{#WEATHER_TEMPLATE_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>{#WEATHER_TEMPLATE#}</td>
<td>
<select name="view" >
<option value="simple"{if $row.view=="simple"} selected="selected"{/if}>simple</option>
<option value="today"{if $row.view=="today"} selected="selected"{/if}>today</option>
<option value="partial"{if $row.view=="partial"} selected="selected"{/if}>partial</option>
<option value="forecast"{if $row.view=="forecast"} selected="selected"{/if}>forecast</option>
<option value="full"{if $row.view=="full"} selected="selected"{/if}>full</option>
</select>
</td>
</tr>
<tr>
<td><a title="{#WEATHER_AMOUNT_DAYS_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>{#WEATHER_AMOUNT_DAYS#}</td>
<td>
<select name="forecast" id="forecast">
<option value="1"{if $row.forecast=="1"} selected="selected"{/if}>1</option>
<option value="2"{if $row.forecast=="2"} selected="selected"{/if}>2</option>
<option value="3"{if $row.forecast=="3"} selected="selected"{/if}>3</option>
<option value="4"{if $row.forecast=="4"} selected="selected"{/if}>4</option>
<option value="5"{if $row.forecast=="5"} selected="selected"{/if}>5</option>
</select>
</td>
</tr>
<tr>
<td><a title="{#WEATHER_FCITY_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>{#WEATHER_FCITY#}</td>
<td ><div class="pr12"><input type="text" name="location" value="{$row.location}" /></div></td>
</tr>
<tr>
<td><a title="{#WEATHER_FCITY_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>{#WEATHER_FCOUNTRY#}</td>
<td ><div class="pr12"><input type="text" name="country" value="{$row.country}" /></div></td>
</tr>
<tr>
<td ><a title="{#WEATHER_SHOWCITY_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td >{#WEATHER_SHOWCITY#}</td>
<td>
<select name="displayCityNameOnly" id="displayCityNameOnly">
<option value="1"{if $row.showCity=="1"} selected="selected"{/if}>{#WEATHER_ENABLE#}</option>
<option value="0"{if $row.showCity=="0"} selected="selected"{/if}>{#WEATHER_DISABLE#}</option>
</select>
</td>
</tr>
{*
<tr>
<td><a title="API key" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td>Secret key (Yahoo YQL)</td>
<td><input type="text" name="secret_key" value="{$row.secret_key}"/></td>
</tr>
*}
<tr>
<td ><a title="{#WEATHER_LANG_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></td>
<td >{#WEATHER_LANG#}</td>
<td><input type="text" name="lang" value="{$row.lang}" style="width: 200px;"/></td>
</tr>
<tr>
<td ><a title="{#WEATHER_LATITUDE_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td >{#WEATHER_LATITUDE#}</td>
<td><input type="text" name="lat" value="{$row.lat}" style="width: 300px;"/></td>
</tr>
<tr>
<td ><a title="{#WEATHER_LONGITUDE_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td >{#WEATHER_LONGITUDE#}</td>
<td><input type="text" name="lon" value="{$row.lon}" style="width: 300px;"/></td>
</tr>
<tr>
<td><a title="{#WEATHER_UNIT_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></td>
<td>{#WEATHER_UNIT#}</td>
<td>
<select name="units" id="units">
<option value="metric" {if $row.tempUnit=="metric"} selected="selected"{/if}>Metric (C)</option>
<option value="imperial" {if $row.tempUnit=="imperial"} selected="selected"{/if}>Imperial (F)</option>
</select>
</td>
</tr>
<tr>
<td ><a title="{#WEATHER_CACHETIME_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td >{#WEATHER_CACHETIME#}</td>
<td><input type="text" name="cacheTime" value="{$row.cacheTime}" style="width: 300px;"/></td>
</tr>
<tr>
<td ><a title="{#WEATHER_USECSS_DESC#}" href="javascript:void(0);" style="cursor:help;" class="rightDir icon_sprite ico_info"></a></td>
<td >{#WEATHER_USECSS#}</td>
<td>
<select name="useCSS" id="useCSS">
<option value="1"{if $row.useCSS=="1"} selected="selected"{/if}>{#WEATHER_ENABLE#}</option>
<option value="0"{if $row.useCSS=="0"} selected="selected"{/if}>{#WEATHER_DISABLE#}</option>
</select>
</td>
</tr>
</tbody>
</table>
<div class="rowElem">
<input type="submit" class="basicBtn" value="{#WEATHER_BUTTON_SAVE#}" />
</div>
</div>
</fieldset>
</form>
</div>
</div>

644
templates/css/weatherplugin.css

@ -0,0 +1,644 @@
/*************************************************************************************************/
/* Global - Base */
/*************************************************************************************************/
@font-face {
font-family: 'weathericons';
src: url('../fonts/weathericons-regular-webfont.eot');
src: url('../fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/weathericons-regular-webfont.woff') format('woff'), url('../fonts/weathericons-regular-webfont.ttf') format('truetype'), url('../fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg');
font-weight: normal;
font-style: normal;
}
.wi:before, .wi:after {
display: inline-block;
font-family: 'weathericons';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.WeatherPlugin {
font-size: inherit;
width: 100%;
}
.WeatherPlugin p, .WeatherPlugin h2, .WeatherPlugin h3, .WeatherPlugin ul, .WeatherPlugin li {
padding: 0;
margin: 0;
color: inherit;
}
#flatWeatherLoading.loading {
font-size: 90px;
text-align: center;
padding: 10px;
overflow: hidden;
-webkit-animation:spin 2s linear infinite;
-moz-animation:spin 2s linear infinite;
animation:spin 2s linear infinite;
opacity: 0.2;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.WeatherPlugin h2 {
margin: 0 0 5px 0;
}
.WeatherPlugin .wiToday {
width: 100%;
overflow: hidden;
}
.WeatherPlugin .wiToday > .wiIconGroup {
float: right;
width: 50%;
text-align: center;
}
.WeatherPlugin .wiToday > .wiIconGroup p {
width: 100%;
color: inherit;
line-height: 1em;
padding: 6px 0 0 0;
}
.WeatherPlugin .wiToday .wiIconGroup div.wi {
font-size: 400%;
line-height: 1.45em;
width: 100%;
}
.WeatherPlugin .wiToday .wiIconGroup div.wi:before {
vertical-align: text-bottom;
}
.WeatherPlugin .clearfix:after {
content: " ";
display: table;
clear: both;
}
.WeatherPlugin div.wiToday > p.wiTemperature {
font-size: 400%;
line-height: 1.45em;
float: left;
width: 50%;
text-align: center;
color: inherit;
}
.WeatherPlugin sup {
opacity: 0.7;
font-size: 65%;
vertical-align: baseline;
top: -0.5em;
position: relative;
}
.WeatherPlugin .wiDetail {
overflow: hidden;
width: 100%;
padding-bottom: 5px;
}
.WeatherPlugin.today .wiDetail {
padding-top: 10px;
}
.WeatherPlugin .wiDetail p.wiDay {
font-weight: bold;
margin: 5px 0 2px 0;
text-align: left;
color: inherit;
}
.WeatherPlugin.partial .wiToday p.wiDay {
text-align: center;
font-weight: bold;
padding: 0 0 10px 0;
clear: both;
width: 100%;
color: inherit;
}
.WeatherPlugin .wiDetail ul {
width: 33%;
float: left;
list-style: none;
font-size: 90%;
}
.WeatherPlugin .wiDetail ul + ul {
width: 27%;
}
.WeatherPlugin .wiDetail ul + ul + ul {
width: 40%;
}
.WeatherPlugin .wiDetail ul li:before {
width:30px;
}
.WeatherPlugin ul.wiForecasts{
width: 100%;
overflow: hidden;
}
.WeatherPlugin ul.wiForecasts li > span {
width: 25%;
display: inline-block;
}
.WeatherPlugin ul.wiForecasts li {
float: left;
width: 100%;
overflow: hidden;
display: inline;
}
.WeatherPlugin ul.wiForecasts ul.wiForecast {
font-weight: normal;
list-style: none;
float: right;
width: 75%;
}
.WeatherPlugin.forecast ul.wiForecasts ul.wiForecast li {
text-align: center;
}
.WeatherPlugin ul.wiForecasts ul.wiForecast li {
width: 33%;
float: left;
text-align: center;
}
.WeatherPlugin ul.wiForecasts ul.wiForecast li.wi:before {
vertical-align: bottom;
}
.WeatherPlugin ul.wiForecasts li.wiDay {
font-weight: bold;
border-color: inherit;
border-top: 1px solid RGBA(255,255,255,0.2);
padding: 5px 0;
}
.WeatherPlugin.forecast ul.wiForecasts li.wiDay {
border-bottom: 1px solid RGBA(255,255,255,0.2);
border-top: none;
}
.WeatherPlugin ul.wiForecasts li.wiDay:last-child {
border-bottom: none;
}
/*************************************************************************************************/
/* Font mappings */
/*************************************************************************************************/
/***************************
General
****************************/
.wi.sunrise:before {
content: "\f051";
}
.wi.sunset:before {
content: "\f052";
}
.wi.wind:before {
content: "\f050";
}
.wi.humidity:before {
content: "\f04e";
}
.wi.pressure:before {
content: "\f040";
}
.wi.cloudiness:before {
content: "\f041";
}
.wi.temperature.metric:after {
content: "\f03c";
}
.wi.temperature.imperial:after {
content: "\f045";
}
.wi.loading:after {
content: "\f04c";
}
/***************************
Thunderstorm
****************************/
/* thunderstorm with light rain */
.wi.wi200:before {
content: "\f01d";
}
/* thunderstorm with rain */
.wi.wi201:before {
content: "\f01d";
}
/* thunderstorm with heavy rain */
.wi.wi202:before {
content: "\f01e";
}
/* light thunderstorm */
.wi.wi210:before {
content: "\f010";
}
/* thunderstorm */
.wi.wi211:before {
content: "\f01e";
}
/* heavy thunderstorm */
.wi.wi212:before {
content: "\f01e";
}
/* ragged thunderstorm */
.wi.wi221:before {
content: "\f016";
}
/* thunderstorm with light drizzle */
.wi.wi230:before {
content: "\f01d";
}
/* thunderstorm with drizzle */
.wi.wi231:before {
content: "\f01d";
}
/* thunderstorm with heavy drizzle */
.wi.wi232:before {
content: "\f01d";
}
/***************************
Drizzle
****************************/
/* light intensity drizzle */
.wi.wi300:before {
content: "\f01c";
}
/* drizzle */
.wi.wi301:before {
content: "\f01c";
}
/* heavy intensity drizzle */
.wi.wi302:before {
content: "\f01c";
}
/* light intensity drizzle rain */
.wi.wi310:before {
content: "\f01c";
}
/* drizzle rain */
.wi.wi311:before {
content: "\f017";
}
/* heavy intensity drizzle rain */
.wi.wi312:before {
content: "\f017";
}
/* shower rain and drizzle */
.wi.wi313:before {
content: "\f01a";
}
/* heavy shower rain and drizzle */
.wi.wi314:before {
content: "\f01a";
}
/* shower drizzle */
.wi.wi321:before {
content: "\f01a";
}
/***************************
Rain
****************************/
/* light rain */
.wi.wi500:before {
content: "\f01a";
}
/* moderate rain */
.wi.wi501:before {
content: "\f017";
}
/* heavy intensity rain */
.wi.wi502:before {
content: "\f019";
}
/* very heavy rain */
.wi.wi503:before {
content: "\f019";
}
/* extreme rain */
.wi.wi504:before {
content: "\f018";
}
/* freezing rain */
.wi.wi511:before {
content: "\f015";
}
/* light intensity shower rain */
.wi.wi520:before {
content: "\f01a";
}
/* shower rain */
.wi.wi521:before {
content: "\f01a";
}
/* heavy intensity shower rain */
.wi.wi522:before {
content: "\f01a";
}
/* ragged shower rain */
.wi.wi531:before {
content: "\f01a";
}
/***************************
Snow
****************************/
/* light snow */
.wi.wi600:before {
content: "\f01b";
}
/* snow */
.wi.wi601:before {
content: "\f01b";
}
/* heavy snow */
.wi.wi602:before {
content: "\f01b";
}
/* sleet */
.wi.wi611:before {
content: "\f015";
}
/* shower sleet */
.wi.wi612:before {
content: "\f015";
}
/* light rain and snow */
.wi.wi615:before {
content: "\f017";
}
/* rain and snow */
.wi.wi616:before {
content: "\f017";
}
/* light shower snow */
.wi.wi620:before {
content: "\f017";
}
/* shower snow */
.wi.wi621:before {
content: "\f017";
}
/* heavy shower snow */
.wi.wi622:before {
content: "\f017";
}
/***************************
Atmosphere
****************************/
/* mist */
.wi.wi701:before {
content: "\f014";
}
/* smoke */
.wi.wi711:before {
content: "\f062";
}
/* haze */
.wi.wi721:before {
content: "\f014";
}
/* sand, dust whirls */
.wi.wi731:before {
content: "\f063";
}
/* fog */
.wi.wi741:before {
content: "\f014";
}
/* sand */
.wi.wi751:before {
content: "\f063";
}
/* dust */
.wi.wi761:before {
content: "\f063";
}
/* volcanic ash */
.wi.wi762:before {
content: "\f063";
}
/* squalls */
.wi.wi771:before {
content: "\f050";
}
/* tornado */
.wi.wi781:before {
content: "\f056";
}
/***************************
Clouds
****************************/
/* clear sky */
.wi.wi800:before {
content: "\f00d";
}
/* few clouds */
.wi.wi801:before {
content: "\f002";
}
/* scattered clouds */
.wi.wi802:before {
content: "\f002";
}
/* broken clouds */
.wi.wi803:before {
content: "\f002";
}
/* overcast clouds */
.wi.wi804:before {
content: "\f00c";
}
/***************************
Extreme
****************************/
/* tornado */
.wi.wi900:before {
content: "\f056";
}
/* tropical storm */
.wi.wi901:before {
content: "\f073";
}
/* hurricane */
.wi.wi902:before {
content: "\f073";
}
/* cold */
.wi.wi903:before {
content: "\f076";
}
/* hot */
.wi.wi904:before {
content: "\f072";
}
/* windy */
.wi.wi905:before {
content: "\f050";
}
/* hail */
.wi.wi906:before {
content: "\f015";
}
/***************************
Additional
****************************/
/* calm */
.wi.wi951:before {
content: "\f00d";
}
/* light breeze */
.wi.wi952:before {
content: "\f021";
}
/* gentle breeze */
.wi.wi953:before {
content: "\f021";
}
/* moderate breeze */
.wi.wi954:before {
content: "\f021";
}
/* fresh breeze */
.wi.wi955:before {
content: "\f021";
}
/* strong breeze */
.wi.wi956:before {
content: "\f050";
}
/* high wind, near gale */
.wi.wi957:before {
content: "\f050";
}
/* gale */
.wi.wi958:before {
content: "\f050";
}
/* severe gale */
.wi.wi959:before {
content: "\f073";
}
/* storm */
.wi.wi960:before {
content: "\f073";
}
/* violent storm */
.wi.wi961:before {
content: "\f073";
}
/* hurricane */
.wi.wi962:before {
content: "\f073";
}

BIN
templates/fonts/WeatherIcons-Regular.otf

Binary file not shown.

BIN
templates/fonts/weathericons-regular-webfont.eot

Binary file not shown.

153
templates/fonts/weathericons-regular-webfont.svg

@ -0,0 +1,153 @@
<?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="weather_iconsregular" horiz-adv-x="1514" >
<font-face units-per-em="2048" ascent="1755" descent="-293" />
<missing-glyph horiz-adv-x="685" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph unicode=" " horiz-adv-x="685" />
<glyph unicode="&#x09;" horiz-adv-x="685" />
<glyph unicode="&#xa0;" horiz-adv-x="685" />
<glyph unicode="&#x2000;" horiz-adv-x="1122" />
<glyph unicode="&#x2001;" horiz-adv-x="2245" />
<glyph unicode="&#x2002;" horiz-adv-x="1122" />
<glyph unicode="&#x2003;" horiz-adv-x="2245" />
<glyph unicode="&#x2004;" horiz-adv-x="748" />
<glyph unicode="&#x2005;" horiz-adv-x="561" />
<glyph unicode="&#x2006;" horiz-adv-x="374" />
<glyph unicode="&#x2007;" horiz-adv-x="374" />
<glyph unicode="&#x2008;" horiz-adv-x="280" />
<glyph unicode="&#x2009;" horiz-adv-x="449" />
<glyph unicode="&#x200a;" horiz-adv-x="124" />
<glyph unicode="&#x202f;" horiz-adv-x="449" />
<glyph unicode="&#x205f;" horiz-adv-x="561" />
<glyph unicode="&#x25fc;" horiz-adv-x="571" d="M0 0z" />
<glyph unicode="&#xf000;" horiz-adv-x="3126" d="M0 90q0 -38 29 -64q27 -27 65 -27h627q41 0 72.5 -30t31.5 -73t-31.5 -74t-72.5 -31t-73 32q-29 26 -65 26q-38 0 -64 -25.5t-26 -63.5t26 -64q85 -85 202 -85q118 0 201 83.5t83 201.5t-83 202t-201 84h-627q-38 0 -66 -27.5t-28 -64.5zM0 411q0 -35 29 -61 q27 -27 65 -27h1170q118 0 201.5 83.5t83.5 201.5t-83 200t-202 82q-121 0 -201 -81q-25 -26 -25 -65t24.5 -63.5t63.5 -24.5q38 0 66 25q30 30 72 30t72.5 -30t30.5 -73t-30.5 -74t-72.5 -31h-1170q-38 0 -66 -27.5t-28 -64.5zM283 662q0 -13 18 -13h153q11 0 21 15 q36 87 111.5 143.5t170.5 63.5l56 8q20 0 20 18l7 55q17 173 146 289t304 116q176 0 305.5 -115.5t147.5 -289.5l7 -62q0 -19 19 -19h174q144 0 245.5 -100.5t101.5 -242.5q0 -143 -101.5 -244.5t-245.5 -101.5h-736q-20 0 -20 -19v-146q0 -18 20 -18h736q143 0 264.5 71 t192 193t70.5 265q0 118 -45 216q121 159 121 353q0 150 -75.5 279t-204.5 204.5t-279 75.5q-247 0 -412 -185q-128 65 -285 65q-225 0 -398 -139.5t-220 -356.5q-136 -32 -240.5 -131t-145.5 -234v-4q-3 -5 -3 -9zM1155 1838q0 -37 29 -64l65 -69q26 -26 65 -26 q40 0 65.5 24.5t25.5 64.5q0 38 -24 64l-70 69q-25 28 -63 28t-65.5 -27t-27.5 -64zM1723 1368q115 109 264 109q155 0 267.5 -112t112.5 -268q0 -104 -55 -195q-153 153 -369 153h-36q-38 173 -184 313zM1896 1927q0 -37 26.5 -62.5t64.5 -25.5t65 25.5t27 62.5v218 q0 38 -27 65t-65 27t-64.5 -27t-26.5 -65v-218zM2488 1685q0 -39 24 -64q27 -27 65 -27.5t61 27.5l156 153q27 27 27 65q0 37 -27 64t-65 27t-64 -26l-153 -157q-24 -25 -24 -62zM2570 423q0 -37 27 -64l68 -69q32 -26 66 -26q31 0 63 26q27 27 27 64q0 35 -27 65l-68 69 q-26 26 -62 26q-40 0 -67 -26.5t-27 -64.5zM2731 1097q0 -38 27 -63q24 -28 61 -28h216q38 0 65 27t27 64t-27.5 64.5t-64.5 27.5h-216q-38 0 -63 -27t-25 -65z" />
<glyph unicode="&#xf001;" horiz-adv-x="3105" d="M0 94q0 -39 26 -65q70 -29 94 -29h840q38 0 64.5 27.5t26.5 65.5q0 37 -26.5 62.5t-64.5 25.5h-840q-42 0 -81 -25.5t-39 -61.5zM149 414q0 -38 27 -63q24 -28 62 -28h1003q38 0 65 26.5t27 64.5t-27 65t-65 27h-1003q-37 0 -63 -27t-26 -65zM261 667q0 -14 18 -14h148 q19 0 23 14q41 85 116 140.5t169 66.5h58q17 0 17 20l8 60q11 114 74 207.5t163.5 146.5t215.5 53q174 0 304 -117t148 -290l8 -60q0 -20 19 -20h171q142 0 245.5 -102t103.5 -242q0 -144 -103 -246.5t-246 -102.5h-735q-18 0 -18 -20v-142q0 -19 18 -19h735q144 0 266 71 t193 193t71 266q0 116 -46 214q124 154 124 350q0 150 -75.5 279t-205 204.5t-280.5 75.5q-117 0 -223.5 -47.5t-185.5 -133.5q-132 69 -288 69q-226 0 -401 -140t-223 -358q-136 -34 -239.5 -133.5t-144.5 -235.5q-2 -2 -2 -7zM337 -246q0 -38 28 -63q25 -27 62 -27h1005 q37 0 63 26.5t26 63.5q0 40 -25.5 66.5t-63.5 26.5h-1005q-38 0 -64 -26.5t-26 -66.5zM1135 1835q0 -40 26 -64l68 -70q26 -26 64 -26q41 0 66.5 25.5t25.5 65.5q0 37 -26 63l-69 69q-27 27 -61 27q-40 0 -67 -26.5t-27 -63.5zM1707 1368q106 101 261 101 q156 0 265.5 -109.5t109.5 -265.5q0 -107 -49 -193q-151 152 -373 152h-32q-46 184 -182 315zM1878 1925q0 -38 26.5 -63t63.5 -25q40 0 64.5 24.5t24.5 63.5v218q0 39 -25 65.5t-64 26.5q-37 0 -63.5 -27t-26.5 -65v-218zM2467 1681q0 -39 27 -64q20 -26 64 -26q43 0 63 26 l156 154q26 24 26 66q0 37 -26.5 63.5t-64.5 26.5t-65 -25l-153 -158q-27 -26 -27 -63zM2552 416q0 -39 25 -64l70 -67q39 -29 65 -29t65 29q26 26 26 64q0 37 -26 65l-68 65q-30 28 -69 28q-38 0 -63 -26t-25 -65zM2706 1090q0 -39 29 -65q29 -27 64 -27h217q36 0 62.5 27 t26.5 65q0 36 -26 60.5t-63 24.5h-217q-39 0 -66 -24.5t-27 -60.5z" />
<glyph unicode="&#xf002;" horiz-adv-x="2867" d="M0 528q0 -144 70.5 -266t191.5 -192.5t264 -70.5h1155q143 0 265 70.5t193 192.5t71 266q0 106 -45 213q122 149 122 353q0 114 -44 217.5t-119 178.5t-178.5 119t-217.5 44q-237 0 -414 -186q-124 70 -288 70q-225 0 -398 -139.5t-222 -357.5q-179 -41 -292.5 -184 t-113.5 -328zM182 528q0 134 89.5 231t224.5 113l53 3q20 0 20 19l7 58q22 173 150 289.5t300 116.5q176 0 306.5 -117t146.5 -289l8 -62q4 -18 22 -18h172q141 0 243 -102t102 -242q0 -145 -101.5 -247.5t-243.5 -102.5h-1155q-140 0 -242 103.5t-102 246.5zM897 1837 q0 -39 26 -67l70 -68q40 -30 68 -27q33 0 59 27.5t26 66.5t-28 63l-63 70q-29 26 -65 26q-39 0 -66 -26.5t-27 -64.5zM1467 1365q111 107 261 107q158 0 268.5 -110t110.5 -268q0 -100 -54 -196q-155 153 -372 153h-34q-40 174 -180 314zM1640 1928q0 -41 25 -66t63 -25 q41 0 66 25t25 66v218q0 38 -25.5 63t-65.5 25q-38 0 -63 -25t-25 -63v-218zM2229 1683q0 -41 24 -66q34 -26 66 -26q29 0 63 26l153 153q26 29 26 68q0 38 -26 64t-63 26q-38 0 -62 -26l-157 -153q-24 -28 -24 -66zM2314 421q0 -38 27 -67l69 -67q24 -26 62 -26t63.5 26.5 t25.5 66.5q0 36 -26 62l-69 69q-26 26 -61 26q-38 0 -64.5 -26t-26.5 -64zM2470 1094q0 -37 28 -62q26 -26 65 -26h218q37 0 61.5 25t24.5 63t-24.5 64.5t-61.5 26.5h-218q-38 0 -65.5 -27t-27.5 -64z" />
<glyph unicode="&#xf003;" horiz-adv-x="3132" d="M0 85q0 -37 27 -62.5t67 -25.5h1996q38 0 65 25.5t27 62.5q0 38 -27 64.5t-65 26.5h-1996q-40 0 -67 -26.5t-27 -64.5zM280 419q0 -37 27 -62q27 -29 64 -29h1997q37 0 62.5 26.5t25.5 64.5q0 37 -25 62.5t-63 25.5h-1997q-38 0 -64.5 -25.5t-26.5 -62.5zM293 675 q0 -14 17 -14h153q11 0 22 17q38 83 113.5 136t166.5 60l58 8q18 0 18 19l7 54q17 173 146.5 289t304.5 116q173 0 302.5 -115t147.5 -286l8 -62q0 -18 20 -18h172q103 0 187.5 -55t125.5 -146q11 -17 21 -17h154q21 0 14 24l-21 59q121 150 121 353q0 113 -44 216t-118 178 t-178 119t-218 44q-247 0 -408 -179q-135 67 -286 67q-224 0 -398.5 -140.5t-223.5 -359.5q-285 -75 -382 -357q-2 -3 -2 -10zM466 -243q0 -38 29 -64q25 -28 63 -28h1999q37 0 64 27t27 65q0 37 -26.5 61.5t-64.5 24.5h-1999q-38 0 -65 -24.5t-27 -61.5zM1167 1834 q0 -38 25 -63l69 -68q27 -29 62 -29q36 0 63.5 26.5t27.5 65.5q0 38 -27 67l-68 65q-26 28 -64 28q-39 0 -63.5 -26.5t-24.5 -65.5zM1734 1367q108 108 259 108q157 0 267.5 -111t110.5 -267q0 -104 -52 -192q-152 152 -370 152h-36q-45 188 -179 310zM1905 1925 q0 -37 25.5 -62.5t62.5 -25.5q40 0 67 25.5t27 62.5v218q0 37 -28 64t-66 27q-37 0 -62.5 -26.5t-25.5 -64.5v-218zM2491 1682q0 -36 26 -64q59 -57 131 0l152 153q26 28 26 68q0 37 -26 63t-63 26q-38 0 -64 -26l-156 -157q-26 -28 -26 -63zM2577 424q0 -38 28 -64l68 -69 q26 -26 62 -26q33 0 65 26q26 28 26 68q0 36 -26 60l-69 70q-28 26 -64 26q-38 0 -64 -26.5t-26 -64.5zM2735 1097q0 -39 28 -64q24 -27 63 -27h219q37 0 62.5 26.5t25.5 64.5t-25.5 64t-62.5 26h-219q-38 0 -64.5 -26.5t-26.5 -63.5z" />
<glyph unicode="&#xf004;" horiz-adv-x="2884" d="M0 530q0 -214 149 -367.5t363 -163.5q19 0 19 18v143q0 19 -19 19q-137 7 -233.5 109.5t-96.5 241.5q0 133 90.5 231t224.5 114l57 4q21 0 21 19l7 59q17 173 146.5 289.5t305.5 116.5q174 0 305.5 -116.5t149.5 -289.5l8 -62q0 -20 18 -20h173q143 0 247.5 -102.5 t104.5 -242.5q0 -139 -97 -241.5t-234 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q214 7 362 161.5t148 369.5q0 119 -44 214q126 154 126 355q0 151 -76 280.5t-205.5 205.5t-280.5 76q-250 0 -416 -187q-128 70 -289 70q-226 0 -401.5 -140t-225.5 -359q-177 -42 -292 -186 t-115 -329zM569 -223q16 -35 49 -48q32 -16 67.5 -2.5t47.5 47.5q16 35 2.5 69t-47.5 47q-32 17 -66.5 3t-50.5 -50q-15 -27 -2 -66zM638 80q0 -22 10 -41q31 -49 95 -49q51 0 74 69l111 343q13 39 -7.5 71.5t-58.5 39.5q-35 11 -67.5 -6.5t-43.5 -53.5l-110 -344 q-3 -15 -3 -29zM837 -519q0 -21 5 -31q14 -35 48 -48q15 -8 37 -8q10 0 32 6q35 13 50.5 48.5t-0.5 70.5t-48 48.5t-66 -0.5q-31 -12 -44.5 -37.5t-13.5 -48.5zM902 1843q0 -40 26 -64l69 -69q26 -26 58 -29q33 -5 65.5 24.5t32.5 68.5q0 38 -26 64l-68 68q-30 27 -66 27 q-39 0 -65 -26t-26 -64zM915 -232q0 -26 17 -51t51 -35q18 -4 26 -4q24 0 41 8q32 13 46 61l192 655q11 38 -6 69.5t-53 41.5q-38 11 -70.5 -6t-43.5 -54l-196 -660q-4 -20 -4 -25zM1283 -191q0 -20 7 -33q14 -33 48 -47q17 -8 37 -8q10 0 32 6q36 14 49 47q13 35 0 67.5 t-45 48.5q-36 17 -70 3t-51 -50q-7 -13 -7 -34zM1360 83q0 -25 16.5 -48.5t49.5 -33.5q14 -3 27 -3q62 0 84 65l110 339q12 37 -7 69t-55 42q-38 11 -68.5 -6t-42.5 -54l-109 -341q-5 -22 -5 -29zM1474 1371q107 103 265 103q156 0 267 -109.5t111 -265.5q0 -100 -55 -197 q-153 154 -374 154h-33q-47 185 -181 315zM1647 1933q0 -38 27 -65t65 -27q37 0 62.5 27t25.5 65v220q0 38 -25.5 65t-62.5 27q-38 0 -65 -27t-27 -65v-220zM2239 1689q0 -39 27 -64q24 -28 61.5 -27.5t64.5 27.5l154 154q29 24 29 64q0 38 -27.5 65t-65.5 27q-35 0 -61 -29 l-155 -153q-27 -25 -27 -64zM2325 419q0 -36 26 -64l70 -67q23 -29 64 -29q38 0 61 29q29 26 29 64t-29 65l-69 66q-25 28 -62 28t-63.5 -27t-26.5 -65zM2481 1099q0 -38 28 -64q28 -28 66 -28h217q38 0 65.5 27t27.5 65q0 37 -27 62.5t-66 25.5h-217q-40 0 -67 -25.5 t-27 -62.5z" />
<glyph unicode="&#xf005;" horiz-adv-x="2868" d="M0 528q0 -213 148.5 -366t362.5 -163q18 0 18 18v146q0 19 -18 19q-139 11 -234 110.5t-95 235.5q0 134 90.5 233.5t223.5 110.5l56 8q21 0 21 18l6 54q17 173 146.5 289.5t305.5 116.5q174 0 303.5 -116t148.5 -290l7 -62q0 -18 20 -18h171q145 0 247.5 -101t102.5 -243 q0 -136 -95 -235.5t-234 -110.5q-21 0 -21 -19v-146q0 -18 21 -18q213 7 360.5 161t147.5 368q0 108 -50 221q127 151 127 349q0 114 -44.5 217.5t-119.5 178.5t-178.5 119t-216.5 44q-247 0 -414 -185q-137 66 -283 66q-227 0 -401.5 -139t-223.5 -359 q-176 -41 -291 -184.5t-115 -327.5zM800 -674h32l567 837q6 7 2.5 14.5t-14.5 7.5h-233l245 449q12 23 -15 23h-314q-13 0 -23 -15l-230 -610q-4 -22 15 -22h231zM894 1841q0 -40 26 -66l70 -69q67 -51 129 0q26 29 26 68q0 37 -26 63l-68 69q-30 27 -66 27q-37 0 -64 -27 t-27 -65zM1464 1369q109 109 264 109q156 0 266 -111t110 -269q0 -97 -54 -193q-156 150 -369 150h-33q-43 182 -184 314zM1637 1933q0 -40 25.5 -66t65.5 -26q38 0 63 25.5t25 66.5v218q0 38 -25 63t-63 25t-64.5 -25t-26.5 -63v-218zM2225 1686q0 -37 29 -64t59 -27 q26 0 66 27l154 153q27 29 27 67q0 39 -26.5 65t-64.5 26q-35 0 -62 -27l-153 -153q-29 -31 -29 -67zM2312 425q0 -37 26 -65l69 -70q26 -26 62 -26q38 0 64.5 27t26.5 67q0 36 -27 61l-66 70q-30 25 -66 25q-37 0 -63 -26t-26 -63zM2467 1098q0 -35 28 -61q27 -27 64 -27 h218q38 0 65 25.5t27 62.5q0 38 -27.5 65t-64.5 27h-218q-37 0 -64.5 -27t-27.5 -65z" />
<glyph unicode="&#xf006;" horiz-adv-x="2885" d="M0 523q0 -212 146 -363t360 -161q19 0 19 18v142q0 19 -19 19q-137 7 -231 106.5t-94 238.5q0 135 90 234t224 110l56 8q17 0 17 15l8 59q20 175 147.5 290t302.5 115t305.5 -115t147.5 -287l7 -62q4 -18 23 -18h171q142 0 244 -102.5t102 -246.5q0 -139 -94 -238.5 t-231 -106.5q-21 0 -21 -19v-142q0 -18 21 -18q213 7 359 159t146 365q0 108 -41 214q124 154 124 357q0 113 -44 216.5t-119 178.5t-178.5 119.5t-217.5 44.5q-246 0 -412 -186q-143 70 -292 70q-226 0 -398.5 -140t-221.5 -360q-180 -41 -293 -184.5t-113 -329.5z M571 -227q0 -27 17.5 -54t50.5 -37q37 -11 68.5 4t42.5 60l15 65q8 36 -10.5 67.5t-55.5 42.5q-36 11 -68 -8t-42 -57l-15 -63q-3 -9 -3 -20zM653 82q0 -35 26 -61q25 -27 60 -27q38 0 64.5 25.5t26.5 62.5t-26.5 62.5t-64.5 25.5q-37 0 -61.5 -25t-24.5 -63zM718 325 q-2 -25 14 -48.5t51 -34.5q33 -10 66.5 7.5t44.5 54.5l29 96q12 39 -7 69.5t-58 41.5q-35 11 -67.5 -7t-43.5 -53l-26 -98q-3 -27 -3 -28zM841 -560q0 -27 17 -52.5t52 -35.5q13 -3 26 -3q69 0 85 65l14 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5l-14 -63 q-4 -18 -4 -24zM901 1834q0 -38 26 -64l70 -68q22 -25 57.5 -27.5t66.5 27.5q26 26 26 63q0 38 -26 64l-67 69q-25 25 -63 28q-37 0 -63.5 -27t-26.5 -65zM925 -250q0 -36 26 -62t62 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM991 -8q-2 -24 14.5 -50 t48.5 -32q37 -10 68 6t44 60l28 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1286 -237q0 -27 16 -51.5t49 -34.5q5 0 15 -2t15 -2q65 0 81 70l15 64q11 34 -7.5 67t-54.5 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63q0 -2 -1.5 -12 t-1.5 -15zM1365 78q0 -37 26 -61q24 -26 62 -26t63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1430 325q0 -27 17 -51.5t52 -34.5q3 0 13 -2t15 -2q17 0 39 10q33 17 43 56l26 96q10 36 -7.5 67.5t-53.5 42.5q-37 11 -68.5 -6t-42.5 -54l-30 -97q0 -3 -1.5 -11.5 t-1.5 -13.5zM1467 1361q106 106 263 106q158 0 269 -108.5t111 -264.5q0 -106 -57 -200q-157 157 -373 157h-33q-45 175 -180 310zM1643 1923q0 -37 24.5 -61.5t62.5 -24.5q39 0 66 24.5t27 61.5v220q0 37 -27.5 64t-65.5 27q-37 0 -62 -26.5t-25 -64.5v-220zM2232 1681 q0 -40 24 -64q57 -57 129 0l153 153q27 27 27 67q0 38 -26.5 64.5t-64.5 26.5q-37 0 -65 -26l-153 -158q-24 -23 -24 -63zM2315 417q0 -37 29 -63l65 -67q32 -26 65 -26q32 0 64 26q27 25 27 63q0 36 -27 66l-69 65q-24 27 -61 27t-64 -27q-29 -27 -29 -64zM2473 1094 q0 -38 28 -63q29 -29 66 -29h216q37 0 62.5 27t25.5 65t-25.5 64.5t-62.5 26.5h-216q-38 0 -66 -27t-28 -64z" />
<glyph unicode="&#xf007;" horiz-adv-x="2885" d="M0 527q0 -180 107 -321.5t275 -188.5q15 -2 26 8l125 150q-143 0 -245 103.5t-102 248.5q0 133 90.5 231t225.5 114l52 3q21 0 21 20l8 58q17 173 147 290t305 117q176 0 307 -117t148 -290l7 -63q7 -18 23 -18h175q141 0 243 -101.5t102 -243.5q0 -135 -90.5 -236 t-220.5 -112q-78 -9 -96 -30l-234 -301q-22 -30 -17 -67t33 -60q24 -27 63.5 -22t63.5 38l205 262q131 13 239.5 87t171.5 191t63 250q0 115 -45 214q126 153 126 355q0 113 -45 217t-120.5 179t-179.5 120t-218 45q-240 0 -414 -186q-127 70 -290 70q-226 0 -400 -140.5 t-221 -359.5q-181 -41 -297.5 -185t-116.5 -329zM416 -352q12 -35 49 -51q35 -16 71 -1t49 50q15 33 0.5 66.5t-47.5 49.5q-35 16 -70.5 2t-48.5 -49q-13 -41 -3 -67zM609 -59v-12q3 -35 32 -59q28 -24 67 -21t61 31l233 301q23 29 20 67.5t-31 60.5q-29 24 -67.5 20 t-64.5 -33l-229 -299q-21 -26 -21 -56zM664 -578q0 -10 6 -32q14 -35 49 -49q18 -7 38 -7q15 0 33 5q34 13 47 47q16 35 2.5 71t-47.5 49q-35 16 -71.5 1.5t-48.5 -48.5q-8 -17 -8 -37zM842 -325v-11q3 -36 35 -62q24 -26 64 -21.5t64 36.5l442 558q22 32 18 68.5t-33 62.5 q-29 23 -66 18.5t-60 -33.5l-444 -561q-20 -24 -20 -55zM904 1839q0 -39 29 -63l65 -70q25 -25 58 -28q33 -5 65.5 24t32.5 68q0 36 -26 64l-69 69q-24 26 -62 26q-39 0 -66 -26t-27 -64zM1218 -447q0 -19 7 -33q14 -35 48 -49q17 -8 37 -8q10 0 32 6q36 14 49 49 q16 35 2.5 70.5t-47.5 48.5q-35 16 -71.5 2t-49.5 -48q-7 -18 -7 -38zM1475 1368q113 103 264 103q158 0 270 -109.5t112 -265.5q0 -106 -55 -198q-155 155 -371 155h-36q-44 184 -184 315zM1648 1929q0 -37 26.5 -62.5t64.5 -25.5q39 0 66 25.5t27 62.5v221q0 37 -27.5 64 t-65.5 27q-37 0 -64 -26.5t-27 -64.5v-221zM2243 1686q0 -38 24 -64q28 -27 65.5 -27.5t60.5 27.5l159 154q26 26 26 65q0 38 -27.5 65.5t-64.5 27.5q-35 0 -64 -27l-155 -157q-24 -26 -24 -64zM2326 416q0 -38 26 -64l70 -67q26 -26 58 -29h6q28 0 66 29q26 26 26 62 q0 38 -26 67l-70 66q-26 27 -63 27q-39 0 -66 -26.5t-27 -64.5zM2486 1096q0 -38 26 -64q26 -29 64 -29h218q38 0 65 27.5t27 65.5q0 37 -27 62.5t-65 25.5h-218q-38 0 -64 -25.5t-26 -62.5z" />
<glyph unicode="&#xf008;" horiz-adv-x="2877" d="M0 529q0 -213 148.5 -366.5t363.5 -163.5q18 0 18 18v143q0 18 -18 18q-137 7 -233.5 109.5t-96.5 241.5q0 132 90.5 230t224.5 114l56 5q21 0 21 18l7 58q17 173 146.5 290t304.5 117q174 0 305 -117t149 -290l8 -61q0 -20 18 -20h173q142 0 245.5 -102t103.5 -242 q0 -139 -96 -241.5t-233 -109.5q-20 0 -20 -18v-143q0 -18 20 -18q213 7 361.5 161.5t148.5 368.5q0 115 -45 214q125 155 125 353q0 152 -75.5 281.5t-204.5 204.5t-280 75q-249 0 -414 -186q-131 70 -289 70q-226 0 -401 -140.5t-224 -358.5q-177 -42 -292 -185.5 t-115 -327.5zM576 -202q0 -27 17.5 -52.5t52.5 -35.5q18 -4 29 -4q63 0 82 68l169 627q11 38 -8.5 71t-56.5 40q-35 11 -67.5 -7t-43.5 -54l-169 -630q-5 -20 -5 -23zM854 -531q0 -30 16 -55.5t55 -31.5q18 -4 28 -4q25 0 48 18.5t29 51.5l256 953q10 37 -7.5 68.5 t-53.5 42.5q-37 11 -69.5 -7t-42.5 -54l-256 -953q-3 -27 -3 -29zM899 1840q0 -38 27 -65l69 -70q31 -24 66 -24q34 0 62 25t28 63q0 39 -26 68l-68 69q-29 27 -64 27q-39 0 -66.5 -27.5t-27.5 -65.5zM1297 -205q0 -26 16.5 -50.5t49.5 -34.5q18 -4 27 -4q28 0 52.5 15.5 t31.5 52.5l169 627q10 37 -7.5 68.5t-53.5 42.5q-38 11 -69.5 -7t-41.5 -54l-169 -630q-5 -23 -5 -26zM1471 1368q113 107 264 107q157 0 267 -110.5t110 -268.5q0 -100 -55 -197q-155 155 -372 155h-35q-45 186 -179 314zM1643 1928q0 -37 27 -62.5t65 -25.5q37 0 62.5 25 t25.5 63v219q0 41 -25 67t-63 26q-40 0 -66 -26.5t-26 -66.5v-219zM2233 1685q0 -39 29 -63q22 -25 58.5 -27.5t66.5 27.5l154 153q28 27 28 67q0 39 -26.5 65t-65.5 26q-33 0 -62 -27l-153 -154q-29 -27 -29 -67zM2320 421q0 -38 26 -67l69 -67q28 -22 64 -22l2 -2 q36 0 62 26t26 65q0 38 -28 62l-66 70q-29 26 -66 26t-63 -26.5t-26 -64.5zM2475 1096q0 -38 28 -63q28 -28 66 -28h217q38 0 65 27t27 64q0 38 -27 65.5t-65 27.5h-217q-38 0 -66 -27.5t-28 -65.5z" />
<glyph unicode="&#xf009;" horiz-adv-x="2868" d="M0 530q0 -213 148.5 -365.5t362.5 -163.5q18 0 18 18v143q0 19 -18 19q-136 7 -231 108.5t-95 240.5q0 134 89.5 231t224.5 113l53 4q21 0 21 19l6 57q17 173 146.5 289.5t305.5 116.5q175 0 305 -116.5t146 -289.5l8 -61q0 -19 19 -19h178q140 0 242 -102t102 -242 q0 -136 -95.5 -237t-230.5 -112q-18 0 -18 -19v-143q0 -18 18 -18q140 4 256 76.5t182.5 192t66.5 260.5q0 114 -44 209q121 150 121 350q0 114 -44 217.5t-119 178.5t-178.5 119t-217.5 44q-241 0 -406 -177q-127 68 -291 68q-226 0 -399.5 -139.5t-220.5 -357.5 q-180 -41 -295.5 -184t-115.5 -328zM578 -184q0 -29 17 -57t48 -38q31 -11 65.5 6.5t46.5 58.5l27 112q11 33 -7.5 66.5t-54.5 44.5q-40 10 -72 -9t-39 -57l-30 -106q-1 -7 -1 -21zM717 319q0 -61 68 -84q35 -12 68 5.5t44 56.5l26 110q11 33 -7 66t-54 45q-39 10 -71 -8.5 t-39 -55.5l-32 -109q-3 -14 -3 -26zM847 -522q0 -26 18 -53t52 -38q1 0 10.5 -1.5t15.5 -1.5q22 0 39 8q30 13 44 62l29 106q11 37 -7.5 69.5t-54.5 42.5q-37 11 -69.5 -7.5t-42.5 -54.5l-30 -109q-4 -16 -4 -23zM896 1832q0 -40 27 -66l70 -69q54 -54 125 0q26 28 26 65 t-26 65l-67 70q-26 26 -64 26q-37 0 -64 -26.5t-27 -64.5zM991 -11q0 -27 17 -54t50 -37q37 -11 68 5t43 60l26 108q11 37 -6.5 69.5t-53.5 43.5q-40 11 -72.5 -8.5t-39.5 -56.5l-30 -110q-2 -6 -2 -20zM1288 -195q4 -60 67 -88l27 -4q26 0 50.5 17t34.5 53l31 108 q10 38 -9.5 70.5t-56.5 39.5q-33 11 -66 -7.5t-44 -54.5l-29 -109zM1437 313q0 -26 16.5 -51.5t48.5 -34.5l27 -3q31 0 55 19t30 50l29 106q11 38 -7 69.5t-54 41.5q-37 11 -68.5 -6.5t-41.5 -53.5l-32 -113q-3 -13 -3 -24zM1472 1365q106 102 256 102q157 0 268 -110.5 t111 -267.5q0 -90 -50 -188q-153 153 -370 153h-36q-43 181 -179 311zM1637 1923q0 -40 25.5 -65.5t65.5 -25.5t65.5 25.5t25.5 65.5v215q0 40 -25.5 66t-65.5 26t-65.5 -26t-25.5 -66v-215zM2229 1678q0 -40 24 -65q33 -27 66 -27q30 0 63 27l153 153q26 29 26 67t-26 64 t-63 26t-65 -26l-154 -153q-24 -28 -24 -66zM2313 416q0 -37 28 -67l66 -68q33 -33 66 -33q31 0 62 33q29 29 28 65.5t-28 63.5l-69 70q-26 26 -61 26q-38 0 -65 -26.5t-27 -63.5zM2470 1089q0 -36 26 -62t62 -26h218q41 0 67 25t26 63q0 40 -26.5 66t-66.5 26h-218 q-37 0 -62.5 -27t-25.5 -65z" />
<glyph unicode="&#xf00a;" horiz-adv-x="2864" d="M0 525q0 -138 68 -257t185.5 -191t256.5 -76q18 0 18 18v142q0 20 -18 20q-136 7 -232.5 108.5t-96.5 235.5q0 132 90.5 230t223.5 114l56 6q19 0 19 20l8 54q17 175 145.5 291.5t303.5 116.5q174 0 304.5 -116.5t147.5 -288.5l8 -62q0 -18 18 -18h172q144 0 246 -102.5 t102 -244.5q0 -134 -96.5 -235.5t-231.5 -108.5q-20 0 -20 -20v-142q0 -18 20 -18q212 7 360 160t148 364q0 121 -46 217q126 151 126 352q0 150 -75 278.5t-204 203.5t-279 75q-246 0 -413 -185q-130 70 -287 70q-225 0 -399 -139.5t-223 -356.5q-179 -44 -292 -187 t-113 -328zM677 93q0 -38 25.5 -65t62.5 -27t62.5 27t25.5 65q0 36 -25.5 62t-62.5 26t-62.5 -26t-25.5 -62zM677 -294q0 -33 26 -61q28 -26 62 -26q38 0 63 25t25 62q0 38 -25.5 63t-62.5 25t-62.5 -25t-25.5 -63zM895 1832q0 -39 26 -63l70 -70q26 -26 57 -27 q33 -5 65 23.5t32 67.5t-26 68l-68 65q-24 27 -62 27q-40 0 -67 -26.5t-27 -64.5zM1016 -112q0 -36 26 -64q26 -26 62 -26q38 0 64.5 26t26.5 64q0 37 -26.5 63.5t-64.5 26.5q-36 0 -62 -26.5t-26 -63.5zM1016 272q0 -36 26 -62t62 -26q38 0 64.5 25.5t26.5 62.5t-26.5 63 t-64.5 26q-36 0 -62 -26t-26 -63zM1016 -502q0 -35 26 -61q27 -27 62 -27q38 0 64.5 25t26.5 63t-26.5 64.5t-64.5 26.5q-35 0 -61.5 -27t-26.5 -64zM1360 93q0 -38 26 -65t63 -27t62.5 27t25.5 65q0 36 -25.5 62t-62.5 26t-63 -26t-26 -62zM1360 -294q0 -34 25 -61 q28 -26 64 -26q38 0 63 25t25 62q0 38 -25.5 63t-62.5 25q-38 0 -63.5 -25.5t-25.5 -62.5zM1464 1365q110 106 263 106q155 0 265 -111t110 -266q0 -100 -54 -196q-153 153 -371 153h-34q-47 187 -179 314zM1635 1921q0 -37 27 -62t65 -25t63 25t25 62v218q0 38 -25.5 65 t-62.5 27t-64.5 -27.5t-27.5 -64.5v-218zM2223 1679q0 -37 27 -63q24 -25 59.5 -27.5t66.5 27.5l153 153q28 28 28 65q0 38 -27.5 65t-64.5 27q-35 0 -62 -27l-153 -156q-27 -25 -27 -64zM2309 421q0 -40 26 -66l68 -67q39 -26 68 -26q33 0 59.5 27.5t26.5 65.5q0 36 -28 62 l-66 69q-28 26 -65 26t-63 -26.5t-26 -64.5zM2463 1094q0 -38 28 -63q27 -29 66 -29h216q37 0 64 27t27 65t-27 64.5t-64 26.5h-216q-38 0 -66 -27t-28 -64z" />
<glyph unicode="&#xf00b;" horiz-adv-x="2864" d="M0 529q0 -139 68 -258.5t185 -191.5t256 -78q19 0 19 18v142q0 20 -19 20q-136 7 -232 108.5t-96 239.5q0 132 90 229.5t223 113.5l56 3q20 0 20 19l8 58q17 173 145.5 289t303.5 116q172 0 302.5 -116.5t149.5 -288.5l7 -62q0 -18 18 -18h173q141 0 244.5 -102 t103.5 -241q0 -138 -96 -239.5t-233 -108.5q-19 0 -19 -20v-142q0 -18 19 -18q139 4 256 76.5t184 192.5t67 259q0 118 -44 213q124 152 124 352q0 151 -75 279.5t-203 203t-278 74.5q-248 0 -413 -185q-131 70 -287 70q-225 0 -399 -139.5t-223 -356.5 q-176 -42 -290.5 -185t-114.5 -326zM630 435q0 -61 45 -104t108 -43q64 0 107 42.5t43 104.5q0 39 -37.5 107t-69.5 106q-34 36 -43 45l-38 -43q-43 -46 -79 -110t-36 -105zM895 1834q0 -41 26 -65l69 -70q67 -50 129 0q26 31 26 68t-26 63l-68 69q-30 27 -65 27 q-39 0 -65 -27t-26 -65zM947 13q0 -105 72.5 -176.5t175.5 -71.5q104 0 177 73t73 175q0 86 -86 210q-74 97 -136 159q-13 9 -28 24l-25 -24q-57 -52 -136 -157q-87 -121 -87 -212zM1104 719q0 -40 30.5 -69t73.5 -29q41 0 70 29t29 69q0 66 -99 171l-26 -27 q-29 -32 -53.5 -74.5t-24.5 -69.5zM1464 1365q106 106 263 106q156 0 265.5 -110t109.5 -267q0 -94 -55 -196q-155 153 -370 153h-35q-46 186 -178 314zM1635 1926q0 -38 27.5 -65t64.5 -27t62 27t25 65v217q0 38 -24.5 63t-62.5 25t-65 -25t-27 -63v-217zM2223 1679 q0 -39 27 -63q28 -26 60 -26q28 0 65 26l153 153q29 29 29 66q0 39 -27 65t-65 26q-35 0 -62 -27l-153 -153q-27 -27 -27 -67zM2309 423q0 -40 25 -68l69 -62q23 -29 63 -29q39 0 62 29q29 26 29 62q0 35 -29 62l-65 69q-28 26 -65 26q-38 0 -63.5 -26t-25.5 -63zM2463 1094 q0 -36 27 -62q28 -26 67 -26h216q38 0 64.5 25.5t26.5 62.5q0 38 -27 64.5t-64 26.5h-216q-38 0 -66 -27t-28 -64z" />
<glyph unicode="&#xf00c;" horiz-adv-x="2541" d="M0 899q0 -43 30 -71t77 -28h180q43 0 73.5 28.5t30.5 70.5q0 46 -30 76t-74 30h-180q-47 0 -77 -29.5t-30 -76.5zM189 239q0 -155 113 -268.5t268 -113.5h732q155 0 265.5 112t110.5 270q0 77 -22 131q133 85 210.5 226.5t77.5 302.5q0 130 -51 248.5t-136.5 204 t-204 136.5t-247.5 51q-175 0 -322.5 -86t-232 -233t-84.5 -321v-36q-160 -91 -211 -266q-121 -38 -193.5 -135t-72.5 -223zM355 1750q0 -45 28 -72l172 -180q75 -57 150 0q30 30 30 75q0 43 -30 75l-176 175q-34 31 -74 31q-45 0 -72.5 -30t-27.5 -74zM400 239q0 67 43 115 t109 54l66 9q21 0 21 24l10 60q11 92 78 154t158 62q93 0 161.5 -62t79.5 -154l9 -69q10 -24 26 -24h141q69 0 119.5 -50t50.5 -119q0 -72 -50.5 -123t-119.5 -51h-732q-72 0 -121 51t-49 123zM872 921q11 175 135 294t298 119q178 0 303 -127t125 -308q0 -112 -54.5 -207.5 t-147.5 -154.5q-94 78 -217 78q-47 140 -164 223t-265 83h-13zM1201 1854q0 -44 30.5 -74.5t73.5 -30.5q44 0 74.5 30.5t30.5 74.5v250q0 42 -30.5 70.5t-74.5 28.5q-43 0 -73.5 -28.5t-30.5 -70.5v-250zM1875 230q0 -43 29 -75l175 -173q67 -68 150 0q28 27 28 72 q0 43 -28 71l-180 179q-29 27 -73 27t-72.5 -29t-28.5 -72zM1875 1575q0 -45 29 -77q29 -29 72 -29q44 0 73 29l180 180q28 27 28 72q0 44 -30.5 74t-74.5 30q-42 0 -73 -31l-175 -175q-29 -29 -29 -73zM2151 899q0 -43 30 -71t77 -28h180q43 0 73.5 28.5t30.5 70.5 q0 46 -30 76t-74 30h-180q-47 0 -77 -29.5t-30 -76.5z" />
<glyph unicode="&#xf00d;" horiz-adv-x="2267" d="M0 771q0 39 27 66q28 26 64 26h218q37 0 61.5 -27t24.5 -65t-24.5 -64.5t-61.5 -26.5h-218q-37 0 -64 27t-27 64zM305 32q0 37 25 65l157 152q24 25 63 25q38 0 63.5 -24t25.5 -61q0 -39 -26 -68l-152 -152q-65 -51 -131 0q-25 27 -25 63zM305 1509q0 37 25 65 q31 26 68 26q35 0 63 -26l152 -157q26 -24 26 -63q0 -38 -25.5 -63.5t-63.5 -25.5q-39 0 -63 26l-157 152q-25 27 -25 66zM577 771q0 149 75 277.5t203.5 203.5t277.5 75q112 0 215 -44.5t177.5 -119t118.5 -177.5t44 -215q0 -150 -74.5 -278t-202.5 -202.5t-278 -74.5 t-278 74.5t-203 202.5t-75 278zM758 771q0 -156 109.5 -266.5t265.5 -110.5t266.5 110.5t110.5 266.5q0 154 -110.5 263t-266.5 109q-155 0 -265 -109t-110 -263zM1042 -58q0 38 26.5 64t64.5 26q39 0 65 -26t26 -64v-212q0 -39 -26.5 -66t-64.5 -27t-64.5 27t-26.5 66v212z M1042 1595v218q0 37 27 64t64 27t64 -27t27 -64v-218q0 -37 -26.5 -61.5t-64.5 -24.5t-64.5 24.5t-26.5 61.5zM1631 189q0 37 24 60q24 25 60 25q39 0 64 -25l156 -152q26 -28 26 -65t-26 -63q-64 -50 -128 0l-152 152q-24 27 -24 68zM1631 1354q0 40 24 63l152 157 q28 26 63 26q38 0 64.5 -27t26.5 -64q0 -40 -26 -66l-156 -152q-29 -26 -64 -26q-36 0 -60 25.5t-24 63.5zM1872 771q0 38 26 66q26 26 61 26h216q37 0 64.5 -27.5t27.5 -64.5t-27.5 -64t-64.5 -27h-216q-37 0 -62 26.5t-25 64.5z" />
<glyph unicode="&#xf00e;" horiz-adv-x="2883" d="M0 530q0 -179 106.5 -320t275.5 -188l-70 -181q-8 -23 15 -23h227l-152 -449h31l465 604q6 7 2 14.5t-15 7.5h-234l266 496q12 23 -15 23h-316q-15 0 -25 -16l-114 -307q-115 29 -190 123.5t-75 215.5q0 135 90 233t225 114l54 3q19 0 24 15l8 63q17 173 146.5 290.5 t305.5 117.5q174 0 305.5 -117.5t149.5 -290.5l8 -63q0 -18 19 -18h172q143 0 246 -102.5t103 -244.5q0 -139 -95.5 -241.5t-232.5 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q141 4 258.5 76.5t185.5 193t68 261.5q0 117 -46 215q122 154 122 351q0 152 -75.5 281.5t-205 205 t-281.5 75.5q-115 0 -223.5 -48t-187.5 -133q-129 69 -290 69q-227 0 -402.5 -140.5t-224.5 -359.5q-177 -41 -292.5 -186t-115.5 -330zM873 -528q0 -24 17 -50t49 -36q18 -4 27 -4q24 0 41 8q34 13 46 61l29 110q10 40 -9 71.5t-57 39.5q-33 11 -66 -8t-45 -55l-27 -111 q-5 -22 -5 -26zM898 1841q0 -37 27 -64l69 -70q25 -25 59 -28q33 -5 65 24t32 68q0 37 -27 64l-67 70q-26 26 -64 26q-40 0 -67 -26t-27 -64zM1016 -16q-1 -26 15 -50.5t51 -34.5q34 -11 66.5 6.5t44.5 59.5l32 110q11 35 -8.5 67.5t-57.5 43.5q-36 11 -68.5 -7.5 t-43.5 -56.5l-26 -112q-5 -23 -5 -26zM1318 -195q0 -23 11 -42q21 -34 58 -46q18 -6 30 -6q20 0 33 8q32 12 48 64l27 108q11 38 -7 69.5t-54 41.5q-37 11 -69.5 -7t-43.5 -54l-30 -111q-3 -14 -3 -25zM1464 319q0 -28 17.5 -53.5t52.5 -35.5q27 -9 65 5q32 14 46 61l29 107 q10 40 -8.5 71.5t-56.5 39.5q-36 11 -68 -6.5t-43 -53.5l-31 -113q-3 -21 -3 -22zM1475 1369q107 103 261 103q157 0 267.5 -109.5t110.5 -266.5q0 -105 -50 -193q-154 154 -375 154h-33q-47 190 -181 312zM1645 1931q0 -38 26.5 -65t64.5 -27t63.5 26.5t25.5 65.5v220 q0 39 -25.5 65.5t-63.5 26.5t-64.5 -27t-26.5 -65v-220zM2240 1687q0 -39 25 -64q22 -25 58.5 -27.5t67.5 27.5l154 154q28 26 28 64t-28 64q-26 28 -64 28q-37 0 -62 -28l-154 -154q-25 -25 -25 -64zM2323 416q0 -37 27 -64l69 -67q29 -27 66 -27l2 -2q35 0 58 29 q28 26 28 64q0 37 -28 65l-66 66q-29 29 -65 29q-38 0 -64.5 -27.5t-26.5 -65.5zM2479 1096q0 -39 28 -63q25 -28 64 -28h220q38 0 65 26.5t27 64.5t-26.5 63.5t-65.5 25.5h-220q-39 0 -65.5 -25.5t-26.5 -63.5z" />
<glyph unicode="&#xf010;" horiz-adv-x="2875" d="M0 528q0 -177 105 -316t274 -190l-68 -181q-7 -22 15 -22h226l-133 -421h31l445 575q6 7 1.5 14.5t-15.5 7.5h-232l264 494q11 23 -15 23h-314q-15 0 -25 -15l-114 -307q-114 29 -189 124t-75 214q0 133 90.5 231t224.5 114l56 7q21 0 21 19l6 54q17 173 147 290t305 117 q174 0 304.5 -117t149.5 -290l6 -62q0 -18 19 -18h172q145 0 247.5 -101t102.5 -244q0 -136 -95 -235.5t-234 -110.5q-21 0 -21 -19v-146q0 -18 21 -18q213 7 361.5 161t148.5 368q0 118 -46 214q126 153 126 354q0 150 -75.5 279t-204.5 204.5t-280 75.5q-247 0 -414 -185 q-129 69 -288 69q-226 0 -401 -140t-224 -358q-177 -41 -291.5 -184.5t-114.5 -328.5zM863 -494q-2 -24 14.5 -47t49.5 -35q11 -3 22 -3q27 0 54 16t36 50l244 914q10 37 -7 68.5t-52 42.5q-37 11 -69.5 -7t-42.5 -54l-246 -917q-3 -13 -3 -28zM898 1837q0 -38 27 -63 l68 -70q27 -27 65 -27.5t61 27.5q30 24 30 64q0 38 -27 63l-67 70q-28 26 -65 26q-40 0 -66 -26t-26 -64zM1306 -168q0 -19 12 -40q20 -32 53 -46q11 -5 32 -5q24 0 35 6q32 13 44 62l159 592q10 38 -8 69t-54 42q-37 11 -68.5 -7t-41.5 -54l-159 -595q0 -4 -2 -12t-2 -12z M1469 1367q107 103 264 103q156 0 266.5 -109t110.5 -265q0 -100 -55 -197q-159 157 -373 157h-33q-49 188 -180 311zM1641 1927q0 -37 27.5 -64.5t64.5 -27.5q38 0 63 27t25 65v219q0 38 -25 65t-63 27q-37 0 -64.5 -27t-27.5 -65v-219zM2231 1683q0 -39 28 -64 q23 -27 60.5 -27t64.5 27l154 155q28 25 28 63t-27 65t-65 27q-35 0 -61 -28l-154 -154q-28 -25 -28 -64zM2317 418q0 -36 26 -64l70 -67q20 -23 58 -26l1 -1q2 0 5 -0.5t5 -0.5q30 0 56 28q28 26 28 64q0 37 -28 65l-69 65q-26 29 -62 29q-37 0 -63.5 -27t-26.5 -65z M2472 1096q0 -37 29 -64q29 -29 65 -29h217q37 0 64.5 27.5t27.5 65.5q0 37 -27 62.5t-65 25.5h-217q-40 0 -67 -25.5t-27 -62.5z" />
<glyph unicode="&#xf011;" horiz-adv-x="2428" d="M0 90q0 40 27 67q28 26 64 26h578q118 0 201.5 -84.5t83.5 -202.5q0 -119 -83 -202.5t-202 -83.5t-203 84q-25 25 -25 64t24.5 64.5t64.5 25.5q37 0 65 -26q32 -31 74 -31t73 30.5t31 74.5q0 42 -31 72.5t-73 30.5h-578q-37 0 -64 26.5t-27 64.5zM0 414q0 39 27 66 q28 26 64 26h1125q42 0 73 31t31 74t-31 73.5t-73 30.5q-44 0 -73 -30q-29 -24 -68 -24t-63.5 24.5t-24.5 63.5q0 40 24 65q81 81 205 81q119 0 202.5 -83t83.5 -201t-83.5 -201.5t-202.5 -83.5h-1125q-38 0 -64.5 25.5t-26.5 62.5zM229 666q0 -13 17 -13h154q13 0 23 16 q36 87 112 144t170 64l56 8q21 0 21 18l8 55q17 173 146.5 290.5t305.5 117.5q177 0 307 -116.5t148 -291.5l8 -63q0 -18 18 -18h173q145 0 248.5 -102t103.5 -245t-103.5 -245t-248.5 -102h-737q-20 0 -20 -18v-148q0 -18 20 -18h737q145 0 267.5 71t194 193.5t71.5 266.5 q0 145 -71.5 267t-194 193t-267.5 71h-33q-50 213 -223.5 349t-397.5 136q-226 0 -400 -140.5t-221 -359.5q-137 -32 -243 -131.5t-147 -235.5v-4q-2 -5 -2 -9z" />
<glyph unicode="&#xf012;" horiz-adv-x="2539" d="M0 87q0 39 27 65t67 26h957q38 0 63 -25.5t25 -65.5q0 -38 -25.5 -63.5t-62.5 -25.5h-957q-40 0 -67 25.5t-27 63.5zM281 413q0 38 29 64q23 24 63 24h960q37 0 61.5 -25t24.5 -63t-24.5 -65t-61.5 -27h-960q-37 0 -64.5 27.5t-27.5 64.5zM347 662q0 -15 18 -15h152 q15 0 25 15q36 87 111 144t168 64l58 7q18 0 18 19l7 55q18 174 148.5 290t306.5 116q174 0 302 -114.5t150 -288.5l8 -63q0 -17 19 -17h171q145 0 247.5 -102t102.5 -247q0 -140 -104 -243.5t-246 -103.5h-735q-19 0 -19 -18v-143q0 -19 19 -19h735q108 0 206.5 41.5 t169 112.5t112.5 168.5t42 204.5q0 144 -70.5 265.5t-192.5 192t-267 70.5h-33q-52 215 -224.5 351.5t-392.5 136.5q-227 0 -401.5 -141.5t-221.5 -361.5q-138 -31 -242 -129.5t-145 -236.5v-2q-2 -4 -2 -8zM469 -243q0 39 28 64q24 25 63 25h959q39 0 65.5 -25.5 t26.5 -63.5t-27 -65t-65 -27h-959q-37 0 -64 27t-27 65z" />
<glyph unicode="&#xf013;" horiz-adv-x="2370" d="M0 454q0 159 99 282.5t254 158.5q41 188 190 307.5t343 119.5q189 0 337.5 -116.5t192.5 -298.5h29q188 0 321 -132.5t133 -320.5t-133 -321.5t-321 -133.5h-990q-92 0 -176.5 36t-145.5 97t-97 145.5t-36 176.5zM155 454q0 -122 88 -209.5t212 -87.5h990q124 0 212 87.5 t88 209.5t-88 209t-212 87h-148q-16 0 -16 16l-7 52q-16 151 -126.5 250.5t-261.5 99.5t-262.5 -100t-125.5 -250l-7 -45q0 -16 -17 -16l-48 -7q-115 -10 -193 -95t-78 -201zM1099 1384q-16 -15 8 -22q69 -30 115 -59q18 -5 24 3q97 92 226 92t223.5 -86.5t105.5 -213.5 l10 -68h151q104 0 179 -74.5t75 -177.5q0 -96 -66 -167t-163 -82q-16 0 -16 -17v-121q0 -17 16 -17q161 10 272 127t111 277q0 169 -119.5 288.5t-288.5 119.5h-16q-42 160 -175.5 263.5t-298.5 103.5q-226 0 -373 -169z" />
<glyph unicode="&#xf014;" horiz-adv-x="2641" d="M0 86q0 39 27 65t67 26h1991q40 0 65.5 -25.5t25.5 -65.5q0 -37 -26.5 -62t-64.5 -25h-1991q-40 0 -67 25t-27 62zM279 421q0 39 28 64q24 24 63 24h1992q37 0 62 -25.5t25 -62.5q0 -38 -25 -64.5t-62 -26.5h-1992q-38 0 -64.5 27t-26.5 64zM293 675q0 -14 16 -14h153 q10 0 21 17q38 83 113.5 136t165.5 60l59 8q18 0 18 19l7 53q17 173 146.5 288.5t303.5 115.5q173 0 301.5 -114t146.5 -286l8 -61q0 -18 21 -18h170q103 0 187.5 -55t125.5 -146q11 -17 22 -17h153q19 0 15 24q-47 164 -186 268t-317 104h-34q-53 213 -223.5 348.5 t-389.5 135.5q-224 0 -398 -140.5t-223 -358.5q-136 -32 -238.5 -129t-142.5 -232v4q-1 -3 -1 -10zM465 -241q0 38 28 63q24 24 64 24h1993q38 0 64.5 -25t26.5 -62q0 -38 -27 -65t-64 -27h-1993q-37 0 -64.5 27.5t-27.5 64.5z" />
<glyph unicode="&#xf015;" horiz-adv-x="2210" d="M0 528q0 -213 148.5 -366t362.5 -163q18 0 18 18v143q0 18 -18 18q-137 7 -233 109t-96 241q0 132 90 230t223 114l57 3q21 0 21 20l6 57q17 173 146.5 289.5t304.5 116.5q174 0 304 -116.5t148 -289.5l8 -62q0 -18 19 -18h172q142 0 246 -102t104 -242 q0 -139 -96.5 -241t-232.5 -109q-21 0 -21 -18v-143q0 -18 21 -18q139 4 256 76t184.5 192.5t67.5 260.5q0 143 -71 263.5t-193 190t-265 69.5h-34q-52 214 -224.5 350t-392.5 136q-225 0 -400 -139.5t-224 -357.5q-177 -41 -291.5 -184.5t-114.5 -327.5zM581 -240 q15 -34 49 -49q32 -16 66.5 -2t47.5 48q16 35 2.5 68.5t-48.5 46.5q-32 17 -65.5 3t-49.5 -50q-15 -26 -2 -65zM648 61q0 -25 16.5 -48.5t49.5 -34.5q31 -18 66 -1.5t47 63.5l96 361q10 40 -8.5 71.5t-56.5 38.5q-14 3 -26 3q-26 0 -50.5 -16t-34.5 -47l-94 -362 q-5 -22 -5 -28zM847 -535q0 -19 6 -31q14 -35 48 -48q15 -8 35 -8q10 0 32 6q35 13 50.5 48t-0.5 70t-47.5 49t-66.5 0q-30 -13 -43.5 -38t-13.5 -48zM925 -257q0 -59 67 -78q18 -4 26 -4q24 0 41 8q33 13 45 61l178 671q10 38 -6.5 69t-52.5 41q-13 3 -29 3 q-26 0 -51.5 -16t-31.5 -47l-182 -676q-4 -22 -4 -32zM1291 -208q0 -19 8 -34q13 -31 47 -47q18 -7 37 -7q10 0 32 6q34 13 49 47q12 35 -1 67t-45 48q-36 17 -69.5 3t-49.5 -50q-8 -15 -8 -33zM1368 66q0 -23 17 -48t48 -35q25 -5 29 -5q15 0 39 11q32 15 43 56l96 356 q3 27 3 28q0 25 -16.5 49t-48.5 33q-14 3 -28 3q-26 0 -50 -15.5t-33 -47.5l-96 -358q0 -3 -0.5 -6.5t-1 -6.5t-1 -7t-0.5 -7z" />
<glyph unicode="&#xf016;" horiz-adv-x="1502" d="M0 -283h42l734 1086q15 29 -16 29h-303l319 581q14 29 -21 29h-406q-17 0 -31 -19l-296 -789q-4 -29 20 -29h293zM907 392h29l557 818q8 13 4 21t-18 8h-224l233 430q19 32 -19 32h-292q-21 0 -32 -20l-222 -585q-5 -14 1 -22t20 -8h218z" />
<glyph unicode="&#xf017;" horiz-adv-x="2209" d="M0 522q0 -211 149 -364t361 -160q19 0 19 18v142q0 19 -19 19q-135 7 -232 108.5t-97 236.5q0 134 90.5 233.5t223.5 110.5l56 8q20 0 20 19l8 53q16 175 145.5 293t305.5 118q173 0 303 -117t149 -289l7 -62q0 -19 20 -19h171q144 0 247 -103t103 -245 q0 -135 -96.5 -236.5t-232.5 -108.5q-21 0 -21 -19v-142q0 -18 21 -18q213 7 360.5 159.5t147.5 364.5q0 143 -71 264.5t-193 192t-265 70.5h-33q-53 214 -225 350.5t-392 136.5q-225 0 -400 -140t-224 -357q-180 -46 -293 -188.5t-113 -328.5zM577 -227q0 -27 17.5 -54 t50.5 -37q37 -11 68 4t42 60l15 65q8 36 -10 67.5t-55 42.5q-36 11 -68.5 -8t-42.5 -57l-15 -63q-2 -6 -2 -20zM658 82q0 -34 27 -61q25 -27 60 -27q38 0 64 25.5t26 62.5t-26 62.5t-64 25.5q-37 0 -62 -25t-25 -63zM723 325q-2 -25 14.5 -48.5t51.5 -34.5q33 -10 66 7.5 t44 54.5l30 96q12 39 -7 69.5t-58 41.5q-35 11 -67.5 -7t-43.5 -53l-26 -98q0 -3 -2 -12.5t-2 -15.5zM847 -560q0 -28 16.5 -53t51.5 -35q13 -3 27 -3q68 0 84 65l15 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5l-15 -63q-3 -14 -3 -24zM930 -250q0 -35 27 -62 q26 -26 61 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM997 -8q-2 -24 14 -50t48 -32q37 -10 68 6t44 60l29 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1291 -237q0 -26 16.5 -51t49.5 -35q5 0 14.5 -2t14.5 -2 q65 0 81 70l15 64q11 34 -7 67t-54 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63q0 -4 -2 -13t-2 -14zM1370 78q0 -36 27 -61q24 -26 61 -26q38 0 63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1435 325q0 -27 17.5 -51.5t52.5 -34.5q3 0 13 -2t15 -2q16 0 38 10 q34 18 44 56l26 96q10 36 -8 67.5t-54 42.5q-37 11 -68 -6t-42 -54l-30 -97q0 -4 -2 -12.5t-2 -12.5z" />
<glyph unicode="&#xf018;" horiz-adv-x="2213" d="M0 525q0 -179 104.5 -318.5t272.5 -190.5q14 -3 26 8l124 153q-142 0 -243 102t-101 246q0 135 90 234.5t224 110.5l56 7q17 0 17 14l8 59q20 176 148.5 291.5t303.5 115.5q176 0 306.5 -116.5t146.5 -290.5l8 -62q4 -18 23 -18h173q144 0 245 -101t101 -244 q0 -133 -90 -232.5t-221 -115.5q-19 0 -52 -6q-31 -3 -44 -24l-252 -298q-23 -29 -17.5 -67t33.5 -61q17 -20 60 -20q42 0 65 37l226 260q199 20 336 172t137 355q0 108 -41.5 206t-112 168.5t-168 112.5t-205.5 42h-34q-53 212 -226.5 347.5t-396.5 135.5 q-149 0 -280.5 -63.5t-221.5 -177t-121 -258.5q-180 -40 -293.5 -183.5t-113.5 -329.5zM361 -330q0 -10 6 -32q14 -34 47 -47q35 -16 71 -2t49 48q16 35 2 69t-49 46q-36 17 -69 3t-49 -50q-8 -17 -8 -35zM558 -70v-11q3 -36 32 -60q36 -20 66 -20q36 0 65 35l248 295 q23 28 21 70q-4 34 -29.5 57t-55.5 23q-9 0 -15 -1q-37 -7 -60 -35l-252 -296q-20 -23 -20 -57zM640 -573q0 -19 8 -34q13 -34 47 -50q17 -8 35 -8q20 0 33 8q37 15 50 44q16 35 2.5 71t-47.5 49q-35 16 -71.5 2t-48.5 -48q-8 -15 -8 -34zM818 -323v-12q4 -35 33 -58.5 t59 -23.5q36 0 67 35l464 559q18 20 18 55v13q-4 36 -29 57t-56 21h-14q-37 -2 -59 -33l-464 -555q-19 -28 -19 -58zM1193 -446q0 -14 6 -32q14 -35 49 -50q22 -6 33 -6q23 0 36 8q36 14 49 45q16 27 2 71q-13 33 -47 47l-38 10q-14 -3 -34 -8q-35 -13 -48 -47 q-8 -19 -8 -38z" />
<glyph unicode="&#xf019;" horiz-adv-x="2211" d="M0 527q0 184 115 327.5t291 184.5q50 218 225 358t400 140q220 0 392.5 -136.5t224.5 -350.5h34q143 0 265 -69.5t193 -190t71 -263.5q0 -140 -67.5 -260.5t-184.5 -192.5t-256 -76q-21 0 -21 18v142q0 19 21 19q136 7 232.5 109t96.5 241t-104 241.5t-246 102.5h-172 q-19 0 -19 18l-8 62q-18 173 -148.5 289.5t-303.5 116.5q-175 0 -304.5 -116.5t-145.5 -289.5l-8 -57q0 -20 -21 -20l-56 -3q-133 -16 -223.5 -114t-90.5 -230q0 -139 96 -241t233 -109q18 0 18 -19v-142q0 -18 -18 -18q-214 10 -362.5 163t-148.5 366zM571 -186q0 7 4 21 l174 615q10 31 34.5 47t49.5 16q11 0 26 -3q38 -7 57.5 -39t8.5 -71l-174 -611q-20 -68 -88 -68q-6 0 -12 2q-9 3 -11 3q-35 10 -52 35.5t-17 52.5zM851 -486l260 936q7 31 32 47t52 16q14 0 29 -3q35 -10 52 -41.5t7 -68.5l-259 -937q-6 -27 -31 -46t-54 -19q-15 0 -27 5 q-32 8 -55 42q-18 28 -6 69zM1291 -189q0 6 4 24l174 615q9 31 32.5 47t49.5 16q13 0 28 -3q33 -9 49.5 -33t16.5 -50q0 -5 -2 -14.5t-2 -12.5l-174 -611q-6 -31 -30 -49.5t-54 -18.5l-26 5q-32 9 -49 34.5t-17 50.5z" />
<glyph unicode="&#xf01a;" horiz-adv-x="2218" d="M0 525q0 185 116 329t297 185q47 220 221 361.5t400 141.5q223 0 396.5 -136t226.5 -352h36q144 0 265 -70.5t190.5 -192.5t69.5 -266q0 -214 -146.5 -367t-359.5 -160q-19 0 -19 18v143q0 18 19 18q135 11 231 111.5t96 236.5q0 143 -102 246t-244 103h-174 q-19 0 -23 19l-8 61q-11 114 -74.5 206.5t-163.5 145t-216 52.5q-176 0 -305.5 -116.5t-146.5 -290.5l-7 -58q0 -15 -17 -15l-56 -8q-135 -11 -225.5 -110t-90.5 -235q0 -139 94.5 -239.5t231.5 -108.5q19 0 19 -18v-143q0 -18 -19 -18q-105 5 -200 48t-163.5 113 t-108.5 165.5t-40 200.5zM578 -197q0 5 2 14t2 12l29 110q11 36 42.5 54.5t68.5 7.5q36 -11 55 -42.5t8 -68.5l-26 -108q-21 -70 -81 -70q-4 0 -9.5 0.5t-12 1.5t-10.5 1q-34 10 -51 36.5t-17 51.5zM719 317q0 4 1.5 12t1.5 10l32 112q10 31 34 47.5t50 16.5q4 0 8.5 -0.5 t10 -1.5t8.5 -1q36 -11 54.5 -42.5t7.5 -68.5l-26 -107q-11 -44 -43 -62.5t-69 -2.5q-35 10 -52.5 36t-17.5 52zM850 -531q0 5 2 13.5t2 12.5l31 106q10 38 42.5 57.5t69.5 8.5q36 -11 54 -43.5t7 -69.5l-27 -111q-17 -65 -85 -65q-8 0 -26 4q-35 6 -52.5 32.5t-17.5 54.5z M993 -22q0 9 4 27l29 110q11 36 43.5 54.5t69.5 7.5q36 -10 54 -41.5t6 -69.5l-26 -106q-20 -72 -77 -72q-7 0 -33 6q-35 7 -52.5 31.5t-17.5 52.5zM1294 -201q0 11 3 26l30 106q11 38 43.5 57.5t67.5 9.5q37 -11 56.5 -43.5t9.5 -67.5l-31 -113q-16 -65 -84 -65 q-15 0 -28 3q-32 6 -49 32.5t-18 54.5zM1441 307q0 5 5 28l32 110q6 34 31 50.5t52 14.5q7 1 26 -3q35 -8 55 -41q19 -27 8 -69l-26 -110q-21 -69 -81 -69q-10 0 -36 6q-33 10 -49.5 33.5t-16.5 49.5z" />
<glyph unicode="&#xf01b;" horiz-adv-x="2211" d="M0 523q0 185 113.5 328.5t292.5 187.5q50 218 224.5 358t400.5 140q220 0 392.5 -136.5t224.5 -350.5h34q143 0 265 -70.5t193 -192t71 -264.5q0 -212 -148 -365t-360 -160q-21 0 -21 18v142q0 19 21 19q136 7 232.5 108.5t96.5 237.5q0 142 -103 245t-247 103h-172 q-19 0 -19 18l-8 62q-18 173 -148.5 290t-303.5 117q-176 0 -305.5 -118t-146.5 -293l-6 -53q0 -20 -21 -20l-56 -7q-133 -11 -223.5 -110.5t-90.5 -233.5q0 -136 96.5 -237.5t232.5 -108.5q18 0 18 -19v-142q0 -18 -18 -18q-214 7 -362.5 160t-148.5 365zM679 89 q0 36 25.5 62t62.5 26t62.5 -26t25.5 -62q0 -38 -25.5 -64.5t-62.5 -26.5t-62.5 26.5t-25.5 64.5zM679 -298q0 38 26 64q25 24 62 24t62.5 -25t25.5 -63t-25.5 -63t-62.5 -25t-62.5 25t-25.5 63zM1019 -117q0 37 27 66q26 26 61 26q37 0 64.5 -27.5t27.5 -64.5t-27 -63.5 t-65 -26.5q-36 0 -62 26.5t-26 63.5zM1019 269q0 37 27 64q28 26 61 26q38 0 65 -26.5t27 -63.5t-27 -62.5t-65 -25.5q-36 0 -62 25.5t-26 62.5zM1019 -507q0 36 27 65q26 26 61 26q38 0 65 -27t27 -64t-27 -62.5t-65 -25.5q-36 0 -62 25.5t-26 62.5zM1363 89q0 35 27 61.5 t64 26.5t62.5 -26t25.5 -62q0 -38 -25.5 -64.5t-62.5 -26.5q-38 0 -64.5 27t-26.5 64zM1363 -298q0 35 27 64q26 24 64 24t63 -25t25 -63t-25 -63t-63 -25t-64.5 25.5t-26.5 62.5z" />
<glyph unicode="&#xf01c;" horiz-adv-x="2210" d="M0 527q0 184 115 327.5t291 184.5q49 218 224 357.5t401 139.5q220 0 392 -136t225 -350h33q143 0 265 -69.5t193 -190t71 -263.5q0 -214 -147.5 -368t-360.5 -161q-21 0 -21 18v142q0 19 21 19q137 7 233 109t96 241t-104 241.5t-246 102.5h-171q-20 0 -20 18l-7 62 q-17 172 -147.5 289t-304.5 117q-175 0 -305 -116.5t-147 -289.5l-6 -58q0 -19 -21 -19l-56 -3q-131 -6 -222.5 -107t-91.5 -237q0 -139 96 -241t233 -109q18 0 18 -19v-142q0 -18 -18 -18q-214 10 -362.5 163t-148.5 366zM632 433q0 39 39 105.5t73 107.5q34 38 41 45 l38 -43q41 -44 76.5 -108.5t35.5 -106.5q0 -63 -43 -105t-107 -42q-63 0 -108 43t-45 104zM950 8q0 44 25.5 102t62.5 109q29 41 71 89.5t64 69.5q11 10 26 25l26 -25q60 -53 136 -156q38 -53 63 -111t25 -103q0 -103 -72.5 -175.5t-177.5 -72.5q-103 0 -176 72t-73 176z M1107 718q0 67 104 171l26 -27q28 -34 51 -75.5t23 -68.5q0 -41 -29.5 -70.5t-70.5 -29.5q-43 0 -73.5 29.5t-30.5 70.5z" />
<glyph unicode="&#xf01d;" horiz-adv-x="2212" d="M0 527q0 -177 105.5 -317t273.5 -191l-69 -179q-5 -23 15 -23h227l-111 -403h30l423 557q6 7 2 14.5t-15 7.5h-232l264 495q10 22 -15 22h-314q-15 0 -24 -15l-115 -306q-114 29 -188.5 124t-74.5 214q0 133 90 230.5t224 113.5l56 8q21 0 21 18l8 55q16 173 145.5 290 t304.5 117q174 0 304.5 -117t149.5 -290l6 -62q0 -19 20 -19h172q145 0 247.5 -101t102.5 -243q0 -136 -95 -235.5t-234 -109.5q-21 0 -21 -20v-146q0 -18 21 -18q104 3 198.5 47t162.5 114.5t108 167t40 200.5q0 144 -71.5 265.5t-193.5 192t-265 70.5h-34 q-53 213 -225 348t-393 135q-226 0 -401 -140t-224 -358q-176 -41 -291 -184.5t-115 -328.5zM870 -525q0 -25 16.5 -49.5t49.5 -34.5q22 -5 27 -5q14 0 40 11q34 15 45 56l30 112q10 35 -8.5 67t-56.5 43q-35 10 -67.5 -8.5t-43.5 -56.5l-29 -107q-3 -27 -3 -28zM1013 -16 q0 -23 16.5 -46.5t48.5 -35.5q36 -12 68 5t43 56l32 111q10 35 -9 67.5t-57 43.5q-36 10 -69 -8.5t-44 -55.5l-26 -108q-3 -27 -3 -29zM1314 -192q0 -27 17.5 -54t50.5 -37q4 0 12.5 -2t12.5 -2q21 0 40 8q30 11 44 61l27 108q11 37 -6.5 70.5t-53.5 44.5q-40 10 -72.5 -9 t-39.5 -57l-29 -110q-3 -9 -3 -21zM1459 319q-1 -25 16 -50t52 -40q12 -6 28 -6q17 0 36 9q33 16 47 61l31 110q3 21 3 23q0 27 -17.5 52.5t-52.5 35.5q-4 0 -12 2t-12 2q-27 0 -52 -16.5t-35 -51.5l-29 -108q-3 -12 -3 -23z" />
<glyph unicode="&#xf01e;" horiz-adv-x="2213" d="M0 527q0 -177 106 -317t275 -191l-70 -179q-5 -23 15 -23h227l-105 -459h30l418 613q6 7 1.5 14.5t-15.5 7.5h-232l264 495q11 23 -15 23h-314q-15 0 -25 -16l-114 -306q-114 29 -189 124t-75 214q0 133 90.5 231t224.5 114l56 7q21 0 21 19l7 54q17 173 146.5 290 t304.5 117q174 0 304.5 -117t149.5 -290l7 -62q0 -18 19 -18h171q145 0 248 -101.5t103 -243.5q0 -136 -95 -235.5t-235 -110.5q-21 0 -21 -19v-146q0 -18 21 -18q213 7 361.5 161t148.5 368q0 144 -71 265.5t-193.5 192t-266.5 70.5h-33q-53 213 -225.5 348t-392.5 135 q-226 0 -401 -140t-224 -358q-177 -41 -292 -184.5t-115 -328.5zM869 -509q0 -63 62 -82q2 0 12 -1.5t15 -1.5q27 0 52.5 15.5t34.5 51.5l240 927q10 38 -7 69t-53 42q-27 3 -28 3q-26 0 -50.5 -16t-33.5 -48l-241 -930q-3 -13 -3 -29zM1312 -182q0 -21 11 -40 q22 -35 54 -47q17 -5 32 -5t34 8q33 14 45 61l154 605q5 23 5 29q0 24 -17 48t-49 34q-27 3 -28 3q-27 0 -50 -15.5t-32 -48.5l-156 -608q0 -3 -1.5 -11.5t-1.5 -12.5z" />
<glyph unicode="&#xf021;" horiz-adv-x="2209" d="M0 678q0 36 25 60t61 24h1289q35 0 58 -23.5t23 -60.5q0 -35 -23 -58t-58 -23h-1289q-36 0 -61 23t-25 58zM258 987q0 35 25 59q24 24 60 24h1290q34 0 57.5 -24t23.5 -59t-23.5 -59.5t-57.5 -24.5h-1290q-35 0 -60 24.5t-25 59.5zM430 375q0 34 26 58q23 23 58 23h1291 q36 0 60 -23t24 -58t-24.5 -60t-59.5 -25h-1291q-35 0 -59.5 25t-24.5 60zM1559 678q0 37 23.5 60.5t60.5 23.5h482q37 0 60.5 -24t23.5 -60q0 -35 -24 -58t-60 -23h-482q-37 0 -60.5 23t-23.5 58z" />
<glyph unicode="&#xf022;" horiz-adv-x="2564" d="M0 89q0 -37 29 -64q27 -27 65 -27h612q42 0 73.5 -30.5t31.5 -72.5q0 -43 -31.5 -74t-73.5 -31q-41 0 -73 32q-29 26 -65 26q-38 0 -64 -26t-26 -64q0 -36 26 -64q84 -84 202 -84t201.5 83t83.5 202q0 118 -83.5 202t-201.5 84h-612q-38 0 -66 -27.5t-28 -64.5zM0 411 q0 -35 29 -62q28 -26 65 -26h1157q118 0 201.5 83t83.5 201t-83.5 200.5t-201.5 82.5q-122 0 -202 -81q-24 -25 -24 -65t24.5 -64t62.5 -24t66 24q30 30 73 30q41 0 72 -30t31 -73q0 -42 -31 -73t-72 -31h-1157q-38 0 -66 -27.5t-28 -64.5zM269 662q0 -14 17 -14h153 q13 0 23 16q36 87 111.5 143.5t168.5 63.5l56 8q20 0 20 18l8 55q17 173 147 289.5t305 116.5t304.5 -116t147.5 -290l7 -62q0 -19 20 -19h173q145 0 247 -101t102 -243t-102.5 -244t-246.5 -102h-737q-18 0 -18 -19v-146q0 -18 18 -18h737q143 0 264.5 71t192.5 193t71 265 q0 141 -73 264q117 113 161 275l16 72q3 3 3 8q0 7 -15 17l-64 22q-134 41 -204.5 145t-70.5 215q0 39 10 84l14 66q4 16 -14 24l-85 26q-70 17 -133 17q-59 0 -120 -14t-125.5 -43.5t-125.5 -85t-107 -130.5q-113 48 -247 48q-226 0 -399.5 -140t-220.5 -357 q-137 -32 -242 -131t-145 -235v-3q-2 -3 -2 -9zM1680 1397q50 88 138 134.5t182 46.5q22 0 33 -1q-2 -14 -2 -38q0 -151 84 -289t232 -207q-25 -60 -80 -110q-142 122 -337 122h-35q-43 201 -215 342z" />
<glyph unicode="&#xf023;" horiz-adv-x="2699" d="M0 86q0 -38 27 -63t67 -25h1003q38 0 63 25t25 63q0 40 -25 65.5t-63 25.5h-1003q-40 0 -67 -26t-27 -65zM281 411q0 -38 28 -64q26 -27 64 -27h1005q37 0 62.5 26.5t25.5 64.5q0 37 -25 62.5t-63 25.5h-1005q-38 0 -65 -25.5t-27 -62.5zM392 661q0 -15 19 -15h152 q14 0 24 15q36 87 111 144t168 64l59 8q19 0 19 18l7 55q17 174 147.5 290.5t306.5 116.5q175 0 303 -115t150 -289l8 -62q0 -18 19 -18h172q145 0 247 -102t102 -246q0 -141 -103.5 -244.5t-245.5 -103.5h-737q-18 0 -18 -18v-143q0 -18 18 -18h737q144 0 266 70t193 191.5 t71 265.5t-69 264q115 103 161 275l19 73q1 2 1 7q0 13 -16 17l-66 23q-70 21 -124 61t-85.5 89.5t-47 100.5t-15.5 101q0 38 12 93l14 65q7 15 -14 24l-88 26q-70 17 -133 17q-60 0 -121 -14t-126 -43.5t-125.5 -85t-105.5 -130.5q-124 51 -253 51q-226 0 -400.5 -140.5 t-221.5 -360.5q-139 -32 -243.5 -130.5t-145.5 -235.5v-3q-2 -2 -2 -8zM469 -245q0 -39 27 -64q26 -27 64 -27h1006q38 0 65 27t27 64t-27 62.5t-65 25.5h-1006q-38 0 -64.5 -25.5t-26.5 -62.5zM1811 1394q55 88 143.5 136.5t181.5 46.5q18 0 27 -1v-26q0 -156 84.5 -297.5 t231.5 -211.5q-28 -64 -81 -114q-141 126 -341 126h-34q-40 193 -212 341z" />
<glyph unicode="&#xf024;" horiz-adv-x="2325" d="M0 527q0 -213 148.5 -366t362.5 -163q19 0 19 18v143q0 18 -19 18q-137 7 -233 109t-96 241q0 133 90 231t224 114l56 3q21 0 21 19l8 58q17 173 146.5 290t304.5 117q173 0 304 -117t149 -290l8 -62q0 -18 18 -18h172q142 0 246 -102.5t104 -242.5q0 -139 -96 -241 t-233 -109q-21 0 -21 -18v-143q0 -18 21 -18q213 7 361 161t148 368q0 137 -69 257q126 119 165 279l14 73q3 2 3 7q0 12 -17 17l-60 18q-91 27 -155.5 90.5t-91.5 133t-27 140.5q-1 39 8 84l15 62q5 14 -15 23l-85 27q-67 20 -140 20q-56 0 -115.5 -13.5t-124.5 -43 t-126.5 -85t-106.5 -130.5q-120 52 -253 52q-226 0 -401 -140t-224 -358q-177 -41 -292 -184.5t-115 -328.5zM584 -223q14 -34 49 -48q31 -16 66 -2.5t48 47.5q16 35 2.5 69t-47.5 47q-32 16 -66 2t-50 -49q-16 -25 -2 -66zM651 79q0 -24 17 -48t49 -34q41 -16 71.5 0.5 t42.5 60.5l94 342q11 40 -8.5 71.5t-57.5 39.5q-35 11 -67 -7t-43 -54l-94 -343q0 -3 -2 -13t-2 -15zM850 -518q0 -20 6 -31q14 -35 48 -48q15 -8 35 -8q10 0 32 6q36 13 51.5 48t-0.5 70t-47.5 49t-65.5 0q-31 -13 -45 -38t-14 -48zM929 -235q0 -61 68 -83q15 -5 25 -5 q18 0 37 9q37 13 50 61l176 653q10 38 -7.5 69t-53.5 42q-37 11 -69.5 -7t-42.5 -54l-179 -658q-4 -18 -4 -27zM1296 -191q0 -20 7 -33q13 -32 47 -47q19 -8 37 -8q10 0 32 6q35 14 48 47q13 35 0.5 67.5t-44.5 48.5q-35 16 -69.5 2.5t-50.5 -49.5q-7 -13 -7 -34zM1373 82 q0 -25 16.5 -48.5t48.5 -33.5q27 -3 29 -3q65 0 82 65l93 338q10 38 -7.5 69t-53.5 42q-37 11 -68.5 -7t-42.5 -54l-94 -339q-3 -13 -3 -29zM1442 1389q50 92 138.5 140t187.5 47q18 0 27 -2v-33q0 -156 83.5 -293.5t231.5 -207.5q-31 -70 -80 -114q-141 125 -347 125h-34 q-41 200 -207 338z" />
<glyph unicode="&#xf025;" horiz-adv-x="2320" d="M0 527q0 -213 148.5 -366t362.5 -163q18 0 18 18v146q0 19 -18 19q-139 11 -234 110.5t-95 235.5q0 134 90.5 233.5t223.5 110.5l56 8q21 0 21 18l8 55q17 173 146 289.5t304 116.5q174 0 304 -116t148 -290l8 -62q0 -19 19 -19h172q145 0 247.5 -101t102.5 -243 q0 -136 -95 -235.5t-234 -110.5q-21 0 -21 -19v-146q0 -18 21 -18q213 7 360.5 161t147.5 368q0 143 -73 264q128 116 165 275l16 77q1 1 1 7q0 12 -17 17l-62 18q-91 26 -155 88t-91 131.5t-27 140.5q0 39 10 84l15 66q5 15 -15 24l-84 26q-70 17 -133 17q-58 0 -119 -14 t-127 -43.5t-128 -85t-107 -130.5q-113 48 -249 48q-226 0 -400.5 -139.5t-224.5 -357.5q-176 -42 -291 -185.5t-115 -327.5zM818 31q-8 -23 15 -23h230l-140 -442h32l445 596q6 7 3 14.5t-14 7.5h-235l246 449q11 23 -15 23h-314q-13 0 -23 -15zM1437 1391q53 91 141.5 139 t183.5 48q20 0 29 -2v-33q0 -154 83 -291t231 -209q-25 -59 -80 -114q-147 126 -343 126h-34q-45 200 -211 336z" />
<glyph unicode="&#xf026;" horiz-adv-x="2332" d="M0 525q0 -212 149 -366t363 -161q19 0 19 18v143q0 18 -19 18q-136 7 -233 110t-97 238q0 136 90.5 235.5t224.5 110.5l57 7q21 0 21 19l7 54q17 176 146.5 293.5t305.5 117.5q174 0 305.5 -117t149.5 -290l8 -61q0 -20 18 -20h173q145 0 248.5 -103t103.5 -246 q0 -88 -44 -166.5t-120.5 -127.5t-166.5 -54q-21 0 -21 -18v-143q0 -18 21 -18q141 4 258 76t184.5 191.5t67.5 259.5q0 141 -73 268q133 119 169 280l15 73q3 3 3 8q0 9 -18 17l-59 19q-92 27 -157 90.5t-92.5 133t-27.5 137.5q-3 34 10 88l14 62q7 16 -14 25l-85 26 q-65 18 -138 18q-58 0 -119.5 -14t-127 -44t-127.5 -86.5t-107 -131.5q-130 49 -251 49q-226 0 -401.5 -140.5t-225.5 -359.5q-180 -46 -293.5 -189t-113.5 -329zM577 -227q0 -27 17.5 -54t50.5 -37q37 -11 68 4t42 60l15 65q8 36 -10 67.5t-55 42.5q-36 11 -68.5 -8 t-42.5 -57l-15 -63q-2 -6 -2 -20zM658 82q0 -34 27 -61q25 -27 60 -27q38 0 64 25.5t26 62.5t-26 62.5t-64 25.5q-37 0 -62 -25t-25 -63zM723 325q-2 -25 14.5 -48.5t51.5 -34.5q33 -10 66 7.5t44 54.5l30 96q12 39 -7 69.5t-58 41.5q-35 11 -67.5 -7t-43.5 -53l-26 -98 q0 -3 -2 -12.5t-2 -15.5zM847 -560q0 -28 16.5 -53t51.5 -35q13 -3 27 -3q68 0 84 65l15 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5l-15 -63q-3 -14 -3 -24zM930 -250q0 -35 27 -62q26 -26 61 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM997 -8 q-2 -24 14 -50t48 -32q37 -10 68 6t44 60l29 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1291 -237q0 -26 16.5 -51t49.5 -35q5 0 14.5 -2t14.5 -2q65 0 81 70l15 64q11 34 -7 67t-54 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63 q0 -4 -2 -13t-2 -14zM1370 78q0 -36 27 -61q24 -26 61 -26q38 0 63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1435 325q0 -27 17.5 -51.5t52.5 -34.5q3 0 13 -2t15 -2q16 0 38 10q34 18 44 56l26 96q10 36 -8 67.5t-54 42.5q-37 11 -68 -6t-42 -54l-30 -97 q0 -4 -2 -12.5t-2 -12.5zM1442 1397q51 92 140 142.5t184 49.5q16 0 32 -3v-34q-2 -157 82.5 -294.5t236.5 -206.5q-31 -64 -85 -118q-148 122 -344 122h-33q-50 208 -213 342z" />
<glyph unicode="&#xf027;" horiz-adv-x="2333" d="M0 525q0 -179 106.5 -320.5t274.5 -188.5q14 -3 26 8l120 150q-140 0 -242.5 104t-102.5 247q0 134 90 231.5t225 109.5l53 7q20 0 20 20l8 57q20 174 150 291t305 117q174 0 305 -117.5t150 -290.5l7 -62q0 -18 19 -18h173q141 0 243.5 -102t102.5 -243 q0 -136 -90 -236.5t-221 -111.5q-72 -9 -92 -30l-249 -310q-25 -28 -20 -67q4 -38 33.5 -63t60.5 -25q36 0 68 40l218 276q99 10 187.5 55.5t151.5 115.5t100 163t37 193q0 139 -73 260q130 118 169 280v10l21 82l-81 28q-92 27 -156.5 89t-92 131t-27.5 140q0 41 9 85 l20 83l-89 25q-1 0 -3 2l-4 2t-4.5 2t-3.5 1q-70 17 -133 17q-61 -1 -122.5 -15t-128 -44t-128.5 -86t-107 -132q-120 52 -250 52q-226 0 -401 -140t-225 -358q-181 -44 -294 -186.5t-113 -327.5zM395 -327q0 -21 7 -33q14 -35 46 -49q35 -16 71 -3t49 47q16 35 1.5 71.5 t-48.5 48.5q-35 16 -70.5 2.5t-48.5 -48.5q-7 -15 -7 -36zM592 -66v-12q3 -36 35 -59q21 -24 58 -23t70 34l248 311q22 28 18 66.5t-32 61.5t-67 19t-61 -36l-248 -305q-21 -24 -21 -57zM653 -622q14 -34 49 -48q17 -8 35 -8q10 0 32 6q34 14 47 47q13 35 1 69t-47 51 q-35 13 -67 -0.5t-48 -46.5q-17 -30 -2 -70zM823 -338v-9q4 -36 34 -61.5t60 -25.5q35 0 64 36l460 572q23 27 20 66t-31 62q-32 23 -70.5 19.5t-60.5 -31.5l-456 -572q-20 -25 -20 -56zM1197 -456q0 -18 8 -35q13 -36 50 -50q36 -14 65 -2q35 14 49 49q16 35 3.5 68.5 t-47.5 49.5q-35 13 -69.5 0t-50.5 -45q-8 -19 -8 -35zM1441 1391q50 92 138.5 140.5t187.5 46.5q19 0 28 -1v-32q0 -155 85.5 -293.5t233.5 -209.5q-40 -75 -84 -119q-142 126 -343 126h-34q-48 205 -212 342z" />
<glyph unicode="&#xf028;" horiz-adv-x="2331" d="M0 528q0 -213 149 -366.5t363 -163.5q19 0 19 18v143q0 18 -19 18q-137 8 -233.5 110t-96.5 241q0 133 90.5 231.5t224.5 114.5l57 4q21 0 21 18l7 58q17 173 147 290.5t305 117.5q174 0 305 -117.5t149 -290.5l8 -61q0 -19 18 -19h173q143 0 247.5 -102.5t104.5 -243.5 q0 -139 -96.5 -241t-233.5 -110q-22 0 -22 -18v-143q0 -18 22 -18q213 7 361 161.5t148 368.5q0 141 -73 262q129 117 169 279l15 77q2 1 2 7q0 12 -17 17l-60 19q-91 26 -156 88.5t-92.5 131.5t-27.5 137q-3 36 9 88l15 65q7 16 -15 26l-84 26q-72 16 -135 16 q-60 0 -122 -14t-128 -43.5t-128 -85t-107 -130.5q-132 48 -249 48q-226 0 -401.5 -140.5t-225.5 -359.5q-177 -41 -292 -185t-115 -329zM593 -201q0 -27 17.5 -52.5t52.5 -35.5q37 -11 68.5 4.5t42.5 59.5l153 626q10 40 -9 72t-56 39q-35 11 -67.5 -7t-43.5 -54l-154 -629 q0 -2 -2 -10t-2 -13zM871 -529q0 -25 16.5 -49t47.5 -33q18 -4 26 -4q70 0 87 63l240 953q10 39 -7.5 69.5t-53.5 41.5q-37 11 -70.5 -7.5t-41.5 -53.5l-241 -952q0 -2 -1.5 -12.5t-1.5 -15.5zM1315 -210q0 -57 67 -79q22 -6 32 -6q18 0 37 8q33 13 42 62l153 626 q10 38 -8 69t-54 42q-37 11 -70 -7t-41 -54l-153 -629q-5 -27 -5 -32zM1441 1395q51 93 139.5 141.5t187.5 46.5q19 0 29 -1v-32q-2 -155 82 -293t236 -210q-36 -73 -84 -114q-147 121 -344 121h-33q-44 203 -213 341z" />
<glyph unicode="&#xf029;" horiz-adv-x="2331" d="M0 527q0 -213 148.5 -366t362.5 -163q18 0 18 18v146q0 19 -18 19q-139 11 -234 110.5t-95 235.5q0 132 90 230t224 114l56 8q21 0 21 18l8 55q17 173 146 289.5t304 116.5q174 0 304 -116t148 -290l8 -62q0 -19 19 -19h172q144 0 247 -101t103 -243q0 -136 -95 -235.5 t-234 -110.5q-21 0 -21 -19v-146q0 -18 21 -18q213 7 360.5 161t147.5 368q0 139 -69 259q130 117 169 279v14l20 84l-81 22q-130 39 -202 144.5t-72 216.5q0 42 9 83l21 85l-91 27l-14 4q-75 15 -133 15q-60 0 -122 -14t-128.5 -44t-128 -85.5t-106.5 -131.5 q-119 52 -252 52q-226 0 -399.5 -140t-220.5 -358q-180 -41 -295.5 -184t-115.5 -328zM576 -195q0 -24 16 -47.5t48 -35.5q35 -12 68 5.5t44 54.5l30 113q11 33 -7.5 66t-54.5 44q-37 10 -69.5 -9t-44.5 -57l-25 -106q-5 -25 -5 -28zM714 310q0 -18 11 -38q12 -28 57 -41 q39 -10 70 6.5t43 55.5l30 110q11 37 -7.5 68.5t-54.5 41.5q-39 10 -71 -7.5t-43 -55.5l-29 -108q-6 -22 -6 -32zM848 -528q0 -27 16.5 -52.5t48.5 -35.5q17 -5 24 -5q14 0 40 11q32 13 46 59l32 112q11 34 -7.5 67t-54.5 44q-39 10 -71.5 -8.5t-43.5 -56.5l-27 -108 q-3 -13 -3 -27zM990 -19q0 -24 16 -47.5t49 -35.5q36 -11 68 6t43 56l29 111q11 34 -6.5 66.5t-52.5 43.5q-39 10 -72.5 -9t-44.5 -57l-26 -107q0 -3 -1 -8.5t-1.5 -10t-0.5 -8.5zM1289 -207q0 -60 68 -80q13 -3 26 -3q24 0 39 7q34 13 47 61l29 109q10 40 -8.5 71.5 t-56.5 39.5q-37 11 -68.5 -7.5t-42.5 -54.5l-29 -111q0 -4 -2 -15.5t-2 -16.5zM1437 307q0 -25 16.5 -49t49.5 -34q23 -5 25 -5q14 0 40 11q33 13 47 59l30 111q10 35 -9 67t-57 43q-35 11 -67 -7.5t-43 -55.5l-28 -113q-4 -18 -4 -27zM1441 1391q51 90 141.5 140t193.5 50 h22q-1 -14 -1 -40q0 -152 83.5 -289t231.5 -209q-35 -69 -83 -117q-149 129 -347 129h-34q-40 189 -207 336z" />
<glyph unicode="&#xf02a;" horiz-adv-x="2331" d="M0 525q0 -212 149 -366t363 -161q19 0 19 18v143q0 18 -19 18q-136 7 -233 109.5t-97 238.5t90.5 235t224.5 110l57 8q21 0 21 18l7 55q17 175 146.5 293t305.5 118q174 0 305 -117.5t149 -290.5l8 -61q0 -19 18 -19h173q145 0 248.5 -103t103.5 -246q0 -136 -97 -238.5 t-233 -109.5q-22 0 -22 -18v-143q0 -18 22 -18q140 4 257 76t184.5 192t67.5 259q0 146 -69 265q118 106 162 275l18 77q2 2 2 8q0 12 -17 17l-65 18q-70 21 -124.5 61t-86 89.5t-47 101t-15.5 101.5q0 43 11 92l12 66q4 15 -15 24l-85 26q-70 17 -133 17q-59 0 -120 -14 t-126 -44t-126 -85.5t-106 -130.5q-129 53 -254 53q-226 0 -401.5 -140.5t-225.5 -359.5q-180 -45 -293.5 -188t-113.5 -329zM681 89q0 -38 25.5 -64.5t62.5 -26.5q38 0 63.5 26.5t25.5 64.5q0 36 -25.5 62t-63.5 26q-37 0 -62.5 -26t-25.5 -62zM681 -299q0 -36 26 -62 t62 -26q38 0 63.5 25t25.5 63t-25.5 63t-63.5 25t-63 -25t-25 -63zM1023 -118q0 -39 26 -63q26 -26 62 -26q38 0 65 26t27 63q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1023 270q0 -38 26 -62q26 -26 62 -26q39 0 65.5 25t26.5 63q0 37 -27 63.5t-65 26.5 q-36 0 -62 -26.5t-26 -63.5zM1023 -510q0 -35 26 -61q27 -27 62 -27q38 0 65 25.5t27 62.5q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1368 89q0 -38 26.5 -64.5t63.5 -26.5t62.5 26.5t25.5 64.5q0 36 -25.5 62t-62.5 26t-63.5 -26t-26.5 -62zM1368 -299 q0 -36 26 -62t64 -26t63 25.5t25 62.5q0 38 -25 63t-63 25t-64 -25t-26 -63zM1441 1395q50 87 138.5 134.5t182.5 49.5q24 0 35 -2v-33q0 -155 83.5 -292.5t231.5 -209.5q-26 -58 -81 -114q-142 126 -344 126h-33q-44 197 -213 341z" />
<glyph unicode="&#xf02b;" horiz-adv-x="2323" d="M0 529q0 -213 148.5 -366t362.5 -164q19 0 19 19v142q0 19 -19 19q-137 7 -233 109t-96 241q0 133 90 231t224 114l56 4q21 0 21 19l8 58q17 173 146.5 289.5t304.5 116.5q174 0 305 -117t149 -289l7 -61q0 -20 19 -20h173q142 0 245.5 -102.5t103.5 -242.5 q0 -139 -96 -241t-233 -109q-20 0 -20 -19v-142q0 -19 20 -19q140 5 257.5 77t185 192.5t67.5 260.5q0 139 -73 261q125 119 164 275l15 78q2 1 2 7q0 12 -17 17l-61 18q-91 26 -156 87.5t-92.5 129.5t-27.5 137q0 46 12 91l14 65q4 16 -14 25l-85 26q-72 16 -135 16 q-58 0 -119 -14t-126.5 -43t-127.5 -84t-107 -128q-130 49 -249 49q-226 0 -401 -140.5t-225 -358.5q-177 -42 -291.5 -185.5t-114.5 -328.5zM633 435q0 -61 44.5 -104t108.5 -43t107 42.5t43 104.5q0 41 -37 109t-69 105q-17 19 -44 46l-37 -44q-43 -47 -79.5 -110.5 t-36.5 -105.5zM952 10q0 -105 73 -177t176 -72q105 0 177.5 73t72.5 176q0 88 -85 213q-71 93 -137 159q-13 9 -28 24l-25 -24q-63 -58 -136 -158q-38 -53 -63 -111t-25 -103zM1109 721q0 -41 30.5 -70t74.5 -29q41 0 70 29t29 70q0 68 -99 173l-27 -29q-29 -32 -53.5 -74.5 t-24.5 -69.5zM1435 1395q56 91 143 137.5t183 46.5q19 0 29 -2v-32q0 -154 84 -292t233 -210q-25 -60 -80 -110q-148 122 -342 122h-35q-49 210 -215 340z" />
<glyph unicode="&#xf02c;" horiz-adv-x="2328" d="M0 529q0 -177 106 -316.5t275 -190.5l-69 -181q-7 -22 15 -22h226l-138 -446h30l451 600q6 7 2 14.5t-15 7.5h-232l264 495q11 23 -14 23h-316q-14 0 -24 -16l-114 -307q-114 29 -189.5 124.5t-75.5 214.5q0 133 90.5 231t224.5 114l56 8q21 0 21 19l8 54 q17 173 146.5 290t304.5 117q174 0 305 -117.5t149 -289.5l8 -61q0 -20 18 -20h173q145 0 248 -101.5t103 -243.5q0 -136 -96 -236t-235 -110q-20 0 -20 -20v-145q0 -19 20 -19q213 7 361.5 161.5t148.5 368.5q0 139 -70 261q122 118 161 280l20 73q1 1 1 7q0 13 -16 17 l-66 18q-92 27 -156 89.5t-90.5 130t-25.5 134.5q0 44 11 91l12 65q4 16 -15 25l-85 26q-75 15 -132 15q-59 1 -120.5 -12.5t-126.5 -43t-125.5 -84t-105.5 -128.5q-136 49 -254 49q-226 0 -401 -140.5t-225 -358.5q-177 -42 -292 -185.5t-115 -328.5zM872 -523 q0 -25 16.5 -50t48.5 -35q25 -5 29 -5q15 0 39 11q33 16 45 56l30 112q10 35 -8.5 67.5t-56.5 43.5q-35 10 -67.5 -9t-43.5 -57l-29 -107q0 -3 -1 -8.5t-1.5 -10t-0.5 -8.5zM1015 -16q0 -69 65 -80q22 -5 29 -5q60 0 82 67l32 109q10 35 -9 67.5t-57 43.5q-36 11 -68.5 -7.5 t-43.5 -56.5l-27 -108q-3 -14 -3 -30zM1314 -194q2 -27 19 -51.5t51 -36.5q26 -6 35 -6q55 0 76 72l26 109q11 37 -6.5 70t-53.5 44q-40 10 -72.5 -9t-39.5 -57l-31 -110q0 -4 -2 -12.5t-2 -12.5zM1440 1395q53 89 143 137.5t188 48.5h23v-34q0 -102 36 -198t108.5 -177 t171.5 -129q-27 -60 -81 -110q-146 125 -343 125h-35q-45 201 -211 337zM1461 318q0 -69 69 -88q22 -4 32 -4q58 0 79 69l30 111q1 8 1 23q2 27 -15 52.5t-52 35.5q-2 0 -10.5 1.5t-13.5 1.5q-26 0 -51 -16.5t-35 -50.5l-31 -109q0 -1 -1.5 -11t-1.5 -15z" />
<glyph unicode="&#xf02d;" horiz-adv-x="2330" d="M0 531q0 -178 106 -317.5t275 -190.5l-70 -180q-4 -22 16 -22h226l-104 -374h31l417 527q6 8 1.5 15.5t-15.5 7.5h-232l264 494q11 23 -14 23h-316q-14 0 -24 -15l-114 -307q-115 29 -190 124.5t-75 214.5q0 133 90.5 231.5t224.5 114.5l56 8q21 0 21 18l8 55 q17 173 146.5 290t304.5 117q173 0 304.5 -117.5t150.5 -289.5l7 -63q0 -18 19 -18h173q145 0 248 -101.5t103 -244.5q0 -136 -96 -236t-235 -111q-20 0 -20 -18v-147q0 -19 20 -19q140 5 257.5 77t185 192.5t67.5 261.5q0 139 -70 261q127 121 166 280l15 77q2 2 2 8 q0 11 -17 16l-60 19q-91 26 -156 87.5t-92.5 131.5t-27.5 141q0 42 9 85l15 65q7 16 -15 25q-34 14 -96.5 28t-122.5 14q-58 0 -119 -14t-126.5 -43.5t-127.5 -85t-107 -130.5q-132 48 -254 48q-226 0 -401 -140t-225 -358q-177 -42 -292 -186t-115 -329zM864 -517 q0 -26 15.5 -49.5t47.5 -32.5q17 -3 32 -3q65 0 81 67l247 938q10 38 -7.5 69.5t-53.5 41.5q-37 11 -69.5 -6.5t-42.5 -52.5l-247 -943q-3 -14 -3 -29zM1309 -195q0 -26 15.5 -49t49.5 -33q5 0 16.5 -1.5t17.5 -1.5q61 0 77 67l160 616q10 39 -8 70t-54 41q-37 11 -69 -6 t-42 -53l-160 -621q-3 -17 -3 -29zM1441 1398q53 91 141.5 139t187.5 48q20 0 29 -1v-34q0 -154 83.5 -291t231.5 -210q-29 -67 -84 -114q-147 126 -343 126h-34q-45 199 -212 337z" />
<glyph unicode="&#xf02e;" horiz-adv-x="1512" d="M0 786q0 153 60 293t161.5 241.5t242 162t293.5 60.5h122q25 -7 25 -30l5 -94q6 -203 146 -346t340 -151l88 -7q26 0 26 -25v-104q1 -205 -99.5 -379.5t-274 -276t-378.5 -101.5q-156 0 -296.5 60t-241 161.5t-160 241.5t-59.5 294zM195 786q0 -122 48.5 -230t127 -181 t180 -115.5t206.5 -42.5q93 0 187.5 36.5t175.5 102t139.5 167.5t75.5 223q-261 54 -418.5 223.5t-181.5 398.5q-151 -8 -276.5 -93t-194.5 -215.5t-69 -273.5z" />
<glyph unicode="&#xf02f;" horiz-adv-x="2548" d="M0 93q0 -38 29 -64q29 -29 65 -29h627q42 0 73.5 -30t31.5 -73q0 -41 -32 -72.5t-73 -31.5q-40 0 -72 32q-30 28 -66 28q-37 0 -63 -27t-26 -65t26 -64q83 -83 201 -83q119 0 202 82.5t83 200.5q0 119 -83.5 203t-201.5 84h-627q-38 0 -66 -27t-28 -64zM0 414 q0 -36 29 -62q24 -26 65 -26h1172q118 0 201.5 83t83.5 201t-83.5 200.5t-201.5 82.5q-122 0 -202 -80q-24 -27 -24 -67q0 -38 24 -62.5t64 -24.5t65 24q30 30 73 30q41 0 72 -30t31 -73t-31 -74t-72 -31h-1172q-38 0 -66 -27t-28 -64zM283 664q0 -13 18 -13h153q13 0 23 15 q36 87 111.5 144t169.5 64l56 7q20 0 20 20l7 53q17 173 147 289.5t305 116.5t304 -115.5t148 -290.5l7 -61q0 -19 19 -19h174q144 0 246 -101t102 -243q0 -143 -102 -244.5t-246 -101.5h-737q-18 0 -18 -19v-146q0 -19 18 -19h737q143 0 264.5 71t192 193t70.5 266 q0 118 -45 216q122 160 122 355q0 114 -44.5 217.5t-119.5 178t-178.5 118.5t-216.5 44q-247 0 -414 -185q-125 65 -283 65q-226 0 -399.5 -139.5t-220.5 -357.5q-136 -32 -241 -131t-146 -233v-4q-3 -8 -3 -10zM1726 1371q115 109 264 109q156 0 267.5 -112t111.5 -267 q0 -97 -54 -197q-153 153 -370 153h-35q-37 171 -184 314z" />
<glyph unicode="&#xf030;" horiz-adv-x="2681" d="M0 91q0 -40 29 -64q27 -28 65 -28h1018q37 0 62.5 27t25.5 65t-25.5 65t-62.5 27h-1018q-38 0 -66 -27.5t-28 -64.5zM281 414q0 -36 29 -62q26 -26 64 -26h1019q38 0 63 25t25 63t-25.5 64.5t-62.5 26.5h-1019q-38 0 -65.5 -27t-27.5 -64zM403 663q0 -12 21 -12h152 q14 0 24 15q36 87 112 144t169 64l58 8q19 0 19 19l8 54q17 173 147 290t306 117t306 -116t148 -291l8 -61q0 -20 18 -20h173q146 0 248.5 -101t102.5 -244q0 -142 -102.5 -244t-248.5 -102h-737q-18 0 -18 -18v-147q0 -19 18 -19h737q145 0 267.5 71t194 193t71.5 266 q0 113 -47 214q123 161 123 351q0 152 -75.5 281.5t-204.5 204.5t-282 75q-244 0 -410 -178q-136 65 -290 65q-149 0 -280.5 -63t-221 -177t-120.5 -259q-140 -32 -244.5 -128.5t-145.5 -231.5zM469 -239q0 -37 28 -62q26 -26 64 -26h1020q38 0 64.5 25t26.5 63t-27 65 t-64 27h-1020q-37 0 -64.5 -27.5t-27.5 -64.5zM1856 1369q108 104 263 104q158 0 269 -110.5t111 -268.5q0 -101 -52 -189q-157 153 -375 153h-34q-39 175 -182 311z" />
<glyph unicode="&#xf031;" horiz-adv-x="2282" d="M0 529q0 -143 70 -264.5t191 -192.5t264 -71h1153q143 0 264.5 71t192.5 192.5t71 264.5q0 102 -45 213q121 148 121 352q0 152 -74 280.5t-202.5 203.5t-280.5 75q-239 0 -413 -186q-122 69 -287 69q-225 0 -397.5 -139t-221.5 -357q-179 -40 -292.5 -183t-113.5 -328z M182 529q0 133 89 230t224 113l73 3l7 77q22 173 150 289.5t300 116.5q175 0 305 -117t147 -289l11 -80h190q141 0 243 -101.5t102 -241.5q0 -144 -101.5 -247t-243.5 -103h-1153q-139 0 -241 104t-102 246zM1465 1365q110 106 260 106q158 0 268.5 -109.5t110.5 -267.5 q0 -99 -55 -196q-153 153 -371 153h-33q-44 178 -180 314z" />
<glyph unicode="&#xf032;" horiz-adv-x="2294" d="M0 529q0 -213 148.5 -366t362.5 -164q19 0 19 19v142q0 19 -19 19q-137 7 -233 109t-96 241q0 133 90 231t224 114l56 8q21 0 21 19l8 54q17 173 146.5 289.5t304.5 116.5q174 0 305 -117t149 -289l7 -62q0 -19 19 -19h173q145 0 247 -101t102 -244q0 -139 -96 -241 t-233 -109q-20 0 -20 -19v-142q0 -19 20 -19q140 5 257.5 77t185 192.5t67.5 260.5q0 118 -46 214q126 153 126 354q0 151 -75.5 280t-204.5 204.5t-280 75.5q-249 0 -414 -185q-131 70 -289 70q-226 0 -401 -140.5t-225 -358.5q-176 -42 -291 -185.5t-115 -328.5zM573 -215 q14 -35 49 -49q32 -16 66.5 -2.5t47.5 47.5q14 35 1 69.5t-47 50.5q-32 13 -65.5 -1t-49.5 -46q-16 -27 -2 -69zM640 87q0 -25 16.5 -49t49.5 -33q36 -11 69 6t46 59l105 332q12 39 -8 71t-59 40q-35 11 -66.5 -6.5t-42.5 -53.5l-107 -339q0 -3 -1 -8.5t-1.5 -10t-0.5 -8.5z M839 -511q0 -11 6 -31q15 -36 49 -48q13 -8 35 -8q10 0 32 6q35 13 50.5 48.5t-0.5 70.5t-48 49t-66 1q-31 -13 -44.5 -38.5t-13.5 -49.5zM918 -226q0 -28 16 -51t51 -30q3 0 12 -2t14 -2q69 5 86 66l188 647q11 39 -6.5 69.5t-53.5 41.5q-37 11 -69 -6.5t-43 -53.5 l-192 -647q0 -4 -1 -10.5t-1.5 -12t-0.5 -9.5zM1285 -183q0 -16 5 -34q13 -34 49 -47q15 -7 38 -7q19 0 31 6q36 14 49 46q13 35 0.5 69t-44.5 51q-35 13 -69.5 -1t-50.5 -46q-8 -17 -8 -37zM1361 88q0 -57 66 -80q22 -6 32 -6q19 0 36 9q28 14 43 59l105 332 q12 37 -6.5 68.5t-54.5 42.5q-37 11 -68 -6.5t-43 -53.5l-105 -334q-5 -27 -5 -31zM1471 1369q110 106 264 106q156 0 266.5 -111t110.5 -267q0 -99 -55 -196q-157 157 -372 157h-35q-49 185 -179 311z" />
<glyph unicode="&#xf033;" horiz-adv-x="2285" d="M0 525q0 -105 40 -200.5t108.5 -165t162.5 -112.5t199 -48q19 0 19 18v143q0 18 -19 18q-139 10 -234 110t-95 237q0 134 90.5 233t223.5 111l56 6q20 0 20 19l8 55q11 114 74 207t162 145.5t215 52.5q174 0 303.5 -115t148.5 -287l7 -62q0 -18 20 -18h171 q144 0 247 -102.5t103 -244.5q0 -137 -95 -237t-234 -110q-21 0 -21 -18v-143q0 -18 21 -18q214 10 361 161.5t147 364.5q0 102 -50 220q127 159 127 349q0 152 -75.5 281t-204 204t-279.5 75q-254 0 -413 -185q-130 68 -284 68q-225 0 -400 -140.5t-224 -359.5 q-179 -41 -292.5 -184t-113.5 -328zM816 32q-4 -22 15 -22h231l-141 -445h31l446 595q6 7 2.5 14.5t-14.5 7.5h-233l245 452q12 23 -15 23h-314q-12 0 -22 -15zM1463 1366q107 106 264 106t266.5 -110t109.5 -268q0 -95 -55 -192q-155 149 -368 149h-33q-47 190 -184 315z " />
<glyph unicode="&#xf034;" horiz-adv-x="2307" d="M0 527q0 -139 68 -259t186 -192.5t259 -76.5q20 0 20 18v143q0 19 -20 19q-137 7 -234 109.5t-97 238.5t91 235.5t225 110.5l56 8q21 0 21 18l8 55q17 176 147.5 294.5t306.5 118.5q174 0 305 -117.5t149 -291.5l8 -62q0 -18 19 -18h173q144 0 247.5 -103.5t103.5 -247.5 q0 -136 -97 -238.5t-233 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q141 4 258.5 76.5t185 192.5t67.5 259q0 116 -45 215q129 159 129 359q0 153 -75.5 282.5t-205 205t-281.5 75.5q-119 0 -229 -49.5t-190 -136.5q-141 69 -289 69q-227 0 -403 -140.5t-226 -359.5 q-180 -46 -294 -190t-114 -330zM569 -227q0 -27 17.5 -54t50.5 -37q37 -11 68 4t42 60l15 65q8 36 -10 67.5t-55 42.5q-36 11 -68.5 -8t-42.5 -57l-15 -63q-2 -6 -2 -20zM650 82q0 -34 27 -61q25 -27 60 -27q38 0 64 25.5t26 62.5t-26 62.5t-64 25.5q-37 0 -62 -25t-25 -63z M715 325q-2 -25 14.5 -48.5t51.5 -34.5q33 -10 66 7.5t44 54.5l30 96q12 39 -7 69.5t-58 41.5q-35 11 -67.5 -7t-43.5 -53l-26 -98q0 -3 -2 -12.5t-2 -15.5zM839 -560q0 -28 16.5 -53t51.5 -35q13 -3 27 -3q68 0 84 65l15 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5 l-15 -63q-3 -14 -3 -24zM922 -250q0 -35 27 -62q26 -26 61 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM989 -8q-2 -24 14 -50t48 -32q37 -10 68 6t44 60l29 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1283 -237 q0 -26 16.5 -51t49.5 -35q5 0 14.5 -2t14.5 -2q65 0 81 70l15 64q11 34 -7 67t-54 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63q0 -4 -2 -13t-2 -14zM1362 78q0 -36 27 -61q24 -26 61 -26q38 0 63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1427 325q0 -27 17.5 -51.5 t52.5 -34.5q3 0 13 -2t15 -2q16 0 38 10q34 18 44 56l26 96q10 36 -8 67.5t-54 42.5q-37 11 -68 -6t-42 -54l-30 -97q0 -4 -2 -12.5t-2 -12.5zM1477 1370q111 111 268 111t267.5 -111.5t110.5 -268.5q0 -107 -54 -197q-154 154 -378 154h-34q-45 187 -180 312z" />
<glyph unicode="&#xf035;" horiz-adv-x="2323" d="M0 515q0 -181 106.5 -321t279.5 -192q16 -2 27 8l121 156q-143 0 -246.5 102.5t-103.5 246.5q0 138 91.5 239t228.5 112l56 8q17 0 17 15l8 60q19 176 150.5 294t307.5 118q178 0 310.5 -117t149.5 -292l8 -63q4 -18 22 -18h174q144 0 248 -105t104 -251 q0 -135 -91 -235.5t-224 -113.5q-76 0 -97 -30l-233 -256q-25 -29 -20.5 -66.5t33.5 -67.5q21 -28 62.5 -24.5t64.5 40.5l209 222q132 13 243 87.5t175.5 192t64.5 251.5q0 101 -46 222q123 156 123 354q0 156 -76 286.5t-207 206t-285 75.5q-251 0 -416 -182 q-139 69 -296 69q-229 0 -404.5 -142t-225.5 -366q-183 -41 -298 -186.5t-115 -336.5zM405 -285q0 -23 5 -34q13 -34 47 -47q36 -16 72.5 -2.5t48.5 48.5q16 35 2 71.5t-49 49.5q-36 13 -70 -0.5t-50 -47.5q-6 -13 -6 -38zM601 -24q0 -37 34 -71q68 -58 134 16l234 260 q24 28 19.5 65.5t-33.5 60.5q-29 22 -67 17t-63 -31l-235 -254q-23 -34 -23 -63zM670 -550q0 -19 8 -34q14 -36 44 -49q19 -8 39 -8q12 0 34 6q34 15 47 48q16 32 2.5 68t-47.5 49q-36 17 -70 3t-52 -51q-5 -15 -5 -32zM848 -295v-14q3 -39 34 -64q23 -29 63.5 -25.5 t63.5 40.5l450 524q25 29 21 68t-37 61q-28 23 -64.5 20t-61.5 -32l-450 -525q-19 -20 -19 -53zM1235 -384q-11 -36 0 -66q14 -35 48 -52q17 -8 38 -8q10 0 32 6q36 14 49 49q16 36 3 70t-47 47q-36 17 -70.5 3.5t-52.5 -49.5zM1491 1368q109 109 264 109 q161 0 273.5 -112.5t112.5 -273.5q0 -100 -55 -194q-156 156 -379 156h-34q-40 182 -182 315z" />
<glyph unicode="&#xf036;" horiz-adv-x="2291" d="M0 525q0 -105 40 -200.5t108.5 -165t163 -112.5t199.5 -48q18 0 18 18v143q0 18 -18 18q-139 10 -234 110t-95 237q0 134 90.5 233.5t223.5 110.5l56 6q21 0 21 20l6 54q17 174 146.5 289.5t305.5 115.5q175 0 304.5 -114.5t147.5 -286.5l7 -62q0 -19 20 -19h171 q144 0 247 -102.5t103 -244.5q0 -137 -95 -237t-234 -110q-21 0 -21 -18v-143q0 -18 21 -18q214 10 361.5 161.5t147.5 364.5q0 115 -45 212q125 151 125 358q0 150 -75 279t-204 204.5t-279 75.5q-249 0 -414 -185q-141 69 -288 69q-226 0 -400.5 -140.5t-224.5 -360.5 q-176 -41 -291 -184.5t-115 -327.5zM585 -187q0 -64 69 -83q33 -11 67 6.5t44 53.5l160 611q10 35 -9.5 67t-57.5 43q-35 11 -67 -7.5t-42 -55.5l-160 -608q-4 -18 -4 -27zM862 -513q0 -19 9 -39q16 -33 54 -46q4 0 10.5 -1t12 -1.5t9.5 -0.5q69 0 81 70l245 932 q11 35 -6.5 67t-53.5 43q-39 11 -72 -7.5t-40 -55.5l-246 -933q-3 -15 -3 -28zM1305 -186q0 -25 17 -50t48 -34q10 -3 24 -3q27 0 52 14.5t34 48.5l160 611q12 33 -7 66t-55 44q-39 11 -70.5 -7.5t-38.5 -55.5l-160 -608q-4 -18 -4 -26zM1469 1362q107 107 264 107 q156 0 266 -109t110 -265q0 -100 -55 -197q-153 153 -373 153h-33q-45 187 -179 311z" />
<glyph unicode="&#xf037;" horiz-adv-x="2293" d="M0 526q0 -105 40 -200.5t108.5 -165.5t163.5 -113t200 -48q19 0 19 18v143q0 18 -19 18q-136 7 -232.5 109.5t-96.5 238.5t90 235t224 110l57 7q16 0 16 16l8 57q18 175 149 291.5t307 116.5q174 0 304.5 -115.5t149.5 -288.5l7 -61q0 -20 19 -20h173q142 0 244 -102 t102 -246q0 -136 -95 -238.5t-231 -109.5q-20 0 -20 -18v-143q0 -18 20 -18q214 10 362 162t148 365q0 103 -44 213q121 159 121 351q0 151 -75.5 280.5t-204.5 205t-280 75.5q-245 0 -412 -178q-139 69 -288 69q-227 0 -402 -141t-224 -361q-181 -42 -294.5 -183.5 t-113.5 -330.5zM575 -194q0 -27 15.5 -51.5t51.5 -36.5q18 -9 39.5 -7.5t43 21t29.5 51.5l30 108q10 40 -8.5 72t-56.5 39q-34 11 -67 -7.5t-44 -53.5l-30 -111q-3 -14 -3 -24zM715 315q1 -31 18 -55.5t51 -29.5q28 -5 32 -5q60 0 81 70l30 107q10 37 -8.5 70.5t-56.5 44.5 q-36 10 -68 -8.5t-43 -55.5l-32 -112q-4 -20 -4 -26zM847 -528q0 -28 16.5 -53t51.5 -35q23 -5 30 -5q14 0 40 11q27 13 41 59l32 108q10 40 -9 72.5t-56 39.5q-35 11 -68.5 -7.5t-44.5 -54.5l-30 -111q-3 -14 -3 -24zM989 -16q0 -27 17 -52.5t52 -35.5q36 -11 67.5 5 t43.5 60l30 108q11 40 -7.5 71t-56.5 38q-35 12 -68 -6.5t-44 -54.5l-30 -111q-4 -14 -4 -22zM1293 -202q-2 -25 14.5 -49.5t49.5 -35.5l27 -3q18 -1 40 8q34 13 45 58l30 112q11 37 -7.5 68.5t-54.5 42.5q-40 10 -71.5 -9t-38.5 -57l-31 -107q-3 -27 -3 -28zM1437 310 q0 -28 17.5 -53t51.5 -32q3 0 8.5 -1t10 -1.5t8.5 -0.5q69 0 86 66l30 110q10 40 -9 72t-57 39q-37 11 -68.5 -7.5t-41.5 -56.5l-32 -109q-4 -18 -4 -26zM1473 1366q107 103 261 103q156 0 266 -111.5t110 -267.5q0 -102 -51 -189q-154 154 -372 154h-34q-39 175 -180 311z " />
<glyph unicode="&#xf038;" horiz-adv-x="2297" d="M0 529q0 -213 149 -366.5t363 -163.5q19 0 19 18v143q0 18 -19 18q-137 8 -233.5 110t-96.5 241q0 133 90.5 231t224.5 114l56 4q21 0 21 19l8 58q17 173 146.5 290t304.5 117q174 0 305 -117t149 -290l8 -61q0 -20 18 -20h173q145 0 248 -101.5t103 -243.5 q0 -138 -97 -240.5t-234 -110.5q-20 0 -20 -18v-143q0 -18 20 -18q214 7 362.5 161.5t148.5 368.5q0 114 -46 214q126 154 126 354q0 152 -75.5 281.5t-204.5 204.5t-280 75q-248 0 -415 -185q-129 69 -289 69q-226 0 -401 -140.5t-225 -358.5q-177 -42 -292 -185.5 t-115 -328.5zM681 90q0 -35 26 -61q27 -27 62 -27q37 0 62.5 25t25.5 63t-25 63t-63 25t-63 -25t-25 -63zM681 -297q0 -38 26 -62q26 -26 62 -26q38 0 63 25t25 63t-25.5 64.5t-62.5 26.5t-62.5 -26.5t-25.5 -64.5zM1022 -112q0 -37 27 -65.5t62 -28.5q37 0 64 28t27 66 q0 35 -27 61.5t-64 26.5q-35 0 -62 -26.5t-27 -61.5zM1022 271q0 -36 26 -62t63 -26q38 0 64.5 25.5t26.5 62.5t-26.5 63.5t-64.5 26.5q-36 0 -62.5 -26.5t-26.5 -63.5zM1022 -504q0 -37 26.5 -64t62.5 -27q37 0 64 26.5t27 64.5q0 35 -27 61.5t-64 26.5q-35 0 -62 -26.5 t-27 -61.5zM1367 90q0 -33 26 -61q27 -27 64 -27t62.5 25t25.5 63t-25 63t-63 25t-64 -25t-26 -63zM1367 -297q0 -36 26 -62t64 -26t63 25t25 63t-25.5 64.5t-62.5 26.5t-63.5 -26.5t-26.5 -64.5zM1472 1369q108 108 265 108t266.5 -111t109.5 -269q0 -94 -54 -196 q-154 154 -373 154h-33q-47 186 -181 314z" />
<glyph unicode="&#xf039;" horiz-adv-x="2296" d="M-2 529q0 -213 148.5 -366.5t363.5 -163.5q18 0 18 18v146q0 20 -18 20q-140 10 -235.5 110t-95.5 236q0 135 91 234.5t225 110.5l56 7q20 0 20 20l7 53q17 173 147 290t306 117q175 0 305 -116.5t149 -290.5l6 -61q0 -19 20 -19h171q145 0 248 -101.5t103 -243.5 q0 -136 -95 -236t-234 -110q-22 0 -22 -20v-146q0 -18 22 -18q213 7 361.5 161.5t148.5 368.5q0 118 -46 214q126 153 126 358q0 151 -75.5 280.5t-204.5 205t-280 75.5q-244 0 -419 -187q-132 67 -284 67q-226 0 -401.5 -140t-224.5 -359q-177 -42 -292 -185.5t-115 -328.5 zM631 435q0 -60 45.5 -104t108.5 -44t106.5 43t43.5 105q0 41 -37.5 109t-70.5 107q-3 4 -19.5 21.5t-22.5 25.5l-38 -43q-44 -48 -80 -112.5t-36 -107.5zM950 10q0 -101 73.5 -175t175.5 -74q103 0 177 74t74 175q0 43 -25 103t-60 111q-74 95 -138 159q-9 7 -28 26 l-62 -62q-71 -68 -129 -166.5t-58 -170.5zM1107 725q0 -43 30 -71.5t76 -28.5q41 0 70 28.5t29 71.5q0 65 -99 172l-27 -28q-30 -32 -54.5 -74.5t-24.5 -69.5zM1469 1369q107 106 265 106q156 0 266 -109t110 -265q0 -101 -54 -197q-160 154 -374 154h-33q-45 188 -180 311z " />
<glyph unicode="&#xf03a;" horiz-adv-x="2294" d="M0 533q0 -176 106.5 -317.5t274.5 -191.5l-69 -177q-7 -22 15 -22h226l-122 -436h31l435 586q6 7 1.5 15t-15.5 8h-232l264 498q12 23 -14 23h-316q-15 0 -20 -15l-118 -312q-114 29 -189.5 125t-75.5 216q0 134 90.5 233.5t224.5 111.5l56 7q21 0 21 18l8 55 q17 174 146.5 290.5t305.5 116.5q175 0 305 -116.5t149 -290.5l7 -62q0 -18 19 -18h173q145 0 248 -101.5t103 -243.5q0 -137 -96 -237.5t-235 -110.5q-20 0 -20 -19v-147q0 -18 20 -18q213 7 361.5 162t148.5 370q0 116 -44 213q122 160 122 351q0 114 -45 217.5 t-120 178.5t-179 119.5t-217 44.5q-118 0 -226 -48t-186 -134q-131 70 -288 70q-227 0 -402 -139.5t-225 -359.5q-177 -41 -292 -185t-115 -328zM872 -520q0 -28 17 -54.5t49 -32.5q3 0 8.5 -1t10 -1.5t8.5 -0.5q68 5 85 65l31 113q10 35 -9.5 67.5t-56.5 43.5 q-35 10 -67.5 -9t-43.5 -57l-27 -107q-5 -25 -5 -26zM1015 -11q0 -24 16.5 -48t49.5 -36q35 -12 67 5.5t43 56.5l32 111q10 40 -8.5 72t-56.5 39q-36 11 -68.5 -7.5t-44.5 -56.5l-27 -109q0 -3 -1 -8.5t-1.5 -10t-0.5 -8.5zM1317 -184q0 -30 17 -55.5t50 -34.5q25 -5 29 -5 q63 0 82 64l26 113q11 35 -6 67t-53 44q-40 10 -73 -9.5t-40 -56.5l-30 -106q-2 -8 -2 -21zM1462 322q0 -26 17 -50.5t52 -36.5q27 -3 28 -3q19 0 40 9q31 16 42 56l31 111q10 35 -9.5 67.5t-56.5 43.5q-36 11 -68 -7.5t-43 -56.5l-30 -109q-3 -14 -3 -24zM1473 1373 q106 102 261 102q157 0 267 -110.5t110 -267.5q0 -101 -52 -190q-158 154 -372 154h-34q-49 185 -180 312z" />
<glyph unicode="&#xf03b;" horiz-adv-x="2288" d="M0 529q0 -178 106 -318t273 -187l-68 -179q-8 -23 15 -23h226l-111 -447h30l423 600q6 7 1.5 15t-15.5 8h-232l264 492q11 23 -15 23h-314q-14 0 -24 -15l-114 -306q-114 28 -188.5 122t-74.5 215q0 133 89.5 230.5t223.5 113.5l57 4q19 0 19 19l8 57q11 113 74 206.5 t162.5 146.5t214.5 53q173 0 303 -117t148 -289l8 -60q0 -20 18 -20h173q142 0 245.5 -102t103.5 -242q0 -138 -96 -239.5t-232 -108.5q-21 0 -21 -19v-143q0 -18 21 -18q139 4 256 76.5t184 192.5t67 259q0 117 -45 214q125 148 125 353q0 113 -44.5 216t-119.5 178 t-178 119.5t-216 44.5q-247 0 -412 -185q-129 69 -288 69q-225 0 -400 -139.5t-224 -357.5q-176 -41 -291 -184.5t-115 -327.5zM846 -525q0 -26 15.5 -49t48.5 -33q3 0 8.5 -1t10 -1.5t8.5 -0.5q67 0 85 64l259 948q10 37 -7 68.5t-52 42.5q-37 11 -69.5 -6.5t-42.5 -53.5 l-261 -949q-3 -27 -3 -29zM1288 -201q0 -64 66 -85q27 -3 28 -3q18 0 37 8q32 14 45 59l175 624q10 37 -8 68.5t-54 42.5q-37 11 -69 -6.5t-42 -53.5l-173 -628q-5 -23 -5 -26zM1466 1367q108 102 264 102q155 0 265 -109t110 -264q0 -101 -54 -197q-154 154 -371 154h-34 q-45 183 -180 314z" />
<glyph unicode="&#xf03c;" horiz-adv-x="1120" d="M0 1160q0 80 57 137t137 57q79 0 135.5 -57t56.5 -137t-56.5 -137t-135.5 -57q-80 0 -137 57t-57 137zM94 1160q0 -42 29 -71q30 -30 71 -30t71 30t30 71t-30 71t-71 30q-42 0 -71 -29.5t-29 -71.5zM509 688q0 -123 68 -219q36 -50 99 -79.5t143 -29.5q234 0 293 178 q6 23 -6.5 43.5t-35.5 24.5q-23 6 -43 -7t-25 -36q0 -1 -1.5 -5.5l-2.5 -7.5q-18 -30 -48 -48q-50 -30 -131 -30q-50 0 -89 17q-64 27 -91 95q-18 44 -18 104v344q0 24 3 48q6 61 48 111q47 56 147 56q83 0 131 -29q32 -19 48 -48q1 -3 2.5 -8.5t1.5 -6.5q6 -22 25 -32.5 t43 -5.5q23 5 35.5 24.5t6.5 42.5v1l-9 25q-8 18 -29.5 46t-48.5 47q-33 24 -87.5 40t-118.5 16q-81 0 -143.5 -28.5t-97.5 -77.5q-69 -95 -69 -221v-344z" />
<glyph unicode="&#xf03d;" horiz-adv-x="2216" d="M0 531q0 -214 149 -367t363 -163q18 0 18 18v143q0 19 -18 19q-137 7 -233.5 109t-96.5 241q0 133 90.5 231.5t224.5 114.5l56 3q21 0 21 18l8 59q16 173 145.5 289.5t305.5 116.5q174 0 305 -116.5t149 -289.5l8 -62q0 -18 18 -18h173q142 0 246.5 -103t104.5 -243 q0 -139 -97 -241t-234 -109q-20 0 -20 -19v-143q0 -18 20 -18q140 4 257.5 76.5t185 192.5t67.5 261q0 144 -71 265t-193 190.5t-266 69.5h-35q-52 214 -224.5 351t-393.5 137q-226 0 -401 -140t-225 -359q-176 -41 -291.5 -185.5t-115.5 -328.5zM743 368q0 -38 26 -64 l276 -278q20 -25 61 -25q45 0 65 25l277 278q26 28 26 64q0 37 -26 62t-64 25t-66 -25l-120 -118v425q0 38 -27 63t-65 25t-63 -25t-25 -63v-425l-117 118q-28 25 -67 25q-40 0 -65.5 -24.5t-25.5 -62.5z" />
<glyph unicode="&#xf03e;" horiz-adv-x="2212" d="M0 527q0 -105 40 -200.5t108.5 -165t163 -112.5t199.5 -48q18 0 18 18v142q0 20 -18 20q-139 10 -234 110t-95 236q0 134 90.5 233.5t223.5 110.5l56 8q21 0 21 18l8 55q11 114 73.5 207.5t162 146t214.5 52.5q175 0 305.5 -115t148.5 -288l6 -61q0 -19 20 -19h172 q144 0 247 -103t103 -245q0 -136 -95 -236t-234 -110q-21 0 -21 -20v-142q0 -18 21 -18q214 10 361.5 161.5t147.5 364.5q0 143 -71.5 264.5t-193.5 192.5t-265 71h-34q-53 213 -225.5 350t-392.5 137q-225 0 -400 -141.5t-225 -360.5q-177 -42 -291.5 -185.5t-114.5 -327.5 zM664 392q0 -119 59.5 -220.5t161 -161.5t219.5 -60q184 0 315 130.5t131 311.5q0 37 -27 64t-65 27t-65.5 -27t-27.5 -64q0 -107 -76.5 -184t-184.5 -77q-106 0 -182.5 77t-76.5 184q0 96 57 171t140 82l-44 -42q-24 -24 -24 -61q0 -40 24 -70q22 -24 56.5 -25t74.5 25 l194 199q27 27 27 62q0 40 -27 65l-194 195q-30 28 -66 28q-37 0 -63 -27t-26 -65t24 -62l37 -38q-160 -27 -265.5 -149t-105.5 -288z" />
<glyph unicode="&#xf040;" horiz-adv-x="2211" d="M0 530q0 -213 148.5 -366t362.5 -163q18 0 18 18v142q0 20 -18 20q-137 7 -233 108.5t-96 240.5q0 132 90 230t224 114h56q21 0 21 19l6 61q17 173 147 290t305 117q173 0 303.5 -117t148.5 -290l8 -61q0 -19 19 -19h172q142 0 246 -102.5t104 -241.5q0 -138 -96.5 -240 t-232.5 -109q-21 0 -21 -20v-142q0 -18 21 -18q139 4 256 76t184.5 192.5t67.5 260.5q0 107 -42 204t-113 167t-169 111.5t-205 41.5h-34q-53 214 -225 350.5t-392 136.5q-226 0 -401 -140.5t-224 -358.5q-177 -41 -291.5 -184.5t-114.5 -327.5zM741 463q0 -40 26 -68 q24 -24 65 -24q39 0 66 24l118 122v-424q0 -38 25 -65t63 -27q37 0 64 27t27 65v420l120 -118q64 -49 130 0q26 24 26 66q0 38 -26 66l-276 274q-26 26 -64 26q-39 0 -63 -26l-275 -274q-26 -26 -26 -64z" />
<glyph unicode="&#xf041;" horiz-adv-x="2216" d="M0 531q0 -214 149 -367t363 -163q18 0 18 18v143q0 19 -18 19q-137 7 -233.5 109t-96.5 241q0 133 90.5 231.5t224.5 114.5h56q21 0 21 18l8 62q16 173 145.5 289.5t305.5 116.5q174 0 305 -116.5t149 -289.5l8 -62q0 -18 18 -18h173q142 0 246.5 -103t104.5 -243 q0 -139 -97 -241t-234 -109q-20 0 -20 -19v-143q0 -18 20 -18q140 4 257.5 76.5t185 192.5t67.5 261q0 144 -71 265t-193 190.5t-266 69.5h-35q-52 214 -224.5 351t-393.5 137q-226 0 -401 -140t-225 -359q-176 -41 -291.5 -185.5t-115.5 -328.5z" />
<glyph unicode="&#xf042;" horiz-adv-x="386" d="M0 1349q0 80 57 137t137 57q79 0 135.5 -57t56.5 -137t-56.5 -137.5t-135.5 -57.5t-136.5 57.5t-57.5 137.5zM94 1349q0 -42 29 -71q30 -30 71 -30t71 30t30 71t-30 70.5t-71 29.5q-42 0 -71 -29t-29 -71z" />
<glyph unicode="&#xf043;" horiz-adv-x="677" d="M0 542q0 -31 20.5 -51.5t50.5 -20.5h306q30 0 50.5 20.5t20.5 51.5q0 30 -20.5 49.5t-50.5 19.5h-132l414 414q19 22 19 53q0 29 -19 49q-20 19 -53 19q-32 0 -51 -19l-412 -413v133q0 31 -20.5 51.5t-51.5 20.5q-30 0 -50.5 -21t-20.5 -51v-305z" />
<glyph unicode="&#xf044;" horiz-adv-x="690" d="M0 574q0 -35 27 -59l256 -261q25 -25 62 -25q38 0 63 25l256 261q26 23 26 59t-24 60.5t-60 24.5t-61 -25l-113 -112v703q0 36 -25.5 60t-61.5 24t-61.5 -24t-25.5 -60v-703l-113 112q-25 25 -59 25q-36 0 -61 -24.5t-25 -60.5z" />
<glyph unicode="&#xf045;" horiz-adv-x="1138" d="M0 1157q0 80 57 137t137 57q79 0 135.5 -57t56.5 -137t-56.5 -137.5t-135.5 -57.5t-136.5 57.5t-57.5 137.5zM94 1157q0 -42 29 -71q30 -30 71 -30t71 30t30 71t-30 70.5t-71 29.5q-42 0 -71 -29t-29 -71zM565 422q0 -23 16.5 -39.5t39.5 -16.5t39.5 16.5t16.5 39.5v404 h305q23 0 39.5 17t16.5 40q0 24 -16 40t-40 16h-305v291h408q23 0 38 16t15 40t-15 40t-38 16h-509q-11 0 -11 -12v-908z" />
<glyph unicode="&#xf046;" horiz-adv-x="2324" d="M0 635q0 42 29 66q23 24 66 24h222q39 0 64.5 -25.5t25.5 -64.5q0 -38 -26 -65t-64 -27h-222q-39 0 -67 27t-28 65zM99 93q0 37 28 65q26 25 65 25h1942q39 0 66 -26t27 -64t-27.5 -65.5t-65.5 -27.5h-1942q-38 0 -65.5 27.5t-27.5 65.5zM317 1391q0 41 25 63 q27 29 66 29q38 0 65 -29l154 -156q28 -26 28 -64q0 -40 -25.5 -65.5t-64.5 -25.5q-35 0 -64 26l-159 157q-25 22 -25 65zM594 635q0 -139 57 -249q5 -15 26 -15h178q12 0 14.5 6.5t-7.5 17.5q-85 104 -85 240q0 159 114 271t272 112q159 0 271.5 -112t112.5 -271 q0 -137 -85 -240q-6 -10 -6 -13q-1 -5 3 -8t11 -3h181q14 0 22 15q60 113 60 249q0 153 -77 284.5t-208.5 208.5t-284.5 77t-284.5 -77t-208 -208.5t-76.5 -284.5zM1071 1481v223q0 38 27 66t65 28t66 -28t28 -66v-223q0 -38 -28 -66t-66 -28t-65 28t-27 66zM1671 1234 q0 39 26 64l154 156q27 29 66 29q40 0 66.5 -26.5t26.5 -65.5q0 -41 -24 -65l-161 -157q-26 -24 -63 -24q-40 -1 -65.5 24t-25.5 65zM1919 635q0 43 26 66q23 24 63 24h223q39 0 66.5 -25.5t27.5 -64.5q0 -38 -28 -65t-66 -27h-223q-37 0 -63 27t-26 65z" />
<glyph unicode="&#xf047;" horiz-adv-x="2148" d="M0 94q0 42 30 66q22 25 67 25h1956q40 0 68 -26t28 -65q0 -38 -28.5 -66.5t-67.5 -28.5h-1956q-40 0 -68.5 28.5t-28.5 66.5zM210 978q0 42 25 67q27 28 69 28q37 0 64 -28l160 -160q29 -29 29 -67q0 -37 -29 -66q-24 -29 -64.5 -28.5t-68.5 28.5l-160 160q-25 24 -25 66 zM523 382q-7 -25 16 -25h159q11 0 24 18q48 102 142 162t209 60q116 0 212 -60t144 -162q13 -18 24 -18h158q20 0 16 25q-54 181 -207.5 294t-346.5 113q-192 0 -344 -113t-206 -294zM982 1071v228q0 40 26 68t65 28q40 0 67 -27.5t27 -68.5v-228q0 -41 -27 -68t-67 -27 q-39 0 -65 27.5t-26 67.5zM1592 818q0 38 27 67l164 160q25 28 66 28q39 0 64 -27t25 -68q0 -42 -25 -66l-158 -160q-27 -27 -60 -30q-36 -4 -69.5 26t-33.5 70z" />
<glyph unicode="&#xf048;" horiz-adv-x="1080" d="M0 734q0 -38 25 -63l262 -256q23 -26 58 -26q36 0 61 24t25 60t-25 61l-112 112h703q36 0 59.5 25.5t23.5 61.5t-23.5 61.5t-59.5 26.5h-703l112 113q25 25 25 59q0 36 -25 61t-61 25q-33 0 -58 -28l-262 -256q-25 -25 -25 -61z" />
<glyph unicode="&#xf04a;" horiz-adv-x="2632" d="M0 99q0 -36 27 -61t66 -25h1985q38 0 64.5 25t26.5 61q0 39 -26 65.5t-65 26.5h-1985q-38 0 -65.5 -27t-27.5 -65zM278 431q0 -38 28 -63q22 -29 63 -29h1985q37 0 62 27t25 65q0 37 -25 62t-62 25h-1985q-38 0 -64.5 -25t-26.5 -62zM294 689v5q-7 -24 13 -24h154 q9 0 20 16q38 83 113.5 136t165.5 60l57 8q20 0 20 19l6 53q17 172 145.5 287.5t302.5 115.5q172 0 301 -114t147 -285l7 -61q0 -19 22 -19h169q103 0 187 -55t125 -145q11 -16 23 -16h151q19 0 16 24q-35 89 -49 113q116 104 160 274l18 70q4 10 -1.5 17t-12.5 7l-66 23 q-143 41 -217.5 169t-39.5 273l14 62q8 15 -14 25l-90 25q-175 43 -343 -28t-263 -226q-127 49 -244 49q-222 0 -395.5 -140t-223.5 -357q-135 -32 -236.5 -129t-141.5 -232zM463 -226q0 -38 28 -63q27 -29 63 -29h1989q37 0 63 27t26 65q0 37 -26 62t-63 25h-1989 q-38 0 -64.5 -25t-26.5 -62zM1690 1403q56 92 150.5 142t199.5 40q-11 -167 75 -312.5t237 -215.5q-24 -56 -80 -114q-147 121 -335 121h-34q-51 210 -213 339z" />
<glyph unicode="&#xf04b;" horiz-adv-x="686" d="M0 741q0 -126 61 -232t167.5 -167.5t232.5 -61.5q30 0 51.5 23t21.5 54t-21 51.5t-52 20.5q-130 0 -220.5 91t-90.5 221q0 124 85 216t200 92l-35 -34q-24 -23 -22 -52q0 -29 21 -51.5t52 -22.5q32 0 54 22l161 160q21 17 21 54q0 35 -21 50l-161 163q-21 22 -52 22 t-53.5 -22t-22.5 -53q0 -33 23 -54l32 -30q-184 -13 -308 -144.5t-124 -315.5z" />
<glyph unicode="&#xf04c;" horiz-adv-x="1115" d="M0 674q0 -151 75.5 -279.5t204 -203t278.5 -74.5q153 0 281 74t202 202t74 281q0 38 -25.5 65t-62.5 27t-64 -27t-27 -65q0 -157 -110.5 -267.5t-267.5 -110.5q-155 0 -264 110.5t-109 267.5q0 136 84.5 246.5t196.5 117.5l-41 -39q-26 -28 -26 -62q0 -36 26 -64 q58 -56 129 0l196 194q26 20 26 66q0 41 -26 61l-196 198q-28 26 -61 26q-40 0 -67 -26.5t-27 -64.5q0 -39 26 -65l41 -38q-200 -35 -333 -191.5t-133 -358.5z" />
<glyph unicode="&#xf04d;" horiz-adv-x="1081" d="M1 799q0 -36 24.5 -61t59.5 -21h702l-110 -115q-26 -26 -26 -59q0 -36 25.5 -61t61.5 -25q34 1 57 29l261 257q25 25 25 62q-1 37 -26 62l-263 255q-24 26 -58 25q-36 0 -61 -24t-25 -60t25 -61l113 -115h-703q-36 -1 -59.5 -26.5t-22.5 -61.5z" />
<glyph unicode="&#xf04e;" horiz-adv-x="851" d="M0 1027q0 41 40.5 108t77.5 111q10 12 25 29.5t17 19.5l39 -46q44 -49 81 -114t37 -108q0 -66 -45.5 -113t-111.5 -47t-113 47t-47 113zM333 584q0 46 26 107.5t64 113.5q73 98 140 163q7 5 28 26l27 -26q62 -59 141 -162q41 -55 66.5 -115t25.5 -107q0 -110 -75 -184.5 t-185 -74.5q-108 0 -183 76t-75 183zM495 1320q0 69 107 181l27 -30q30 -35 54 -78.5t24 -72.5q0 -44 -30.5 -73.5t-74.5 -29.5q-46 0 -76.5 29.5t-30.5 73.5z" />
<glyph unicode="&#xf050;" horiz-adv-x="2539" d="M0 521q0 -39 30 -66q26 -30 67 -30h1567q46 0 78 -32t32 -79q0 -46 -31.5 -76.5t-78.5 -30.5t-78 31q-26 28 -64 28q-40 0 -68.5 -27.5t-28.5 -65.5q0 -40 30 -67q90 -88 209 -88q125 0 214 86t89 210t-89.5 213.5t-213.5 89.5h-1567q-40 0 -68.5 -28t-28.5 -68zM0 871 q0 -37 30 -65q28 -28 67 -28h2138q125 0 214.5 87t89.5 210q0 124 -89.5 212t-214.5 88q-123 0 -208 -85q-29 -26 -29 -71q0 -41 27.5 -67t67.5 -26q39 0 67 26q30 33 75 33q46 0 77.5 -32t31.5 -78t-31.5 -77t-77.5 -31h-2138q-40 0 -68.5 -28t-28.5 -68z" />
<glyph unicode="&#xf051;" horiz-adv-x="2613" d="M0 693q0 40 32 74q36 31 75 31h248q43 0 72 -31t29 -74q0 -46 -29 -77t-72 -31h-248q-43 0 -75 32.5t-32 75.5zM355 1544q0 43 28 73q36 31 75 31q42 0 73 -31l175 -176q30 -35 30 -74q0 -45 -29 -75t-70 -30q-39 0 -75 31l-179 173q-28 34 -28 78zM568 104q0 45 31 73 q28 28 73 28h281l332 312q16 13 36 0l337 -312h295q43 0 73.5 -29.5t30.5 -71.5q0 -43 -30.5 -74t-73.5 -31h-361q-16 0 -31 8l-257 242l-255 -242q-13 -8 -30 -8h-347q-43 0 -73.5 31t-30.5 74zM667 693q0 -155 66 -282q4 -19 27 -19h201q12 0 16 9t-2 20 q-102 123 -102 272q0 180 128 306t308 126q179 0 305.5 -126t126.5 -306q0 -150 -101 -272q-7 -11 -3.5 -20t16.5 -9h203q21 0 25 19q66 123 66 282q0 130 -51 248t-136.5 203.5t-203.5 136t-247 50.5q-130 0 -248.5 -50.5t-205 -136t-137.5 -203.5t-51 -248zM1203 1648v245 q0 46 30 75.5t76 29.5q45 0 74.5 -30t29.5 -75v-245q0 -46 -29.5 -75.5t-74.5 -29.5q-46 0 -76 29.5t-30 75.5zM1880 1367q0 40 29 74l173 176q31 31 75 31t74 -30.5t30 -73.5q0 -46 -28 -78l-180 -173q-34 -31 -75 -31q-43 0 -70.5 29.5t-27.5 75.5zM2159 693q0 43 28.5 74 t70.5 31h251q43 0 74 -31t31 -74q0 -44 -31 -76t-74 -32h-251q-43 0 -71 31t-28 77z" />
<glyph unicode="&#xf052;" horiz-adv-x="2585" d="M0 681q0 44 32 72q28 28 73 28h246q43 0 71 -28.5t28 -71.5q0 -45 -28.5 -75.5t-70.5 -30.5h-246q-43 0 -74 31.5t-31 74.5zM351 1519q0 45 27 72q32 32 75 32q46 0 72 -32l173 -174q74 -70 0 -144q-30 -30 -69 -30q-35 0 -72 30l-179 174q-27 29 -27 72zM561 103 q0 42 32 74q29 29 72 29h343q17 0 30 -8l251 -237l255 237q11 8 31 8h352q43 0 73.5 -30t30.5 -73t-30.5 -73.5t-73.5 -30.5h-286l-335 -303q-20 -14 -35 0l-329 303h-277q-43 0 -73.5 30.5t-30.5 73.5zM661 681q0 -159 62 -280q9 -17 29 -17h199q13 0 16 8t-8 19 q-95 119 -95 270q0 176 126 299.5t304 123.5q176 0 301.5 -124t125.5 -299q0 -151 -95 -270q-11 -11 -8 -19t16 -8h201q21 0 26 17q66 125 66 280q0 127 -50.5 244.5t-135.5 202.5t-202 135.5t-245 50.5t-245 -50.5t-202 -135.5t-135.5 -202.5t-50.5 -244.5zM1190 1621v248 q0 43 30.5 73.5t73.5 30.5t73.5 -30.5t30.5 -73.5v-248q0 -43 -30.5 -73.5t-73.5 -30.5t-73.5 30.5t-30.5 73.5zM1859 1345q0 45 28 72l174 174q26 32 72 32q44 0 73 -30.5t29 -73.5q0 -45 -27 -72l-177 -174q-37 -30 -74 -30q-42 0 -70 29.5t-28 72.5zM2135 681 q0 43 28 71.5t71 28.5h247q43 0 73.5 -29t30.5 -71q0 -43 -30.5 -74.5t-73.5 -31.5h-247q-42 0 -70.5 30.5t-28.5 75.5z" />
<glyph unicode="&#xf053;" horiz-adv-x="685" d="M0 393q0 86 39.5 160.5t111.5 124.5v668q0 81 55.5 137t136.5 56t137 -56t56 -137v-668q71 -50 110.5 -124.5t39.5 -160.5q0 -143 -100 -243t-243 -100t-243 100t-100 243zM118 393q0 -94 66 -160.5t159 -66.5q94 0 162 67.5t68 159.5q0 63 -33 116.5t-89 83.5l-19 9 q-10 4 -10 20v724q0 32 -22.5 54t-56.5 22q-33 0 -56 -22t-23 -54v-724q0 -16 -9 -20l-20 -9q-55 -30 -86 -83t-31 -117z" />
<glyph unicode="&#xf054;" horiz-adv-x="339" d="M0 393q0 -72 49 -122t119 -50t120.5 50t50.5 122q0 64 -43.5 113t-105.5 57v495q0 6 -7 13t-15 7t-13.5 -6t-5.5 -14v-495q-62 -8 -105.5 -57t-43.5 -113z" />
<glyph unicode="&#xf055;" horiz-adv-x="685" d="M0 393q0 86 39.5 160.5t111.5 124.5v668q0 81 55.5 137t136.5 56t137 -56t56 -137v-668q71 -50 110.5 -124.5t39.5 -160.5q0 -143 -100 -243t-243 -100t-243 100t-100 243zM118 393q0 -94 66 -160.5t159 -66.5q94 0 162 67.5t68 159.5q0 63 -33 116.5t-89 83.5l-19 9 q-10 4 -10 20v724q0 32 -22.5 54t-56.5 22q-33 0 -56 -22t-23 -54v-724q0 -16 -9 -20l-20 -9q-55 -30 -86 -83t-31 -117zM170 393q0 -72 49 -122t119 -50t121 50.5t51 121.5q0 64 -44 113t-106 57v495q0 6 -7 13t-15 7t-13.5 -6t-5.5 -14v-495q-62 -8 -105.5 -57t-43.5 -113 z" />
<glyph unicode="&#xf056;" horiz-adv-x="1484" d="M0 718q0 -71 74 -121q135 -95 408 -95q123 0 228 21q111 24 181 75t70 120q0 21 -8 42q142 35 223 94.5t81 136.5q0 19 -6 41q234 83 234 224q0 90 -102 160q-200 133 -586 133q-182 0 -330 -32q-159 -32 -257.5 -102t-98.5 -159q0 -53 33 -97q-121 -69 -121 -168 q0 -77 75 -135q-98 -57 -98 -138zM41 411q0 -75 92.5 -117.5t232.5 -42.5q142 0 235 42.5t93 117.5q0 28 -18 47t-46 19q-23 0 -41 -16t-23 -39q-20 -16 -75 -29.5t-125 -13.5q-113 0 -183 32q16 16 17.5 41t-10.5 42q-16 22 -41.5 27t-47.5 -9q-60 -40 -60 -101zM128 718 q0 1 13 12q9 9 38.5 23t65.5 24l8 4q166 -55 387 -55q97 0 176 11l18 -16q-9 -16 -43 -34q-41 -22 -127 -39t-182 -17t-182.5 17t-128.5 39q-34 15 -43 31zM136 143q0 -65 73.5 -100t182.5 -35q111 0 186 35t75 100q0 26 -19 46t-45 20q-48 0 -63 -49q-40 -25 -134 -25 q-82 0 -131 25q-15 49 -63 49q-26 0 -44 -19t-18 -47zM150 991q0 8 10 19q25 31 97 60q197 -105 540 -105q175 0 329 32v-6q0 -15 -19 -31q-42 -37 -156 -70q-124 -37 -311 -37q-188 0 -312 37q-119 33 -159 70q-19 15 -19 31zM239 1256q0 18 24 40q46 43 183 83 q146 43 351 43q206 0 354 -43q138 -40 183 -83q23 -23 23 -40t-23 -38q-45 -43 -183 -84q-148 -43 -354 -43q-205 0 -351 43q-138 40 -183 84q-24 21 -24 38z" />
<glyph unicode="&#xf057;" horiz-adv-x="676" d="M0 557q0 -31 18 -50q20 -19 54 -19q31 0 50 19l412 413v-133q0 -31 20.5 -51.5t51.5 -20.5q30 0 50.5 21t20.5 51v306q0 31 -20.5 51.5t-50.5 20.5h-307q-30 0 -50 -20.5t-20 -51.5q0 -30 20 -50t50 -20h133l-414 -414q-18 -21 -18 -52z" />
<glyph unicode="&#xf058;" horiz-adv-x="691" d="M1 1013q-1 -36 23.5 -61.5t60.5 -24.5q35 -2 60 25l113 112v-703q-1 -36 24.5 -60t62.5 -23q35 -2 61 22t27 60v703l112 -112q24 -25 60 -25q37 0 61.5 24.5t24.5 60.5q-2 37 -27 58l-255 262q-25 24 -63 27q-38 -2 -63 -28l-256 -260q-26 -22 -26 -57z" />
<glyph unicode="&#xf059;" horiz-adv-x="1533" d="M0 769q0 156 60.5 298.5t163 244.5t244 163t297.5 61q157 0 299 -61t245 -163.5t164 -244.5t61 -297q0 -156 -61 -298.5t-164 -245.5t-245 -163.5t-298 -60.5q-155 0 -297 60.5t-244.5 163t-163.5 244.5t-61 299zM168 769q0 -162 80.5 -299.5t218.5 -217t299 -79.5 q121 0 232 47.5t191.5 127.5t128 190.5t47.5 231.5q0 244 -178 422q-178 176 -422 176q-121 0 -231.5 -48t-190.5 -128t-127.5 -191t-47.5 -232zM491 521l90 239q5 10 0 21l-90 235q-5 10 1 16t17 1l598 -252q11 -2 11 -11q0 -8 -11 -10l-598 -257q-11 -4 -17 1.5t-1 16.5z " />
<glyph unicode="&#xf05a;" horiz-adv-x="1533" d="M0 769q0 156 60.5 298.5t163 244.5t244 163t297.5 61q157 0 299 -61t245 -163.5t164 -244.5t61 -297q0 -156 -61 -298.5t-164 -245.5t-245 -163.5t-298 -60.5q-155 0 -297 60.5t-244.5 163t-163.5 244.5t-61 299zM168 769q0 -162 80.5 -299.5t218.5 -217t299 -79.5 q121 0 232 47.5t191.5 127.5t128 190.5t47.5 231.5q0 244 -178 422q-178 176 -422 176q-121 0 -231.5 -48t-190.5 -128t-127.5 -191t-47.5 -232zM435 761q0 7 12 10l604 250q11 2 16.5 -3.5t1.5 -16.5l-248 -604q-2 -11 -11 -11q-11 0 -16 11l-103 230q-9 14 -14 15 l-230 104q-12 4 -12 15z" />
<glyph unicode="&#xf05b;" horiz-adv-x="1533" d="M0 769q0 156 60.5 298.5t163 244.5t244 163t297.5 61q157 0 299 -61t245 -163.5t164 -244.5t61 -297q0 -156 -61 -298.5t-164 -245.5t-245 -163.5t-298 -60.5q-155 0 -297 60.5t-244.5 163t-163.5 244.5t-61 299zM168 769q0 -162 80.5 -299.5t218.5 -217t299 -79.5 q121 0 232 47.5t191.5 127.5t128 190.5t47.5 231.5q0 244 -178 422q-178 176 -422 176q-121 0 -231.5 -48t-190.5 -128t-127.5 -191t-47.5 -232zM518 998q-2 11 3.5 17t15.5 2l602 -249q12 -2 12 -10q0 -9 -12 -14l-229 -104q-10 -4 -15 -15l-104 -230q-5 -11 -14 -11 q-8 0 -10 11z" />
<glyph unicode="&#xf05c;" horiz-adv-x="1537" d="M0 765q0 209 103.5 386.5t280.5 280.5t385 103q156 0 298 -61t245 -164t164 -245.5t61 -299.5q0 -156 -61 -298.5t-164 -245t-245 -163t-298 -60.5q-157 0 -299.5 61t-245.5 164t-163.5 244.5t-60.5 297.5zM169 765q0 -243 177 -422q177 -177 423 -177q162 0 300 80.5 t219 218.5t81 300t-81 300.5t-219 219t-300 80.5t-300 -80.5t-219 -219t-81 -300.5zM503 507l256 600q2 11 10 11t10 -11l255 -600q4 -11 -1.5 -17t-16.5 0l-237 89q-10 4 -20 0l-239 -89q-10 -6 -16 0t-1 17z" />
<glyph unicode="&#xf05d;" horiz-adv-x="1537" d="M0 769q0 156 60.5 298.5t163 244.5t244 163t297.5 61q157 0 299 -61t245 -163.5t164 -244.5t61 -297q0 -156 -61 -298.5t-164 -245.5t-245 -163.5t-298 -60.5q-155 0 -297 60.5t-244.5 163t-163.5 244.5t-61 299zM168 769q0 -162 80.5 -299.5t218.5 -217t299 -79.5 q121 0 232 47.5t191.5 127.5t128 190.5t47.5 231.5q0 244 -178 422q-178 176 -422 176q-121 0 -231.5 -48t-190.5 -128t-127.5 -191t-47.5 -232zM375 777q0 10 10 14l231 104q10 5 15 15l103 229q9 12 16 12q8 0 11 -12l248 -605q2 -11 -2 -15t-16 -2l-606 248q-10 3 -10 12 z" />
<glyph unicode="&#xf05e;" horiz-adv-x="1533" d="M0 769q0 156 60.5 298.5t163 244.5t244 163t297.5 61q157 0 299 -61t245 -163.5t164 -244.5t61 -297q0 -156 -61 -298.5t-164 -245.5t-245 -163.5t-298 -60.5q-155 0 -297 60.5t-244.5 163t-163.5 244.5t-61 299zM168 769q0 -162 80.5 -299.5t218.5 -217t299 -79.5 q121 0 232 47.5t191.5 127.5t128 190.5t47.5 231.5q0 244 -178 422q-178 176 -422 176q-121 0 -231.5 -48t-190.5 -128t-127.5 -191t-47.5 -232zM525 536l250 605q1 10 10 10q10 0 14 -10l104 -231q2 -9 16 -14l230 -104q11 -4 11 -14q0 -9 -11 -12l-605 -248q-10 -4 -15 1 t-4 17z" />
<glyph unicode="&#xf060;" horiz-adv-x="1538" d="M0 766q0 156 61.5 298.5t164.5 245.5t245 163.5t298 60.5t298.5 -60.5t245.5 -163.5t164 -245t61 -299t-61 -299t-164 -244.5t-245.5 -163t-298.5 -60.5t-298.5 61t-245.5 164t-164 245t-61 297zM170 766q0 -245 177 -422q176 -176 422 -176q163 0 301.5 80.5t219 218 t80.5 299.5q0 121 -47.5 232t-128.5 191.5t-192 128t-233 47.5q-121 0 -231.5 -47.5t-191 -128t-128.5 -191.5t-48 -232zM504 1025q-5 11 1 16.5t16 0.5l238 -89q10 -4 23 0l235 89q10 5 16 -0.5t2 -16.5l-253 -599q-3 -10 -13 -10q-7 0 -10 10z" />
<glyph unicode="&#xf061;" horiz-adv-x="1541" d="M0 769q0 157 61.5 300t165 246.5t246 164.5t298.5 61t299 -61t246 -164.5t164.5 -246.5t61.5 -300t-61.5 -300t-165 -245.5t-246 -163.5t-298.5 -61q-157 0 -300 61t-246 164.5t-164 246t-61 298.5zM170 769q0 -245 179 -424q177 -177 422 -177q163 0 302 81t220 219.5 t81 300.5t-81 300.5t-220 219.5t-302 81q-162 0 -300.5 -81t-219.5 -219.5t-81 -300.5zM418 769q0 9 12 10l601 258q11 5 16.5 -1.5t0.5 -16.5l-89 -240q-7 -10 0 -20l89 -238q5 -10 -0.5 -16t-16.5 -1l-601 255q-12 1 -12 10z" />
<glyph unicode="&#xf062;" horiz-adv-x="1816" d="M0 1000q0 150 94.5 268.5t239.5 150.5q41 180 184.5 295t328.5 115q180 0 322 -112.5t184 -286.5h29q180 0 307 -125.5t127 -304.5q0 -96 -39.5 -181.5t-109.5 -146.5v-3q0 -95 -59.5 -169.5t-149.5 -94.5q-23 -100 -97 -169t-174 -85q46 -55 46 -121q0 -77 -54.5 -132 t-131.5 -55t-131.5 55t-54.5 132q0 31 11 61h-11q-93 0 -160 67t-67 160q0 64 32 114q-83 46 -120 133h-125h-2h-9v1q-172 11 -291 136t-119 298zM149 1026q0 -128 90 -218t217 -90q79 0 146 36q19 -119 111 -198t216 -79q139 0 237 98q66 -76 164 -76q91 0 155.5 64.5 t64.5 155.5q64 43 101 110.5t37 146.5q0 127 -91 215.5t-219 88.5q-89 0 -163 -47q9 39 9 84q0 154 -110 262t-266 108q-150 0 -259 -104t-114 -253q-3 0 -9 0.5t-10 0.5q-126 0 -216.5 -89.5t-90.5 -215.5z" />
<glyph unicode="&#xf063;" horiz-adv-x="1636" d="M0 562q0 36 25 59.5t68 23.5h609q43 0 68 -23.5t25 -59.5q0 -44 -24.5 -68.5t-68.5 -24.5h-609q-43 0 -68 24.5t-25 68.5zM0 1193q0 36 25 59t68 23h316q43 0 68.5 -23t25.5 -59q0 -43 -25.5 -68.5t-68.5 -25.5h-316q-43 0 -68 25t-25 69zM105 247q0 35 29.5 64.5 t64.5 29.5q42 0 67 -28.5t25 -65.5q0 -44 -24.5 -69t-67.5 -25q-37 0 -65.5 26t-28.5 68zM257 879q0 37 23.5 65.5t57.5 28.5q42 0 68 -28.5t26 -65.5q0 -44 -25 -69t-69 -25q-36 0 -58.5 25.5t-22.5 68.5zM362 247q0 37 26 65.5t68 28.5h409l94 -94q0 -42 -28.5 -68 t-65.5 -26h-409q-44 0 -69 25.5t-25 68.5zM503 879q0 35 29.5 64.5t64.5 29.5h409q42 0 67.5 -28.5t25.5 -65.5q0 -44 -25 -69t-68 -25h-409q-37 0 -65.5 26t-28.5 68zM584 1193q0 36 25.5 59t68.5 23h609q36 0 65 -24t29 -58q0 -42 -28.5 -68t-65.5 -26h-609 q-44 0 -69 25.5t-25 68.5zM865 562q0 34 29 58.5t65 24.5t65 -24.5t29 -58.5q0 -42 -28.5 -67.5t-65.5 -25.5t-65.5 25.5t-28.5 67.5zM1029 247q0 37 25.5 65.5t67.5 28.5h199q42 0 67.5 -28t25.5 -66q0 -44 -24.5 -69t-68.5 -25h-199q-43 0 -68 25t-25 69zM1122 562 q0 34 29 58.5t65 24.5h327q35 0 58 -24t23 -59q0 -43 -22.5 -68t-58.5 -25h-327q-37 0 -65.5 25.5t-28.5 67.5zM1169 879q0 35 29.5 64.5t64.5 29.5h209q34 0 58 -29t24 -65q0 -43 -23 -68.5t-59 -25.5h-209q-37 0 -65.5 26t-28.5 68zM1461 1193q0 35 23.5 58.5t58.5 23.5 q43 0 68.5 -23t25.5 -59q0 -43 -25.5 -68.5t-68.5 -25.5q-36 0 -59 25.5t-23 68.5z" />
<glyph unicode="&#xf064;" horiz-adv-x="2211" d="M0 523q0 185 113.5 328.5t292.5 187.5q50 218 224.5 358t400.5 140q220 0 392.5 -136.5t224.5 -350.5h34q143 0 265 -70.5t193 -192t71 -264.5q0 -212 -148 -365t-360 -160q-21 0 -21 18v142q0 19 21 19q136 7 232.5 108.5t96.5 237.5q0 142 -103 245t-247 103h-172 q-19 0 -19 18l-8 62q-18 173 -148.5 290t-303.5 117q-176 0 -305.5 -118t-146.5 -293l-6 -53q0 -20 -21 -20l-56 -7q-133 -11 -223.5 -110.5t-90.5 -233.5q0 -136 96.5 -237.5t232.5 -108.5q18 0 18 -19v-142q0 -18 -18 -18q-214 7 -362.5 160t-148.5 365zM587 -298 q0 37 27 64q26 24 61 24q37 0 62.5 -25t25.5 -63t-25.5 -63t-62.5 -25t-62.5 25t-25.5 63zM679 89q0 36 25.5 62t62.5 26t62.5 -26t25.5 -62q0 -38 -25.5 -64.5t-62.5 -26.5t-62.5 26.5t-25.5 64.5zM882 -507q0 36 27 65q26 26 61 26q38 0 65 -27t27 -64t-27 -62.5 t-65 -25.5q-36 0 -62 25.5t-26 62.5zM974 -117q0 38 26 66q26 26 62 26q37 0 64 -27t27 -65q0 -37 -26.5 -63.5t-64.5 -26.5q-36 0 -62 26.5t-26 63.5zM1019 269q0 37 27 64q28 26 61 26q38 0 65 -26.5t27 -63.5t-27 -62.5t-65 -25.5q-36 0 -62 25.5t-26 62.5zM1272 -298 q0 36 26 64q26 24 64 24t63 -25t25 -63t-25 -63t-63 -25t-64 25.5t-26 62.5zM1363 89q0 35 27 61.5t64 26.5t62.5 -26t25.5 -62q0 -38 -25.5 -64.5t-62.5 -26.5q-38 0 -64.5 27t-26.5 64z" />
<glyph unicode="&#xf065;" horiz-adv-x="2864" d="M0 525q0 -138 68 -257t185.5 -191t256.5 -76q18 0 18 18v142q0 20 -18 20q-136 7 -232.5 108.5t-96.5 235.5q0 132 90.5 230t223.5 114l56 6q19 0 19 20l8 54q17 175 145.5 291.5t303.5 116.5q174 0 304.5 -116.5t147.5 -288.5l8 -62q0 -18 18 -18h172q144 0 246 -102.5 t102 -244.5q0 -134 -96.5 -235.5t-231.5 -108.5q-20 0 -20 -20v-142q0 -18 20 -18q212 7 360 160t148 364q0 121 -46 217q126 151 126 352q0 150 -75 278.5t-204 203.5t-279 75q-246 0 -413 -185q-130 70 -287 70q-225 0 -399 -139.5t-223 -356.5q-179 -44 -292 -187 t-113 -328zM585 -294q0 -33 26 -61q28 -26 62 -26q38 0 63 25t25 62q0 38 -25.5 63t-62.5 25t-62.5 -25t-25.5 -63zM677 93q0 -38 25.5 -65t62.5 -27t62.5 27t25.5 65q0 36 -25.5 62t-62.5 26t-62.5 -26t-25.5 -62zM879 -502q0 -35 26 -61q27 -27 62 -27q38 0 64.5 25 t26.5 63t-27 64.5t-64 26.5q-35 0 -61.5 -27t-26.5 -64zM895 1832q0 -39 26 -63l70 -70q26 -26 57 -27q33 -5 65 23.5t32 67.5t-26 68l-68 65q-24 27 -62 27q-40 0 -67 -26.5t-27 -64.5zM970 -112q0 -35 27 -64q26 -26 61 -26q38 0 65 26t27 64q0 37 -27 63.5t-65 26.5 q-36 0 -62 -26.5t-26 -63.5zM1016 272q0 -36 26 -62t62 -26q38 0 64.5 25.5t26.5 62.5t-26.5 63t-64.5 26q-36 0 -62 -26t-26 -63zM1269 -294q0 -34 25 -61q28 -26 64 -26q38 0 63 25t25 62q0 38 -25 63t-63 25t-63.5 -25.5t-25.5 -62.5zM1360 93q0 -38 26 -65t63 -27 t62.5 27t25.5 65q0 36 -25.5 62t-62.5 26t-63 -26t-26 -62zM1464 1365q110 106 263 106q155 0 265 -111t110 -266q0 -100 -54 -196q-153 153 -371 153h-34q-47 187 -179 314zM1635 1921q0 -37 27 -62t65 -25t63 25t25 62v218q0 38 -25.5 65t-62.5 27t-64.5 -27.5 t-27.5 -64.5v-218zM2223 1679q0 -37 27 -63q24 -25 59.5 -27.5t66.5 27.5l153 153q28 28 28 65q0 38 -27.5 65t-64.5 27q-35 0 -62 -27l-153 -156q-27 -25 -27 -64zM2309 421q0 -40 26 -66l68 -67q39 -26 68 -26q33 0 59.5 27.5t26.5 65.5q0 36 -28 62l-66 69q-28 26 -65 26 t-63 -26.5t-26 -64.5zM2463 1094q0 -38 28 -63q27 -29 66 -29h216q37 0 64 27t27 65t-27 64.5t-64 26.5h-216q-38 0 -66 -27t-28 -64z" />
<glyph unicode="&#xf066;" horiz-adv-x="2297" d="M0 529q0 -213 149 -366.5t363 -163.5q19 0 19 18v143q0 18 -19 18q-137 8 -233.5 110t-96.5 241q0 133 90.5 231t224.5 114l56 4q21 0 21 19l8 58q17 173 146.5 290t304.5 117q174 0 305 -117t149 -290l8 -61q0 -20 18 -20h173q145 0 248 -101.5t103 -243.5 q0 -138 -97 -240.5t-234 -110.5q-20 0 -20 -18v-143q0 -18 20 -18q214 7 362.5 161.5t148.5 368.5q0 114 -46 214q126 154 126 354q0 152 -75.5 281.5t-204.5 204.5t-280 75q-248 0 -415 -185q-129 69 -289 69q-226 0 -401 -140.5t-225 -358.5q-177 -42 -292 -185.5 t-115 -328.5zM585 -294q0 -33 26 -61q28 -26 62 -26q38 0 63 25t25 62q0 38 -25.5 63t-62.5 25t-62.5 -25t-25.5 -63zM677 93q0 -38 25.5 -65t62.5 -27t62.5 27t25.5 65q0 36 -25.5 62t-62.5 26t-62.5 -26t-25.5 -62zM879 -502q0 -35 26 -61q27 -27 62 -27q38 0 64.5 25 t26.5 63t-27 64.5t-64 26.5q-35 0 -61.5 -27t-26.5 -64zM970 -112q0 -35 27 -64q26 -26 61 -26q38 0 65 26t27 64q0 37 -27 63.5t-65 26.5q-36 0 -62 -26.5t-26 -63.5zM1016 272q0 -36 26 -62t62 -26q38 0 64.5 25.5t26.5 62.5t-26.5 63t-64.5 26q-36 0 -62 -26t-26 -63z M1269 -294q0 -34 25 -61q28 -26 64 -26q38 0 63 25t25 62q0 38 -25 63t-63 25t-63.5 -25.5t-25.5 -62.5zM1360 93q0 -38 26 -65t63 -27t62.5 27t25.5 65q0 36 -25.5 62t-62.5 26t-63 -26t-26 -62zM1472 1369q108 108 265 108t266.5 -111t109.5 -269q0 -94 -54 -196 q-154 154 -373 154h-33q-47 186 -181 314z" />
<glyph unicode="&#xf067;" horiz-adv-x="2331" d="M0 525q0 -212 149 -366t363 -161q19 0 19 18v143q0 18 -19 18q-136 7 -233 109.5t-97 238.5t90.5 235t224.5 110l57 8q21 0 21 18l7 55q17 175 146.5 293t305.5 118q174 0 305 -117.5t149 -290.5l8 -61q0 -19 18 -19h173q145 0 248.5 -103t103.5 -246q0 -136 -97 -238.5 t-233 -109.5q-22 0 -22 -18v-143q0 -18 22 -18q140 4 257 76t184.5 192t67.5 259q0 146 -69 265q118 106 162 275l18 77q2 2 2 8q0 12 -17 17l-65 18q-70 21 -124.5 61t-86 89.5t-47 101t-15.5 101.5q0 43 11 92l12 66q4 15 -15 24l-85 26q-70 17 -133 17q-59 0 -120 -14 t-126 -44t-126 -85.5t-106 -130.5q-129 53 -254 53q-226 0 -401.5 -140.5t-225.5 -359.5q-180 -45 -293.5 -188t-113.5 -329zM590 -299q0 -36 26 -62t62 -26q38 0 63.5 25t25.5 63t-25.5 63t-63.5 25t-63 -25t-25 -63zM635 89q0 -38 25.5 -64.5t62.5 -26.5q38 0 64 26.5 t26 64.5q0 36 -26 62t-64 26q-37 0 -62.5 -26t-25.5 -62zM886 -510q0 -35 26 -61q27 -27 62 -27q38 0 65 25.5t27 62.5q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM954 -118q0 -38 27 -63q26 -26 61 -26q38 0 65.5 26t27.5 63q0 38 -27.5 65.5t-65.5 27.5 q-35 0 -61.5 -27.5t-26.5 -65.5zM1023 270q0 -38 26 -62q26 -26 62 -26q39 0 65.5 25t26.5 63q0 37 -27 63.5t-65 26.5q-36 0 -62 -26.5t-26 -63.5zM1277 -299q0 -36 26 -62t64 -26q37 0 62.5 25.5t25.5 62.5q0 38 -25 63t-63 25t-64 -25t-26 -63zM1322 89q0 -37 27 -64 t64 -27t62.5 26.5t25.5 64.5q0 36 -25.5 62t-62.5 26t-64 -26.5t-27 -61.5zM1441 1395q50 87 138.5 134.5t182.5 49.5q24 0 35 -2v-33q0 -155 83.5 -292.5t231.5 -209.5q-26 -58 -81 -114q-142 126 -344 126h-33q-44 197 -213 341z" />
<glyph unicode="&#xf068;" horiz-adv-x="2883" d="M0 530q0 -179 106.5 -320t275.5 -188l-70 -181q-8 -23 15 -23h227l-152 -449h31l465 604q6 7 2 14.5t-15 7.5h-234l266 496q12 23 -15 23h-316q-15 0 -25 -16l-114 -307q-115 29 -190 123.5t-75 215.5q0 135 90 233t225 114l54 3q19 0 24 15l8 63q17 173 146.5 290.5 t305.5 117.5q174 0 305.5 -117.5t149.5 -290.5l8 -63q0 -18 19 -18h172q143 0 246 -102.5t103 -244.5q0 -139 -95.5 -241.5t-232.5 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q141 4 258.5 76.5t185.5 193t68 261.5q0 117 -46 215q122 154 122 351q0 152 -75.5 281.5t-205 205 t-281.5 75.5q-115 0 -223.5 -48t-187.5 -133q-129 69 -290 69q-227 0 -402.5 -140.5t-224.5 -359.5q-177 -41 -292.5 -186t-115.5 -330zM841 -560q0 -27 17 -52.5t52 -35.5q13 -3 26 -3q69 0 85 65l14 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5l-14 -63 q-4 -18 -4 -24zM898 1841q0 -37 27 -64l69 -70q25 -25 59 -28q33 -5 65 24t32 68q0 37 -27 64l-67 70q-26 26 -64 26q-40 0 -67 -26t-27 -64zM925 -250q0 -36 26 -62t62 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM991 -8q-2 -24 14.5 -50t48.5 -32 q37 -10 68 6t44 60l28 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1286 -237q0 -27 16 -51.5t49 -34.5q5 0 15 -2t15 -2q65 0 81 70l15 64q11 34 -7.5 67t-54.5 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63q0 -2 -1.5 -12t-1.5 -15z M1365 78q0 -37 26 -61q24 -26 62 -26t63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1475 1369q107 103 261 103q157 0 267.5 -109.5t110.5 -266.5q0 -105 -50 -193q-154 154 -375 154h-33q-47 190 -181 312zM1645 1931q0 -38 26.5 -65t64.5 -27t63.5 26.5t25.5 65.5 v220q0 39 -25.5 65.5t-63.5 26.5t-64.5 -27t-26.5 -65v-220zM2240 1687q0 -39 25 -64q22 -25 58.5 -27.5t67.5 27.5l154 154q28 26 28 64t-28 64q-26 28 -64 28q-37 0 -62 -28l-154 -154q-25 -25 -25 -64zM2323 416q0 -37 27 -64l69 -67q29 -27 66 -27l2 -2q35 0 58 29 q28 26 28 64q0 37 -28 65l-66 66q-29 29 -65 29q-38 0 -64.5 -27.5t-26.5 -65.5zM2479 1096q0 -39 28 -63q25 -28 64 -28h220q38 0 65 26.5t27 64.5t-26.5 63.5t-65.5 25.5h-220q-39 0 -65.5 -25.5t-26.5 -63.5z" />
<glyph unicode="&#xf069;" horiz-adv-x="2883" d="M0 530q0 -179 106.5 -320t275.5 -188l-70 -181q-8 -23 15 -23h227l-152 -449h31l465 604q6 7 2 14.5t-15 7.5h-234l266 496q12 23 -15 23h-316q-15 0 -25 -16l-114 -307q-115 29 -190 123.5t-75 215.5q0 135 90 233t225 114l54 3q19 0 24 15l8 63q17 173 146.5 290.5 t305.5 117.5q174 0 305.5 -117.5t149.5 -290.5l8 -63q0 -18 19 -18h172q143 0 246 -102.5t103 -244.5q0 -139 -95.5 -241.5t-232.5 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q141 4 258.5 76.5t185.5 193t68 261.5q0 117 -46 215q122 154 122 351q0 152 -75.5 281.5t-205 205 t-281.5 75.5q-115 0 -223.5 -48t-187.5 -133q-129 69 -290 69q-227 0 -402.5 -140.5t-224.5 -359.5q-177 -41 -292.5 -186t-115.5 -330zM841 -560q0 -27 17 -52.5t52 -35.5q13 -3 26 -3q69 0 85 65l14 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5l-14 -63 q-4 -18 -4 -24zM925 -250q0 -36 26 -62t62 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM991 -8q-2 -24 14.5 -50t48.5 -32q37 -10 68 6t44 60l28 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1286 -237q0 -27 16 -51.5 t49 -34.5q5 0 15 -2t15 -2q65 0 81 70l15 64q11 34 -7.5 67t-54.5 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63q0 -2 -1.5 -12t-1.5 -15zM1365 78q0 -37 26 -61q24 -26 62 -26t63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1475 1369q107 103 261 103 q157 0 267.5 -109.5t110.5 -266.5q0 -105 -50 -193q-154 154 -375 154h-33q-47 190 -181 312z" />
<glyph unicode="&#xf06a;" horiz-adv-x="2328" d="M0 529q0 -177 106 -316.5t275 -190.5l-69 -181q-7 -22 15 -22h226l-138 -446h30l451 600q6 7 2 14.5t-15 7.5h-232l264 495q11 23 -14 23h-316q-14 0 -24 -16l-114 -307q-114 29 -189.5 124.5t-75.5 214.5q0 133 90.5 231t224.5 114l56 8q21 0 21 19l8 54 q17 173 146.5 290t304.5 117q174 0 305 -117.5t149 -289.5l8 -61q0 -20 18 -20h173q145 0 248 -101.5t103 -243.5q0 -136 -96 -236t-235 -110q-20 0 -20 -20v-145q0 -19 20 -19q213 7 361.5 161.5t148.5 368.5q0 139 -70 261q122 118 161 280l20 73q1 1 1 7q0 13 -16 17 l-66 18q-92 27 -156 89.5t-90.5 130t-25.5 134.5q0 44 11 91l12 65q4 16 -15 25l-85 26q-75 15 -132 15q-59 1 -120.5 -12.5t-126.5 -43t-125.5 -84t-105.5 -128.5q-136 49 -254 49q-226 0 -401 -140.5t-225 -358.5q-177 -42 -292 -185.5t-115 -328.5zM841 -560 q0 -27 17 -52.5t52 -35.5q13 -3 26 -3q69 0 85 65l14 63q10 41 -9 73t-56 39q-34 11 -67 -7.5t-44 -54.5l-14 -63q-4 -18 -4 -24zM925 -250q0 -36 26 -62t62 -26q38 0 63 25t25 63q0 37 -25 62t-63 25t-63 -25t-25 -62zM991 -8q-2 -24 14.5 -50t48.5 -32q37 -10 68 6t44 60 l28 96q11 35 -7.5 67t-56.5 43q-35 11 -68 -8.5t-44 -56.5l-24 -96q-3 -14 -3 -29zM1286 -237q0 -27 16 -51.5t49 -34.5q5 0 15 -2t15 -2q65 0 81 70l15 64q11 34 -7.5 67t-54.5 44q-40 10 -72.5 -8.5t-43.5 -56.5l-10 -63q0 -2 -1.5 -12t-1.5 -15zM1365 78q0 -37 26 -61 q24 -26 62 -26t63 25t25 62q0 38 -25 63t-63 25t-63 -25t-25 -63zM1440 1395q53 89 143 137.5t188 48.5h23v-34q0 -102 36 -198t108.5 -177t171.5 -129q-27 -60 -81 -110q-146 125 -343 125h-35q-45 201 -211 337z" />
<glyph unicode="&#xf06b;" horiz-adv-x="2883" d="M0 530q0 -179 106.5 -320t275.5 -188l-70 -181q-8 -23 15 -23h227l-152 -449h31l465 604q6 7 2 14.5t-15 7.5h-234l266 496q12 23 -15 23h-316q-15 0 -25 -16l-114 -307q-115 29 -190 123.5t-75 215.5q0 135 90 233t225 114l54 3q19 0 24 15l8 63q17 173 146.5 290.5 t305.5 117.5q174 0 305.5 -117.5t149.5 -290.5l8 -63q0 -18 19 -18h172q143 0 246 -102.5t103 -244.5q0 -139 -95.5 -241.5t-232.5 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q141 4 258.5 76.5t185.5 193t68 261.5q0 117 -46 215q122 154 122 351q0 152 -75.5 281.5t-205 205 t-281.5 75.5q-115 0 -223.5 -48t-187.5 -133q-129 69 -290 69q-227 0 -402.5 -140.5t-224.5 -359.5q-177 -41 -292.5 -186t-115.5 -330zM898 1841q0 -37 27 -64l69 -70q25 -25 59 -28q33 -5 65 24t32 68q0 37 -27 64l-67 70q-26 26 -64 26q-40 0 -67 -26t-27 -64zM1023 -118 q0 -39 26 -63q26 -26 62 -26q38 0 65 26t27 63q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1023 270q0 -38 26 -62q26 -26 62 -26q39 0 65.5 25t26.5 63q0 37 -27 63.5t-65 26.5q-36 0 -62 -26.5t-26 -63.5zM1023 -510q0 -35 26 -61q27 -27 62 -27 q38 0 65 25.5t27 62.5q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1368 89q0 -38 26.5 -64.5t63.5 -26.5t62.5 26.5t25.5 64.5q0 36 -25.5 62t-62.5 26t-63.5 -26t-26.5 -62zM1368 -299q0 -36 26 -62t64 -26t63 25.5t25 62.5q0 38 -25 63t-63 25t-64 -25 t-26 -63zM1475 1369q107 103 261 103q157 0 267.5 -109.5t110.5 -266.5q0 -105 -50 -193q-154 154 -375 154h-33q-47 190 -181 312zM1645 1931q0 -38 26.5 -65t64.5 -27t63.5 26.5t25.5 65.5v220q0 39 -25.5 65.5t-63.5 26.5t-64.5 -27t-26.5 -65v-220zM2240 1687 q0 -39 25 -64q22 -25 58.5 -27.5t67.5 27.5l154 154q28 26 28 64t-28 64q-26 28 -64 28q-37 0 -62 -28l-154 -154q-25 -25 -25 -64zM2323 416q0 -37 27 -64l69 -67q29 -27 66 -27l2 -2q35 0 58 29q28 26 28 64q0 37 -28 65l-66 66q-29 29 -65 29q-38 0 -64.5 -27.5 t-26.5 -65.5zM2479 1096q0 -39 28 -63q25 -28 64 -28h220q38 0 65 26.5t27 64.5t-26.5 63.5t-65.5 25.5h-220q-39 0 -65.5 -25.5t-26.5 -63.5z" />
<glyph unicode="&#xf06c;" horiz-adv-x="2883" d="M0 530q0 -179 106.5 -320t275.5 -188l-70 -181q-8 -23 15 -23h227l-152 -449h31l465 604q6 7 2 14.5t-15 7.5h-234l266 496q12 23 -15 23h-316q-15 0 -25 -16l-114 -307q-115 29 -190 123.5t-75 215.5q0 135 90 233t225 114l54 3q19 0 24 15l8 63q17 173 146.5 290.5 t305.5 117.5q174 0 305.5 -117.5t149.5 -290.5l8 -63q0 -18 19 -18h172q143 0 246 -102.5t103 -244.5q0 -139 -95.5 -241.5t-232.5 -109.5q-21 0 -21 -19v-143q0 -18 21 -18q141 4 258.5 76.5t185.5 193t68 261.5q0 117 -46 215q122 154 122 351q0 152 -75.5 281.5t-205 205 t-281.5 75.5q-115 0 -223.5 -48t-187.5 -133q-129 69 -290 69q-227 0 -402.5 -140.5t-224.5 -359.5q-177 -41 -292.5 -186t-115.5 -330zM1023 -118q0 -39 26 -63q26 -26 62 -26q38 0 65 26t27 63q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1023 270 q0 -38 26 -62q26 -26 62 -26q39 0 65.5 25t26.5 63q0 37 -27 63.5t-65 26.5q-36 0 -62 -26.5t-26 -63.5zM1023 -510q0 -35 26 -61q27 -27 62 -27q38 0 65 25.5t27 62.5q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1368 89q0 -38 26.5 -64.5t63.5 -26.5 t62.5 26.5t25.5 64.5q0 36 -25.5 62t-62.5 26t-63.5 -26t-26.5 -62zM1368 -299q0 -36 26 -62t64 -26t63 25.5t25 62.5q0 38 -25 63t-63 25t-64 -25t-26 -63zM1475 1369q107 103 261 103q157 0 267.5 -109.5t110.5 -266.5q0 -105 -50 -193q-154 154 -375 154h-33 q-47 190 -181 312z" />
<glyph unicode="&#xf06d;" horiz-adv-x="2328" d="M0 529q0 -177 106 -316.5t275 -190.5l-69 -181q-7 -22 15 -22h226l-138 -446h30l451 600q6 7 2 14.5t-15 7.5h-232l264 495q11 23 -14 23h-316q-14 0 -24 -16l-114 -307q-114 29 -189.5 124.5t-75.5 214.5q0 133 90.5 231t224.5 114l56 8q21 0 21 19l8 54 q17 173 146.5 290t304.5 117q174 0 305 -117.5t149 -289.5l8 -61q0 -20 18 -20h173q145 0 248 -101.5t103 -243.5q0 -136 -96 -236t-235 -110q-20 0 -20 -20v-145q0 -19 20 -19q213 7 361.5 161.5t148.5 368.5q0 139 -70 261q122 118 161 280l20 73q1 1 1 7q0 13 -16 17 l-66 18q-92 27 -156 89.5t-90.5 130t-25.5 134.5q0 44 11 91l12 65q4 16 -15 25l-85 26q-75 15 -132 15q-59 1 -120.5 -12.5t-126.5 -43t-125.5 -84t-105.5 -128.5q-136 49 -254 49q-226 0 -401 -140.5t-225 -358.5q-177 -42 -292 -185.5t-115 -328.5zM1023 -118 q0 -39 26 -63q26 -26 62 -26q38 0 65 26t27 63q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1023 270q0 -38 26 -62q26 -26 62 -26q39 0 65.5 25t26.5 63q0 37 -27 63.5t-65 26.5q-36 0 -62 -26.5t-26 -63.5zM1023 -510q0 -35 26 -61q27 -27 62 -27 q38 0 65 25.5t27 62.5q0 38 -27 65.5t-65 27.5q-35 0 -61.5 -27.5t-26.5 -65.5zM1368 89q0 -38 26.5 -64.5t63.5 -26.5t62.5 26.5t25.5 64.5q0 36 -25.5 62t-62.5 26t-63.5 -26t-26.5 -62zM1368 -299q0 -36 26 -62t64 -26t63 25.5t25 62.5q0 38 -25 63t-63 25t-64 -25 t-26 -63zM1440 1395q53 89 143 137.5t188 48.5h23v-34q0 -102 36 -198t108.5 -177t171.5 -129q-27 -60 -81 -110q-146 125 -343 125h-35q-45 201 -211 337z" />
<glyph unicode="&#xf06e;" horiz-adv-x="2267" d="M0 771q0 39 27 66q28 26 64 26h218q37 0 61.5 -27t24.5 -65t-24.5 -64.5t-61.5 -26.5h-218q-37 0 -64 27t-27 64zM305 32q0 37 25 65l157 152q24 25 63 25q38 0 63.5 -24t25.5 -61q0 -39 -26 -68l-152 -152q-65 -51 -131 0q-25 27 -25 63zM305 1509q0 37 25 65 q31 26 68 26q35 0 63 -26l152 -157q26 -24 26 -63q0 -38 -25.5 -63.5t-63.5 -25.5q-39 0 -63 26l-157 152q-25 27 -25 66zM577 771q0 149 75 277.5t203.5 203.5t277.5 75q112 0 215 -44.5t177.5 -119t118.5 -177.5t44 -215q0 -150 -74.5 -278t-202.5 -202.5t-278 -74.5 t-278 74.5t-203 202.5t-75 278zM1042 -58q0 38 26.5 64t64.5 26q39 0 65 -26t26 -64v-212q0 -39 -26.5 -66t-64.5 -27t-64.5 27t-26.5 66v212zM1042 1595v218q0 37 27 64t64 27t64 -27t27 -64v-218q0 -37 -26.5 -61.5t-64.5 -24.5t-64.5 24.5t-26.5 61.5zM1053 1134 q139 -17 233.5 -123t94.5 -249q0 -133 -83.5 -234.5t-211.5 -129.5q32 -4 47 -4q156 0 266.5 110.5t110.5 266.5q0 154 -110.5 263t-266.5 109q-42 0 -80 -9zM1631 189q0 37 24 60q24 25 60 25q39 0 64 -25l156 -152q26 -28 26 -65t-26 -63q-64 -50 -128 0l-152 152 q-24 27 -24 68zM1631 1354q0 40 24 63l152 157q28 26 63 26q38 0 64.5 -27t26.5 -64q0 -40 -26 -66l-156 -152q-29 -26 -64 -26q-36 0 -60 25.5t-24 63.5zM1872 771q0 38 26 66q26 26 61 26h216q37 0 64.5 -27.5t27.5 -64.5t-27.5 -64t-64.5 -27h-216q-37 0 -62 26.5 t-25 64.5z" />
<glyph unicode="&#xf070;" horiz-adv-x="2267" d="M577 771q0 149 75 277.5t203.5 203.5t277.5 75q112 0 215 -44.5t177.5 -119t118.5 -177.5t44 -215q0 -150 -74.5 -278t-202.5 -202.5t-278 -74.5t-278 74.5t-203 202.5t-75 278zM1053 1134q139 -17 233.5 -123t94.5 -249q0 -133 -83.5 -234.5t-211.5 -129.5q32 -4 47 -4 q156 0 266.5 110.5t110.5 266.5q0 154 -110.5 263t-266.5 109q-42 0 -80 -9z" />
<glyph unicode="&#xf071;" horiz-adv-x="1688" d="M0 239q0 21 1 31v9q0 3 0.5 6t0.5 5t0.5 5t0.5 4v2q0 5 2 12.5t2 9.5v3q0 2 0.5 5t0.5 4q1 6 2.5 12.5t3.5 14.5l3 12q0 1 1 2v2l4 15q1 1 1 2q1 2 1 3v3q6 20 11 30q0 1 2 3q1 2 5 16q27 61 67 115l6 8q1 1 3 4t3 4q1 2 7 6q1 3 4 6t4 6q6 4 7 8q2 1 7 6l7 8l811 889 l-41 -235l727 778l-446 -868l446 337l-404 -811l289 199l-499 -889q0 -1 -2 -5t-3 -5q-1 -2 -2 -5t-2 -4l-2.5 -5l-2.5 -5q-69 -134 -198 -215t-285 -81q-147 0 -272 73t-198 198t-73 272zM128 239q0 -172 121.5 -293.5t293.5 -121.5q131 0 237 75.5t150 196.5q27 68 27 143 q0 172 -121 293t-293 121q-160 0 -277 -107q-65 -57 -101.5 -137t-36.5 -170z" />
<glyph unicode="&#xf072;" horiz-adv-x="2317" d="M0 757q0 38 29 65q27 27 66 27h220q38 0 64.5 -27t26.5 -65q0 -40 -26.5 -67t-64.5 -27h-220q-40 0 -67.5 27t-27.5 67zM312 1505q0 37 26 66q30 27 70 27q34 0 63 -27l155 -158q27 -26 27 -64t-26.5 -64.5t-63.5 -26.5q-41 0 -65 27l-160 154q-26 28 -26 66zM590 757 q0 113 45.5 217.5t122 180t181.5 121t219 45.5q153 0 284 -76.5t207 -206.5t76 -281q0 -24 -3 -45q-45 27 -103 27q-39 0 -77 -16q1 11 1 34q0 156 -113 266.5t-272 110.5q-158 0 -270.5 -110.5t-112.5 -266.5v-19q-47 -3 -90 -27q-1 -1 -11 -8t-20 -14.5t-25 -20t-28 -25.5 q-11 51 -11 114zM593 367v16q-1 15 2 35q8 57 45 109q21 26 29 33q1 3 4 6l4 4q4 2 13 11q3 4 8.5 8t7.5 6q8 8 15 11l18 12q23 15 53 15h3q16 0 28 -3q5 -2 14 -7v-1q23 -10 36.5 -30.5t13.5 -44.5q0 -27 -15 -45q-10 -14 -24 -25q-3 -1 -6.5 -3t-4.5 -2l-6 -4 q-6 -5 -10.5 -9t-11.5 -11.5t-12 -14.5t-9.5 -16.5t-5.5 -18.5v-14v-2q6 -24 12 -38q11 -22 36 -47q2 -3 26 -27q138 -125 129 -267q-3 -48 -22.5 -92.5t-45.5 -75t-42 -45.5t-27 -22q-1 -1 -6 -4.5t-8 -4.5q-13 -6 -23 -7q-14 -2 -21 -2q-48 0 -76 32q-23 28 -19 63t35 57 l2 2q3 2 6.5 5.5l8.5 8.5t10 11t10.5 13t10 15.5t8.5 17t6.5 19t2.5 20.5q3 32 -16 64q-8 17 -24 35q-11 13 -16 17q-15 18 -16 19q-3 2 -7.5 6t-6.5 5q-24 22 -36 38q-20 25 -26 34q-31 42 -42 83q-7 23 -8 34q0 3 -2 8.5t-2 9.5zM1007 403q0 9 1 15q4 35 21 68.5 t37.5 56.5t40 40.5t33.5 26.5l13 8q24 15 53 15q18 0 32 -3q1 0 5.5 -2.5t6.5 -4.5q2 0 3 -1q1 0 8 -5q32 -19 40 -58q0 -3 0.5 -7t0.5 -5q0 -5 -2 -12.5t-2 -9.5q-11 -36 -45 -53q-53 -35 -56 -74q-1 -13 0 -23q4 -19 18 -42q18 -26 26 -34q25 -25 30 -29q20 -18 50 -54 q87 -104 79 -213q-3 -48 -22.5 -93t-45.5 -74.5t-43 -45.5t-27 -22l-13 -9q-17 -6 -22 -7q-18 -2 -21 -2h-3q-13 0 -20 2q-3 0 -9 1.5t-7 1.5l-10 5q-24 17 -28 22q-25 29 -20 63.5t36 56.5l3 4q4 3 9.5 8.5l12.5 12.5t13.5 17t12.5 20.5t9.5 23.5t4.5 26q2 64 -74 135 q-30 27 -47 46q-89 105 -82 208zM1065 1593v221q0 39 27.5 66t65.5 27q39 0 66 -27t27 -66v-221q0 -38 -27 -63t-66 -25q-38 0 -65.5 25t-27.5 63zM1423 418q4 35 21 68.5t37.5 56.5t40 40.5t32.5 26.5l14 8q4 4 11 8q18 7 40 7q54 0 82 -41q8 -11 11 -24q2 -4 2 -9v-12 q0 -50 -48 -75q-51 -34 -56 -74q-6 -54 73 -128q140 -124 131 -267q-3 -48 -22.5 -92.5t-46 -75t-42 -45.5t-26.5 -22q-26 -16 -44 -17q-5 -1 -16 -1q-48 0 -74 32q-24 28 -20 63t34 57q5 2 19 15t30.5 41t18.5 56q3 64 -75 135q-66 58 -100 124q-36 70 -27 145zM1667 1349 q0 40 24 64l156 158q29 27 65 27q38 0 65.5 -27.5t27.5 -65.5q0 -40 -28 -66l-158 -154q-29 -27 -65 -27q-37 0 -62 26.5t-25 64.5zM1913 757q0 35 28 65q25 27 62 27h220q38 0 66.5 -27.5t28.5 -64.5q0 -39 -28 -66.5t-67 -27.5h-220q-39 0 -64.5 27t-25.5 67z" />
<glyph unicode="&#xf073;" horiz-adv-x="842" d="M3 781v2q-1 13 0.5 39t10.5 86t26.5 123t54.5 144t87.5 154t133.5 148.5t185 132.5q25 14 52.5 6t40.5 -33q14 -25 6.5 -53t-32.5 -42q-210 -115 -323 -325q86 40 174 40q172 0 295 -122.5t123 -294.5q0 -13 -0.5 -25.5t-4.5 -55t-12 -82t-25 -99t-40.5 -113t-62 -117.5 t-86 -119.5t-115.5 -112t-148 -101.5q-15 -9 -33 -9q-41 0 -62 37q-14 25 -6 52.5t33 40.5q215 120 326 329q-87 -41 -182 -41q-111 0 -206.5 55t-152 150t-57.5 206zM184 786q0 -98 69 -167t166 -69q91 0 158.5 60.5t77.5 150.5l1 24q0 4 1 5q-1 96 -70.5 162.5 t-167.5 66.5q-89 0 -155.5 -58t-77.5 -145l-2 -27v-3z" />
<glyph unicode="&#xf074;" horiz-adv-x="1846" d="M0 1002q0 150 96.5 267t246.5 152q36 178 181.5 293.5t332.5 115.5q180 0 320.5 -110.5t183.5 -288.5h30q121 0 226 -52t167.5 -142.5t62.5 -196.5q0 -180 -138 -305q0 -56 -34.5 -128.5t-92.5 -131.5t-117 -72q-20 -99 -92 -167t-174 -91q48 -48 48 -113 q0 -79 -56 -134.5t-135 -55.5q-78 0 -134 55.5t-56 134.5q0 9 4.5 28t4.5 29h-9q-94 0 -161 67.5t-67 161.5q0 37 39 113q-78 41 -125 134h-133q-175 15 -297 138.5t-122 298.5z" />
<glyph unicode="&#xf075;" horiz-adv-x="2129" d="M0 671q0 107 193 193t502 122q2 150 110.5 257.5t258.5 107.5q151 0 259.5 -107.5t110.5 -257.5q308 -36 501.5 -122t193.5 -193q0 -91 -142.5 -168.5t-387.5 -122.5t-535 -45q-289 0 -534 45t-387.5 122.5t-142.5 168.5zM249 671q0 -25 18 -42.5t43 -17.5t42 17.5 t17 42.5t-17 42.5t-42 17.5t-43 -17.5t-18 -42.5zM627 671q0 -25 17.5 -42.5t42.5 -17.5t42.5 17.5t17.5 42.5t-17.5 42.5t-42.5 17.5t-42.5 -17.5t-17.5 -42.5zM816 998q113 10 248 10q136 0 250 -10q-7 97 -78.5 164t-171.5 67q-98 0 -170 -67t-78 -164zM1005 671 q0 -25 17 -42.5t42 -17.5t43 17.5t18 42.5t-18 42.5t-43 17.5t-42 -17.5t-17 -42.5zM1382 671q0 -25 17.5 -42.5t42.5 -17.5q24 0 42 17.5t18 42.5t-18 42.5t-42 17.5q-26 0 -43 -17.5t-17 -42.5zM1759 671q0 -25 17.5 -42.5t41.5 -17.5q25 0 43 17.5t18 42.5t-17.5 42.5 t-43.5 17.5q-24 0 -41.5 -17.5t-17.5 -42.5z" />
<glyph unicode="&#xf076;" horiz-adv-x="1609" d="M0 794q0 31 21 53t51 22q31 0 52 -22t21 -53q0 -30 -21.5 -51t-51.5 -21t-51 21.5t-21 50.5zM211 794q0 31 21 53t51 22h344l-243 243q-22 20 -22 50.5t22 52.5t52 22t52 -22l242 -242v342q0 31 22 53t53 22q30 0 51 -22t21 -53v-345l244 245q22 22 52 22t52 -22 q19 -22 19 -52.5t-19 -50.5l-243 -243h344q29 0 50.5 -22t21.5 -53q0 -29 -21.5 -50.5t-50.5 -21.5h-345l244 -244q19 -20 19 -50t-19 -52q-23 -22 -52.5 -22t-51.5 22l-244 245v-346q0 -31 -21 -52.5t-51 -21.5q-31 0 -53 21.5t-22 52.5v343l-242 -242q-22 -22 -52 -22 t-52 22t-22 52t22 50l245 244h-346q-30 0 -51 21.5t-21 50.5zM213 277.5q0 29.5 22 51.5q20 22 50.5 22t52.5 -22t22 -51.5t-22 -51.5t-52.5 -22t-50.5 22q-22 22 -22 51.5zM213 1313.5q0 29.5 22 51.5q20 22 50.5 22t52.5 -22t22 -51.5t-22 -52.5q-22 -22 -52.5 -22 t-50.5 22q-22 23 -22 52.5zM730 64q0 29 22 50.5t53 21.5q30 0 51 -21.5t21 -50.5q0 -31 -21 -52.5t-51 -21.5q-31 0 -53 21.5t-22 52.5zM730 1527q0 31 22 52.5t53 21.5q30 0 51 -21.5t21 -52.5q0 -29 -21 -50.5t-51 -21.5q-31 0 -53 21.5t-22 50.5zM1249 277.5 q0 29.5 22 51.5q20 22 50.5 22t52.5 -22t22 -51.5t-22 -51.5t-52.5 -22t-50.5 22q-22 22 -22 51.5zM1249 1313.5q0 29.5 22 51.5q20 22 50.5 22t52.5 -22t22 -51.5t-22 -52.5q-22 -22 -52.5 -22t-50.5 22q-22 23 -22 52.5zM1463 794q0 31 21.5 53t52.5 22q29 0 50.5 -22 t21.5 -53q0 -29 -21.5 -50.5t-50.5 -21.5q-31 0 -52.5 21.5t-21.5 50.5z" />
<glyph unicode="&#xf077;" horiz-adv-x="2054" d="M0 605q104 5 176 80.5t72 179.5q0 -104 72 -179.5t176 -80.5q-104 -5 -176 -80.5t-72 -179.5q0 104 -72 179.5t-176 80.5zM248 1373q202 10 342.5 156.5t140.5 349.5q0 -203 141 -349.5t343 -156.5q-133 -6 -244 -75.5t-175.5 -184t-64.5 -248.5q0 204 -140.5 351 t-342.5 157zM602 224q152 7 258 117.5t106 263.5q0 -153 105.5 -263.5t257.5 -117.5q-152 -7 -257.5 -117.5t-105.5 -263.5q0 153 -106 263.5t-258 117.5zM1329 730q152 7 257 117t105 264q0 -153 106 -263.5t258 -117.5q-152 -7 -258 -117t-106 -263q0 153 -105 263 t-257 117z" />
<glyph unicode="&#xf078;" d="M0 753q0 29 1 44q0 3 0.5 7t0.5 6t0.5 7t0.5 8t1 7.5t1 5.5v2q0 4 1.5 15.5t2.5 17.5q0 1 1 1q0 2 0.5 7t0.5 7q4 22 13 53q0 1 0.5 3t0.5 3l6 21l2 6q1 2 1 5q11 30 15 40q0 3 2 7q1 3 4 11t4 10q39 88 93 159q2 2 8 11l9 10q1 1 4 5.5t4 5.5l14 16q1 1 4 4.5t5 5.5 q5 4 9 9l10 10l10 10q7 7 10 8l2.5 2.5t2 2.5t2 2t2.5 2q103 93 234 144t276 51q205 0 379 -100.5t275.5 -273.5t101.5 -378q0 -75 -16 -155q0 -3 -2 -10t-2 -11l-7 -27q-4 -11 -5 -14q0 -3 -2 -7v-1q-5 -18 -13 -34l-10 -28q-1 -3 -3 -7l-3 -6l-6 -14q-1 -3 -3 -8t-3 -6 l-7 -14q-95 -187 -276 -299t-398 -112q-154 0 -294.5 59.5t-242 160.5t-161.5 240.5t-60 292.5zM179 753q0 -156 77.5 -288.5t211 -209.5t290.5 -77q117 0 224 45.5t184.5 122.5t123 183.5t45.5 223.5t-45.5 223.5t-123 183t-184 122t-224.5 45.5q-157 0 -290.5 -76.5 t-211 -209t-77.5 -288.5z" />
<glyph unicode="&#xf079;" d="M0 758q0 284 187 498q105 121 254 189.5t317 68.5q154 0 294 -60t241 -161t161 -241t60 -294t-60 -294.5t-161 -242t-241 -161.5t-294 -60q-167 0 -314.5 67.5t-252.5 187.5q-91 102 -141 231.5t-50 271.5zM294 1102q84 -162 84 -349q0 -184 -82 -343q80 -108 201 -169.5 t261 -61.5q117 0 224 46t184.5 123.5t123 184.5t45.5 225t-45.5 224.5t-123 184t-184 123t-224.5 45.5q-141 0 -262.5 -62.5t-201.5 -170.5z" />
<glyph unicode="&#xf07a;" d="M0 758q0 191 89 356t242 270q193 131 427 131q206 0 380 -101.5t275.5 -275.5t101.5 -380q0 -154 -60 -294.5t-161.5 -242t-241.5 -161.5t-294 -60q-236 0 -427 131q-153 104 -242 269.5t-89 357.5zM472 255q135 -76 286 -76q117 0 224 46t184.5 123.5t123 184.5 t45.5 225t-45.5 224.5t-123 184t-184 123t-224.5 45.5q-151 0 -286 -76q91 -102 141 -231t50 -270q0 -142 -50 -271.5t-141 -231.5z" />
<glyph unicode="&#xf07b;" d="M0 758q0 235 130.5 425.5t342.5 275.5q141 56 285 56q206 0 380 -101.5t275.5 -275.5t101.5 -380q0 -154 -60 -294.5t-161.5 -242t-241.5 -161.5t-294 -60q-147 0 -285 55q-211 86 -342 277t-131 426zM685 184q60 -5 73 -5q117 0 224 46t184.5 123.5t123 184.5t45.5 225 t-45.5 224.5t-123 184t-184 123t-224.5 45.5q-33 0 -73 -5q122 -105 191.5 -254t69.5 -318t-69.5 -318.5t-191.5 -255.5z" />
<glyph unicode="&#xf07c;" d="M0 758q0 181 80.5 340.5t220.5 265t314 138.5q68 13 143 13q206 0 380 -101.5t275.5 -275.5t101.5 -380q0 -154 -60 -294.5t-161.5 -242t-241.5 -161.5t-294 -60q-70 0 -143 14q-174 33 -314 138.5t-220.5 264.5t-80.5 341zM1038 253q135 75 216 210t81 295t-81 295 t-216 210q92 -102 142.5 -232t50.5 -273t-50.5 -273t-142.5 -232z" />
<glyph unicode="&#xf07d;" d="M0 757q0 29 1 43q0 2 0.5 7t0.5 7t0.5 7t0.5 8t1 7t1 5v2q0 5 1.5 16.5t2.5 17.5q0 1 1 2q0 1 0.5 5t0.5 7q3 20 13 55v2q1 3 1 4l6 21q1 1 1 3t1 3t1 5q12 33 15 40q0 3 2 7q0 1 8 19v3q39 88 93 160l9 10q4 6 8 10q1 1 4 5t5 7t13 14q5 5 9 11q7 7 9 10q3 2 10 9l10 10 q1 1 3 2.5t4 4t3 3.5q5 4 9 9q103 93 234 144.5t276 51.5q206 0 380 -101.5t275.5 -275.5t101.5 -380q0 -80 -17 -157q-2 -14 -4 -21l-7 -27q-1 -3 -2 -7t-2 -7q0 -1 -0.5 -2.5t-1.5 -2.5v-3q-3 -6 -6.5 -17.5t-5.5 -17.5q-5 -16 -12 -28q-1 -3 -3 -7l-3 -6q-1 -3 -5 -14 l-7 -14q-1 -3 -3 -7l-3 -6q-30 -57 -60 -99q-105 -146 -266.5 -230.5t-348.5 -84.5q-154 0 -294.5 60t-242 161.5t-161.5 242t-60 294.5z" />
<glyph unicode="&#xf07e;" d="M0 758q0 154 60 294t161.5 241.5t242 161.5t294.5 60q66 0 141 -13q174 -33 314.5 -138.5t221 -265t80.5 -340.5q0 -275 -175.5 -484.5t-440.5 -259.5q-72 -14 -141 -14q-154 0 -294.5 60t-242 161.5t-161.5 242t-60 294.5zM179 758q0 -161 81.5 -296t217.5 -211 q-92 103 -142.5 233.5t-50.5 273.5t50.5 273t142.5 232q-136 -75 -217.5 -210t-81.5 -295z" />
<glyph unicode="&#xf080;" d="M0 758q0 154 60 294t161.5 241.5t242 161.5t294.5 60q144 0 283 -56q212 -85 343 -275.5t131 -425.5t-131 -426t-343 -277q-137 -55 -283 -55q-154 0 -294.5 60t-242 161.5t-161.5 242t-60 294.5zM179 758q0 -117 46 -224.5t123.5 -185t185 -123.5t224.5 -46q13 0 73 5 q-123 106 -193 255.5t-70 318.5t70 317.5t193 254.5q-40 5 -73 5q-118 0 -225 -45.5t-184.5 -123t-123.5 -184.5t-46 -224z" />
<glyph unicode="&#xf081;" d="M0 758q0 154 60 294t161.5 241.5t242 161.5t294.5 60q231 0 426 -131q153 -105 242 -270t89 -356q0 -192 -89 -357.5t-242 -269.5q-193 -131 -426 -131q-154 0 -294.5 60t-242 161.5t-161.5 242t-60 294.5zM179 758q0 -117 46 -224.5t123.5 -185t185 -123.5t224.5 -46 q150 0 285 76q-91 102 -140.5 231t-49.5 272q0 142 49.5 270.5t140.5 230.5q-135 76 -285 76q-118 0 -225 -45.5t-184.5 -123t-123.5 -184.5t-46 -224z" />
<glyph unicode="&#xf082;" d="M0 758q0 154 60 294t161.5 241.5t242 161.5t294.5 60q165 0 312 -67.5t253 -186.5q91 -103 141.5 -232t50.5 -271q0 -141 -49 -269.5t-138 -230.5q-106 -121 -254.5 -189.5t-315.5 -68.5q-154 0 -294.5 60t-242 161.5t-161.5 242t-60 294.5zM179 758q0 -117 46 -224.5 t123.5 -185t185 -123.5t224.5 -46q140 0 262 63t202 172q-85 161 -85 347q0 187 81 344q-81 107 -201 168.5t-259 61.5q-118 0 -225 -45.5t-184.5 -123t-123.5 -184.5t-46 -224z" />
<glyph unicode="&#xf083;" horiz-adv-x="1755" d="M0 239q0 -155 113.5 -268.5t268.5 -113.5h731q155 0 265.5 112t110.5 270q0 77 -22 131q133 85 210.5 226.5t77.5 302.5q0 130 -50.5 248.5t-136.5 204t-204 136.5t-247 51q-175 0 -322.5 -86t-232 -233t-84.5 -321v-36q-161 -92 -212 -266q-121 -38 -193.5 -135 t-72.5 -223zM211 239q0 67 43 115t109 54l67 9q20 0 20 24l11 60q11 92 77.5 154t157.5 62q93 0 161.5 -62t79.5 -154l9 -69q10 -24 27 -24h140q69 0 119.5 -50t50.5 -119q0 -72 -50.5 -123t-119.5 -51h-731q-72 0 -121.5 51t-49.5 123zM683 921q11 175 135.5 294t298.5 119 q178 0 302.5 -127t124.5 -308q0 -112 -54 -207.5t-147 -154.5q-94 78 -217 78q-47 140 -164.5 223t-265.5 83h-13z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 125 KiB

BIN
templates/fonts/weathericons-regular-webfont.ttf

Binary file not shown.

BIN
templates/fonts/weathericons-regular-webfont.woff

Binary file not shown.

55
templates/weather.tpl

@ -0,0 +1,55 @@
{if $config.useCSS == 1 }<link href="{$ABS_PATH}modules/weather/templates/css/weatherplugin.css" rel="stylesheet" type="text/css"/>{/if}
<div class="side-widget mweather c-margin-t-30">
<div class="WeatherPlugin {$config.view}">
<h2>{$weather.city}</h2>
{if $config.view != "forecast" }
<div class="wiToday">
<div class="wiIconGroup">
<div class="wi wi{$weather.today.code}"></div>
<p class="wiText">{$weather.today.desc}</p>
</div>
<p class="wiTemperature">{$weather.today.temp.now}<sup>{$degrees}</sup></p>
{if $config.view != "simple" }
<div class="wiDetail">
{if $config.view == "partial" }
<p class="wiDay">{$weather.today.day}</p>
{/if}
{if $config.view != "partial" }
{if $config.view != "today"}<p class="wiDay">{$weather.today.day}</p>{/if}
<ul class="astronomy">
<li class="wi sunrise">{$weather.today.sunrise}</li>
<li class="wi sunset">{$weather.today.sunset}</li>
</ul>
<ul class="temp">
<li>Max: {$weather.today.temp.max}<sup>{$degrees}</sup></li>
<li>Min: {$weather.today.temp.min}<sup>{$degrees}</sup></li>
</ul>
<ul class="atmosphere">
<li class="wi humidity">{$weather.today.humidity}</li>
<li class="wi pressure">{$weather.today.pressure}</li>
<li class="wi wind">{$format_wind}</li>
</ul>
{/if}
</div>
{/if}
</div>
{/if}
{if $config.view != "simple" }
{if ($config.view != "today" ) ||($config.view == "forecast") }
<ul class="wiForecasts">
{if $config.view == "forecast" }{assign var=startingIndex value=0}{else}{assign var=startingIndex value=1}{/if}
{section name=i start=$startingIndex loop=$weather.forecast step=1}
<li class="wiDay"><span>{$weather.forecast[i].day}</span>
<ul class="wiForecast">
<li class="wi wi{$weather.forecast[i].code}"></li>
<li class="wiMax">{$weather.forecast[i].temp.max}<sup>{$degrees}</sup></li>
<li class="wiMin">{$weather.forecast[i].temp.min}<sup>{$degrees}</sup></li>
</ul>
</li>
{/section}
</ul>
{/if}
{/if}
</div>
</div>
Loading…
Cancel
Save