Authored by uedxwg

品牌一览侧边栏移除

Showing 60 changed files with 530 additions and 302 deletions
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>注册 | YOHO!有货</title>
<meta name="keywords" content="Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款">
<meta name="description" content="YOHO! 有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta http-equiv="cleartype" content="on">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta content="telephone=no" name="format-detection" />
<meta content="email=no" name="format-detection" />
<script type="text/javascript">
(function(doc, win) {
var docEl = doc.documentElement;
(function() {
var clientWidth = docEl.clientWidth;
if (!clientWidth) {
return;
}
docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
}());
})(document, window);
</script>
<link rel="stylesheet" href="http://static.buy.test.yoho.cn/dist/myohobuy/0.0.6/index.css">
</head>
<body class=passport-body>
<div class="reg-page passport-page yoho-page">
<div class="header">
<a class="go-back" href=/></a>
<p class="title">注册</p>
</div> <div class="content">
<div class="select-container row">
<span class="select-title">国家和地区</span>
<select id="country-select" class="country-select select in-android-uc">
<option value=+61 >澳大利亚</option>
<option value=+82 >韩国</option>
<option value=+1 >加拿大</option>
<option value=+60 >马来西亚</option>
<option value=+1 >美国</option>
<option value=+81 >日本</option>
<option value=+65 >新加坡</option>
<option value=+44 >英国</option>
<option value=+86 selected>中国</option>
<option value=+853 >中国澳门</option>
<option value=+886 >中国台湾</option>
<option value=+852 >中国香港</option>
</select>
<div class="arrow-right"></div>
</div> <div class="input-container phone-container row has-clear">
<span id="area-code" class="area-code">+86</span>
<input id="phone-num" class="input phone-num" type="text" placeholder="手机号">
</div>
<span id="btn-next" class="btn btn-next disable row">下一步</span>
<p class="register-tip">YOHO!Family账号可登录YOHO!有货、YOHO!Boys、YOHO!Girls及SHOW</p>
</div>
</div>
<script src="http://static.buy.test.yoho.cn/dist/myohobuy/0.0.6/lib.js"></script>
<script src="http://static.buy.test.yoho.cn/dist/myohobuy/0.0.6/index.js"></script>
<script>
seajs.use('js/common');
</script>
<script>
seajs.use('js/passport/register/register');
</script>
</body>
</html>
\ No newline at end of file
... ... @@ -16,6 +16,7 @@ use Yaf\Controller_Abstract;
use Yaf\Dispatcher;
use Plugin\Cache;
use Plugin\Helpers;
use Hood\Session;
class AbstractAction extends Controller_Abstract
{
... ... @@ -100,8 +101,8 @@ class AbstractAction extends Controller_Abstract
{
return $this->_request->getParam($key, $default);
}
/**
/**
* 封装一下获取服务器的参数
*
* @param String $key
... ... @@ -245,6 +246,28 @@ class AbstractAction extends Controller_Abstract
}
/**
* 设置Session
*
* @param string $name 名称
* @param mixed $value 值
* @return void
*/
public function setSession($name, $value)
{
Session::start('yohobuy_session')->__set($name, $value);
}
/**
* 获取Session
*
* @param string $name 名称
*/
public function getSession($name)
{
Session::start('yohobuy_session')->__get($name);
}
/**
* 获取当前登录的用户ID
*
* @return int
... ... @@ -340,11 +363,11 @@ class AbstractAction extends Controller_Abstract
if (!empty($homeUrl)) {
$header['navHome'] = $homeUrl . '?go=1';
}
// 根据COOKIE记录的频道进行导航定位
$channel = Helpers::getChannelByCookie();
switch ($channel) {
default:
default:
case 1:
$header['boys'] = true;
break;
... ... @@ -389,4 +412,34 @@ class AbstractAction extends Controller_Abstract
$this->_view->assign('sideNav', \Index\SideModel::getLeftNav($guangChoosed));
}
/**
* 设置最后修改时间
*
* @param string $modifiedTime 修改时间戳
* @param type $notModifiedExit 是否在没有修改时返回304状态
* @return void
*/
public static function setLastModified($modifiedTime, $notModifiedExit = true)
{
$modifiedTime = date('D, d M Y H:i:s ', $modifiedTime) . 'GMT';
if ($notModifiedExit && isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && $modifiedTime == $_SERVER['HTTP_IF_MODIFIED_SINCE']) {
header('HTTP/1.1 304 Not Modified');
exit();
}
header('Last-Modified: ' . $modifiedTime);
}
/**
* 设置浏览器的缓存
*
* @param int $seconds 单位是秒
* @return void
*/
public static function setExpires($seconds = 180)
{
$time = date('D, d M Y H:i:s ', time() + $seconds) . 'GMT';
header('Expires: ' . $time);
}
}
... ...
... ... @@ -26,7 +26,7 @@ class OptData
*/
public static function favoriteBrand($uid, $id, $opt = 'ok')
{
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/favorite/', 'toggleBrand', array($uid, $id) );
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/favorite/', 'toggleBrand', array($uid, $id));
}
/**
... ... @@ -40,9 +40,9 @@ class OptData
public static function favoriteProduct($uid, $skn, $opt = 'ok')
{
if ($opt === 'cancel') {
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'shops/service/v1/favorite/', 'addUidProductFav', array($uid, $skn) );
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'shops/service/v1/favorite/', 'addUidProductFav', array($uid, $skn));
} else {
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'shops/service/v1/favorite/', 'delUidProductFav', array($uid, $skn) );
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'shops/service/v1/favorite/', 'delUidProductFav', array($uid, $skn));
}
}
... ... @@ -57,9 +57,26 @@ class OptData
public static function praiseArticle($udid, $id, $opt = 'ok')
{
if ($opt === 'cancel') {
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/praise', 'cancelPraise', array($id, $udid) );
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/praise', 'cancelPraise', array($id, $udid));
} else {
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/praise', 'setPraise', array($id, $udid) );
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/praise', 'setPraise', array($id, $udid));
}
}
/**
* 逛资讯收藏/取消收藏 (APP里调用)
*
* @param int $udid 唯一客户端标识
* @param int $id 唯一资讯的ID
* @param string $opt 操作(ok:表示确定,cancel:表示取消)
* @return array
*/
public static function collectArticle($uid, $id, $opt = 'ok')
{
if ($opt === 'cancel') {
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/favorite/', 'cancelFavorite', array($id, $uid));
} else {
return Yohobuy::yarClient(Yohobuy::SERVICE_URL . 'guang/service/v2/favorite/', 'setFavorite', array($id, $uid));
}
}
... ...
... ... @@ -106,6 +106,7 @@ class PlusstarData
* @param string $gender $gender "1,3"表示男, "2,3"表示女
* @param int $uid 用户ID
* @param string $udid cookie记录唯一标识
* @param bool $isApp 判断是不是APP访问
* @return array(
* "getBrandInfo" => array(品牌详情信息),
* "getUidBrandFav" => false,
... ... @@ -114,7 +115,7 @@ class PlusstarData
* "getUidProductFav" => array(用户是否收藏新品)
* )
*/
public static function brandInfo($id, $gender, $uid, $udid = null)
public static function brandInfo($id, $gender, $uid, $udid = null, $isApp = false)
{
$result = array();
$result['getBrandInfo'] = array();
... ... @@ -177,7 +178,7 @@ class PlusstarData
}
// 商品信息列表
$result['getNewProduct'][$i] = Helpers::formatProduct($value);
$result['getNewProduct'][$i] = Helpers::formatProduct($value, true, true, true, 235, 314, $isApp);
// 用户是否收藏该商品
$skn = $value['product_skn'];
... ...
... ... @@ -95,7 +95,7 @@ class NewsaleData
);
// 拉取筛选参数
$queriedParams = array_filter($selectItems, function($v) {
return $v !== null;
return !empty($v);
});
$param = Yohobuy::param();
... ...
... ... @@ -39,12 +39,12 @@ class Cache
// WINDOWS
if (DIRECTORY_SEPARATOR === '\\') {
HoodCache::Memcache('master')->set(self::makeKey($key, 'master'), $value, $expire);
HoodCache::Memcache('slave')->set(self::makeKey($key, 'slave'), $value, 0);
HoodCache::Memcache('slave')->set(self::makeKey($key, 'slave'), $value, 86400); // 二级缓存1天
}
// LINUX
else {
HoodCache::Memcached('master')->set(self::makeKey($key, 'master'), $value, $expire);
HoodCache::Memcached('slave')->set(self::makeKey($key, 'slave'), $value, 0);
HoodCache::Memcached('slave')->set(self::makeKey($key, 'slave'), $value, 86400); // 二级缓存1天
}
} catch (Exception $e) {
// do nothing
... ...
... ... @@ -177,9 +177,10 @@ class Helpers
* @param bool $showSale 控制是否显示SALE图标
* @param int $width 图片的宽度
* @param int $height 图片的高度
* @param bool $isApp 判断是不是APP访问
* @return array | false
*/
public static function formatProduct($productData, $showTags = true, $showNew = true, $showSale = true, $width = 290, $height = 388)
public static function formatProduct($productData, $showTags = true, $showNew = true, $showSale = true, $width = 290, $height = 388, $isApp = false)
{
// 商品信息有问题,则不显示
if (!isset($productData['product_skn']) || !isset($productData['goods_list'][0])) {
... ... @@ -207,6 +208,11 @@ class Helpers
$result['url'] = SITE_MAIN . '/product/pro_' . $productData['product_id'] . '_'
. $productData['goods_list'][0]['goods_id']
. '/' . $productData['cn_alphabet'] . '.html';
// APP访问需要加附加的参数
// 备注:如果以后APP的接口太多,可以把这边参数提取出来,变成一个公共的方法来生成,便于以后管理维护
if ($isApp) {
$result['url'] .= '?openby:yohobuy={"action":"go.productDetail","params":{"product_skn":'.$productData['product_skn'].'}}';
}
if ($showTags) {
$result['tags'] = array();
... ... @@ -229,9 +235,10 @@ class Helpers
* @param bool $showTag 是否显示左上角标签
* @param mixed $isApp 是否显示分享,在APP客户端里嵌入需要传url链接
* @param bool $showAuthor 控制是否显示作者信息
* @param int $uid 当前登录的用户ID
* @return array | false
*/
public static function formatArticle($articleData, $showTag = true, $isApp = false, $showAuthor = true)
public static function formatArticle($articleData, $showTag = true, $isApp = false, $showAuthor = true, $uid = null)
{
// 资讯ID不存在,则不显示
if (!isset($articleData['id'])) {
... ... @@ -252,7 +259,7 @@ class Helpers
if ($isApp) {
$result['collect'] = array();
$result['collect']['isCollected'] = isset($articleData['isFavor']) && $articleData['isFavor'] === 'Y';
$result['collect']['url'] = $articleData['url'];
$result['collect']['url'] = !empty($uid) ? 'javascript:;' : strtr($articleData['url'], array('"islogin":"N"' => '"islogin":"Y"'));
}
// 点赞
else {
... ...
... ... @@ -11,22 +11,16 @@ var $ = require('jquery'),
var swiper,
$fixTitleBar,
$brandText,
$brandHref,
$brandList = $('.brand-list');
var searchH = $('.newbrand-search').outerHeight(),
headerH = $('.yoho-header').outerHeight(),
brandSwipe = parseInt(searchH) + parseInt(headerH) - 1,
minBrandListTop,
searchArray = [];
minBrandListTop;
var brandsData,
$keyword,
clearTextHammer,
removeHistory,
searchList,
yohoHistory;
clearTextHammer;
swiper = new Swiper('.swiper-container', {
lazyLoading: true,
... ... @@ -134,21 +128,6 @@ function searchResult() {
if (Object.keys(result).length > 0) {
rightBarBindClick();
}
$('.search-result .brand-list p').each(function (index) {
searchList = new Hammer($('.search-result .brand-list p').eq(index)[0]);
searchList.on('tap', function() {
$brandText = $('.search-result .brand-list p').eq(index).find('a').html();
$brandHref = $('.search-result .brand-list p').eq(index).find('a').attr('href');
if (localStorage.getItem('yohoHistory')) {
yohoHistory = localStorage.getItem('yohoHistory');
searchArray.push(yohoHistory);
}
if (searchArray.toString().split($brandText).length < 2) {
searchArray.push('{"searchName":"' + $brandText + '","searchHref":"' + $brandText + '"}');
}
localStorage.setItem('yohoHistory', searchArray);
});
});
}
if ($('.brand-search-page').length) {
... ... @@ -156,7 +135,6 @@ if ($('.brand-search-page').length) {
$keyword = $('#keyword');
$keyword.on('input', function() {
$('.history').css('display', 'none');
if ($keyword.val().length) {
searchResult();
$(this).closest('.search-box').css('width', '11.25rem');
... ... @@ -170,6 +148,7 @@ if ($('.brand-search-page').length) {
clearTextHammer = new Hammer($('.clear-text')[0]);
clearTextHammer.on('tap', function(e) {
e.preventDefault();
$('.search-result').html('');
$('#keyword').val('').trigger('input');
e.srcEvent.stopPropagation();
});
... ... @@ -177,20 +156,4 @@ if ($('.brand-search-page').length) {
$('form.search-box').on('submit', function() {
return false;
});
if (localStorage && localStorage.getItem('yohoHistory')) {
yohoHistory = $.parseJSON('[' + localStorage.getItem('yohoHistory') + ']');
if (yohoHistory) {
$.each(yohoHistory, function(index, content) {
$('<a href="' + content.searchHref + '">' + content.searchName + '</a>').appendTo('.historyList');
});
}
} else {
$('.history').css('display', 'none');
}
removeHistory = new Hammer($('.removeHistory')[0]);
removeHistory.on('tap', function(e) {
$('.historyList').html(' ');
localStorage.clear();
});
}
... ...
... ... @@ -94,6 +94,8 @@ function thumbTouchEvt(e) {
scrollTop: $coBlock.offset().top
}, 400);
}
myScroll && myScroll.refresh();
}
if (isIphone) {
... ...
... ... @@ -5,16 +5,16 @@
*/
var $ = require('jquery'),
Hammer = require('yoho.hammer'),
ellipsis = require('mlellipsis'),
lazyLoad = require('yoho.lazyload');
Hammer = require('yoho.hammer'),
ellipsis = require('mlellipsis'),
lazyLoad = require('yoho.lazyload');
var tip = require('../plugin/tip');
var loading = require('../plugin/loading');
var $loadMoreInfo = $('#load-more-info');
var $loading = $(''),
$noMore = $('');
$noMore = $('');
var searching = false;
... ... @@ -34,8 +34,8 @@ function setLazyLoadAndMellipsis($infos) {
$infos.each(function() {
var $this = $(this),
$title = $this.find('.info-title'),
$text = $this.find('.info-text');
$title = $this.find('.info-title'),
$text = $this.find('.info-text');
$title[0].mlellipsis(2);
$text[0].mlellipsis(2);
... ... @@ -51,9 +51,10 @@ function initInfosEvt($container) {
cHammer.on('tap', function(e) {
var $this = $(e.target),
opt = 'ok',
$likeBtn,
$info;
opt = 'ok',
$likeBtn,
$collectBtn,
$info;
$likeBtn = $this.closest('.like-btn');
if ($likeBtn.length > 0) {
... ... @@ -84,6 +85,34 @@ function initInfosEvt($container) {
}
});
}
// 2015/11/03 hf: 增加APP里的收藏资讯功能. 写得不对的地方还请大神修改!
$collectBtn = $this.closest('.collect-btn');
if ($collectBtn.length > 0) {
if ($collectBtn.hasClass('collected')) {
opt = 'cancel';
}
$info = $this.closest('.guang-info');
$.ajax({
type: 'POST',
url: '/guang/opt/collectArticle',
data: {
id: $info.data('id'),
opt: opt
},
success: function(data) {
if (data.code && data.code === 200) {
//切换收藏状态
$collectBtn.toggleClass('collected');
}
},
error: function() {
tip.show('网络断开连接了~');
}
});
}
});
setLazyLoadAndMellipsis($container.find('.guang-info'));
... ...
... ... @@ -23,6 +23,8 @@ var mIntro, aIntro;
var moreHammer, likeHammer;
require('../../plugin/wx-share');
ellipsis.init();
//Init LazyLoad
... ...
... ... @@ -205,3 +205,9 @@ function tsAnimate() {
}
setTimeout(tsAnimate, 3000);
// 底部留出tab 的高度
$('#yoho-footer').css({
'margin-bottom': '2.5rem'
});
... ...
... ... @@ -402,7 +402,7 @@ if ($brandHeader.length > 0) {
success: function(data) {
if (data.code === 200) {
$this.toggleClass('coled');
} else if (data.code === 400 || data.code === 412) {
} else if (data.code === 400) {
location.href = data.data;//未登录跳转登录页
} else {
tip.show(data.message);
... ...
... ... @@ -72,7 +72,7 @@ if ($('.swiper-container .swiper-slide').length > 1) {
lazyLoadingInPrevNext: true,
loop: true,
autoplay: 3000,
autoplayDisableOnInteraction: false,
autoplayDisableOnInteraction: true,
paginationClickable: true,
pagination: '.banner-top .pagination-inner'
});
... ...
... ... @@ -84,7 +84,7 @@ if ($('.swiper-container .swiper-slide').length > 1) {
lazyLoadingInPrevNext: true,
loop: true,
autoplay: 3000,
autoplayDisableOnInteraction: false,
autoplayDisableOnInteraction: true,
paginationClickable: true,
pagination: '.banner-top .pagination-inner'
});
... ...
{
"name": "yohobuy",
"version": "0.0.9",
"version": "1.0.5",
"description": "yohobuy statics",
"keywords": [],
"homepage": "",
... ...
... ... @@ -75,7 +75,7 @@
img {
display: block;
width: 100%;
height: 366rem / $pxConvertRem;
max-height: 366rem / $pxConvertRem;
}
.few-tag {
... ...
... ... @@ -195,49 +195,4 @@
padding-top: 176rem / $pxConvertRem;
}
.history{
width: 100%;
height: auto;
overflow: hidden;
position: absolute;
left: 0;
top: 176rem / $pxConvertRem;
> h6{
width: 100%;
height: 88rem / $pxConvertRem;
line-height: 88rem / $pxConvertRem;
color: #999;
text-indent: .6rem;
font-size: 36em / $pxConvertRem;
}
.historyList{
width: 100%;
height: auto;
overflow: hidden;
display: block;
> a{
width: auto;
height: 58rem / $pxConvertRem;
overflow: hidden;
line-height: 58rem / $pxConvertRem;
margin: 0 0 20rem / $pxConvertRem .6rem;
padding: 0 20rem / $pxConvertRem;
float: left;
background-color:#f8f8f8;
color: #444;
}
}
> span{
width: auto;
height: 68rem / $pxConvertRem;
overflow: hidden;
display: inline-block;
line-height: 68rem / $pxConvertRem;
border:1px solid #e6e6e6;
padding: 0 28rem / $pxConvertRem;
font-size: 48em / $pxConvertRem;
margin-left: .6rem;
color: #000;
}
}
}
... ...
... ... @@ -44,7 +44,7 @@
.collect-btn {
margin-left: 20rem / $pxConvertRem;
&.collected {
color: #444;
color: #D62927;
}
}
}
... ...
... ... @@ -11,11 +11,16 @@
}
}
.classify-list {
border-top: 1px solid #e0e0e0;
border-bottom: 1px solid #e0e0e0;
}
.classify-list > li {
float: left;
width: 212rem / $pxConvertRem;
height: 192rem / $pxConvertRem;
border-bottom: 1px solid #e0e0e0;
border-top: 1px solid #e0e0e0;
border-right: 1px solid #e0e0e0;
}
... ...
... ... @@ -17,14 +17,15 @@
overflow: hidden;
.brand-logo {
width: 100%;
display: table-cell;
width: 158rem / $pxConvertRem;
height: 128rem / $pxConvertRem;
line-height: 128rem / $pxConvertRem;
text-align: center;
font-size: 0;
vertical-align: middle;
img {
vertical-align: middle;
max-width: 100%;
max-height: 100%;
}
... ...
.maybe-like {
position: relative;
background: #fff;
padding-left: 15rem / $pxConvertRem;
border-top: 1px solid #ccc;
... ... @@ -25,6 +26,15 @@
height: 60rem / $pxConvertRem;
padding: 10rem / $pxConvertRem 0;
background-color: #fff;
&:before {
content: '';
position: absolute;
border-top: 1px solid #ccc;
left: 0;
top: 80rem / $pxConvertRem;
width: 640rem / $pxConvertRem;
height: 0;
}
}
.maybe-like-nav-item {
... ...
... ... @@ -2,4 +2,5 @@
display: block;
width: 100%;
height: 198rem / $pxConvertRem;
border-top: 1px solid #e0e0e0;
}
\ No newline at end of file
... ...
... ... @@ -98,7 +98,7 @@
min-height: 800rem / $pxConvertRem;
.index-channel-list {
margin-top: -50%;
margin-top: -300rem / $pxConvertRem;
width: 100%;
position: absolute;
top: 50%;
... ...
... ... @@ -34,12 +34,13 @@
.search {
position: absolute;
top: 20rem / $pxConvertRem;
top: 16rem / $pxConvertRem;
right: 12rem / $pxConvertRem;
border: none;
background: transparent;
color: #b2b2b2;
font-size: 32rem / $pxConvertRem;
line-height: 64rem / $pxConvertRem;
}
}
... ...
... ... @@ -10,12 +10,6 @@
</div>
</form>
</div>
<div class="history">
<h6>历史纪录</h6>
<div class="historyList">
</div>
<span class='removeHistory'>清空搜索历史</span>
</div>
<div class="search-result">
</div>
</div>
... ...
... ... @@ -51,6 +51,12 @@
</div>
</div>
{{/if}}
{{!-- wx-share --}}
<input id="shareLink" type="hidden" value={{shareLink}}>
<input id="shareImg" type="hidden" value={{shareImg}}>
<input id="shareTitle" type="hidden" value={{shareTitle}}>
<input id="shareDesc" type="hidden" value={{shareDesc}}>
{{/ ps}}
</div>
{{>layout/footer}}
\ No newline at end of file
... ...
... ... @@ -7,7 +7,7 @@
<a href="javascript:void(0);" class="no-search">取消</a>
<div class="search-box">
<input type="hidden" name="from" value="search">
<input type="text" name="query" placeholder="搜索">
<input type="text" name="query" placeholder="搜索" autocomplete="off">
<span class="iconfont clear-text">&#xe623;</span>
<span class="iconfont search-icon">&#xe60f;</span>
</div>
... ...
... ... @@ -3,7 +3,7 @@
{{> passport/header}}
<div class="content">
<div class="input-container row has-eye">
<input id="pwd" class="input pwd" type="text" placeholder="请输入密码" autocomplete="off" maxlength="20">
<input id="pwd" class="input pwd" type="password" placeholder="请输入密码" autocomplete="off" maxlength="20">
</div>
<span id="btn-sure" class="btn btn-sure disable row">确定</span>
</div>
... ...
... ... @@ -17,6 +17,9 @@ class BoysController extends AbstractAction
if (null !== $this->get('go')) {
// 先检查COOKIE是否有访问过, 有则跳转到相应的频道页
Index\HomeModel::goSwitchChannel();
} else {
// 设置浏览器缓存5分钟
$this->setExpires(300); // 缓存5分钟
}
// 设置COOKIE标识用户访问过该页面了
... ...
... ... @@ -20,7 +20,7 @@ class DownloadController extends AbstractAction
public function mkappAction()
{
// 跳转到老站s
$this->go(OLD_MAIN . '/download/mkapp');
// $this->go(OLD_MAIN . '/download/mkapp');
}
}
... ...
<?php
/**
* 错误错误控制器
*
... ... @@ -10,26 +11,33 @@ use Action\AbstractAction;
class ErrorController extends AbstractAction
{
public function indexAction()
{
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
$this->_view->display('index');
}
public function errorAction($exception)
{
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
// @todo debug
echo $exception->getMessage();
// // 生成HTML (error.html)
// $this->_view->html('error');
// // 渲染模板
// $this->_view->display('error');
//echo $exception->getMessage();
// 设置网站标题
$this->setTitle('页面不存在');
$this->setNavHeader('抱歉,页面不存在!', true, SITE_MAIN);
// 生成HTML (error.html)
$this->_view->html('error');
// 渲染模板
$this->_view->display('index', array(
'pageFooter' => true,
'showDownloadApp' => true,
));
}
}
... ...
... ... @@ -14,6 +14,9 @@ class GirlsController extends AbstractAction
*/
public function indexAction()
{
// 设置浏览器缓存5分钟
$this->setExpires(300); // 缓存5分钟
// 设置COOKIE标识用户访问过该页面了
Index\HomeModel::setSwitchToCookie(Index\HomeModel::COOKIE_NAME_GIRLS);
... ...
... ... @@ -17,6 +17,11 @@ class IndexController extends AbstractAction
if (null !== $this->get('go')) {
// 先检查COOKIE是否有访问过, 有则跳转到相应的频道页
Index\HomeModel::goSwitchChannel();
} else {
// 设置客户端浏览器1小时内不改变,
$this->setLastModified(mktime(date('H'), 0, 0, date('n'), date('j'), date('Y')));
// 设置浏览器缓存5分钟
$this->setExpires(300);
}
// 渲染模板
... ...
... ... @@ -14,6 +14,9 @@ class KidsController extends AbstractAction
*/
public function indexAction()
{
// 设置浏览器缓存5分钟
$this->setExpires(300); // 缓存5分钟
// 设置COOKIE标识用户访问过该页面了
Index\HomeModel::setSwitchToCookie(Index\HomeModel::COOKIE_NAME_KIDS);
... ...
... ... @@ -14,6 +14,9 @@ class LifestyleController extends AbstractAction
*/
public function indexAction()
{
// 设置浏览器缓存5分钟
$this->setExpires(300); // 缓存5分钟
// 设置COOKIE标识用户访问过该页面了
Index\HomeModel::setSwitchToCookie(Index\HomeModel::COOKIE_NAME_LIFESTYLE);
... ...
... ... @@ -16,6 +16,11 @@ class SearchController extends AbstractAction
*/
public function indexAction()
{
// 设置客户端浏览器1小时内不改变
$this->setLastModified(mktime(date('H'), 0, 0, date('n'), date('j'), date('Y')));
// 设置浏览器缓存5分钟
$this->setExpires(300); // 缓存5分钟
$this->setNavHeader('搜索', true, SITE_MAIN);
//$this->_view->html('search');
... ... @@ -141,20 +146,23 @@ class SearchController extends AbstractAction
}
// 搜索其它内容
else {
if ($haveQuery) {
$data['goodList']['search']['default'] = $query;
$from = $this->get('from');
if ($haveQuery || $from) {
$data['goodList']['search']['default'] = empty($query) ? false : $query;
$data['goodList']['search']['url'] = Helpers::url('', null, 'search');
}
$this->setTitle('搜索');
$this->setNavHeader('搜索', true, SITE_MAIN);
}
// 右下角的购物车链接
$data['goodList']['cartUrl'] = Helpers::url('/cart/index/index', null);
// 显示底部悬浮下载
$data['showDownloadApp'] = true;
// 显示页面底部登录信息
$data['pageFooter'] = true;
// // 查询数据
// if (!isset($condition['query'])) {
// $data['goodList'] += Product\ListModel::getClassData($condition);
... ... @@ -204,7 +212,7 @@ class SearchController extends AbstractAction
'discount' => FILTER_DEFAULT,
'gender' => FILTER_DEFAULT,
'p_d' => FILTER_DEFAULT,
'page' => FILTER_VALIDATE_INT, ), false);
'page' => FILTER_VALIDATE_INT,), false);
// 转义分类
if (isset($condition['sort'])) {
$condition['sort'] = rawurldecode($condition['sort']);
... ... @@ -222,7 +230,7 @@ class SearchController extends AbstractAction
$type = $this->get('type', '');
$order = $this->get('order', 0);
$condition['order'] = Helpers::transOrder($order, $type);
// 过滤掉值为空的条件
$condition = array_filter($condition);
... ... @@ -241,9 +249,8 @@ class SearchController extends AbstractAction
//
// /* 精确搜索品类 */
// $data = Product\ListModel::getClassData($condition);
$data = Product\SearchModel::getSearchData($condition);
} while (false);
if (empty($data['new'])) {
... ... @@ -306,15 +313,14 @@ class SearchController extends AbstractAction
*
* @return array 模糊搜索的结果
*/
/*public function fuzzysearch()
{
if ($this->isAjax()) {
$keyword = $this->post('keyword', '');
/* public function fuzzysearch()
{
if ($this->isAjax()) {
$keyword = $this->post('keyword', '');
$result = SearchData::searchFuzzyDatas($keyword);
$this->echoJson($result);
}
}*/
$result = SearchData::searchFuzzyDatas($keyword);
$this->echoJson($result);
}
} */
}
... ...
... ... @@ -46,7 +46,7 @@ class ClassModel
$oneClass = array();
$item = array();
foreach ($data['data'] as $k => $v) {
$oneClass = array('name' => ucfirst($k), 'ca' => array());
$oneClass = array('name' => ucfirst(rtrim($k, 's')), 'ca' => array());
foreach ($v as $val) {
$item = array();
... ...
... ... @@ -99,7 +99,7 @@ class HomeModel
// 调用接口获取数据
$banner = IndexData::getBannerStart(self::CODE_BG);
if (isset($banner['data'][0]['data']['list'][0]['src'])) {
$result = Helpers::getImageUrl($banner['data'][0]['data']['list'][0]['src'], 640, 800, 1);
$result = Helpers::getImageUrl($banner['data'][0]['data']['list'][0]['src'], 640, 800, 2);
}
if (USE_CACHE) {
... ...
... ... @@ -89,7 +89,7 @@ class ListModel
// 获取品牌banner的数据, 有缓存1小时
$bannerData = BrandData::getBrandBanner($id);
if (isset($bannerData['data']['banner'])) {
$result['banner'] = Helpers::getImageUrl($bannerData['data']['banner'], 640, 75);
$result['banner'] = Helpers::getImageUrl($bannerData['data']['banner'], 640, 150);
}
return $result;
... ...
... ... @@ -196,11 +196,11 @@ class NewsaleModel
if (USE_CACHE) {
// 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
if (empty($result)) {
$result = Cache::get(CacheConfig::KEY_ACTION_PRODUCT_NEWSALE_INDEX_BOYS, 'slave');
$result = Cache::get($cacheKey, 'slave');
}
// 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
else {
Cache::set(CacheConfig::KEY_ACTION_PRODUCT_NEWSALE_INDEX_BOYS, $result);
Cache::set($cacheKey, $result);
}
}
... ... @@ -217,7 +217,7 @@ class NewsaleModel
{
$result = array();
if (isset($data['code']) && $data['code'] === 200) {
if (isset($data['code']) && $data['code'] === 200 && isset($data['data']['product_list'])) {
foreach ($data['data']['product_list'] as $val) {
$result['goods'][] = Helpers::formatProduct($val, true, false, false, 299,388);
}
... ...
... ... @@ -49,8 +49,6 @@ class IndexController extends AbstractAction
*/
public function tagAction()
{
$uid = $this->getUid();
$udid = $this->getUdid();
$tag = $this->get('query');
$channel = $this->get('yh_channel');
... ... @@ -68,11 +66,22 @@ class IndexController extends AbstractAction
default: // 所有
$gender = '1,2,3';
}
$uid = $this->get('uid');
$udid = $this->get('udid');
if ($uid) {
$this->setSession('uid', $uid);
}
if ($udid) {
$this->setSession('udid', $udid);
}
}
// 从Cookie获取
else {
$gender = Helpers::getGenderByCookie();
$uid = $this->getUid();
$udid = $this->getUdid();
$this->setNavHeader($tag, true, SITE_MAIN);
}
... ... @@ -92,7 +101,7 @@ class IndexController extends AbstractAction
// 构建资讯文章内容
$build = array();
foreach ($article['data']['list']['artList'] as $article) {
$build[] = Helpers::formatArticle($article, true, $isApp);
$build[] = Helpers::formatArticle($article, true, $isApp, true, $uid);
}
$data['guang']['infos'] = $build;
... ... @@ -129,11 +138,22 @@ class IndexController extends AbstractAction
default: // 所有
$gender = '1,2,3';
}
$uid = $this->get('uid');
$udid = $this->get('udid');
if ($uid) {
$this->setSession('uid', $uid);
}
if ($udid) {
$this->setSession('udid', $udid);
}
}
// 从Cookie获取
else {
$gender = Helpers::getGenderByCookie();
$uid = $this->getUid();
$udid = $this->getUdid();
$this->setNavHeader('编辑简介', true, SITE_MAIN);
}
... ... @@ -146,9 +166,6 @@ class IndexController extends AbstractAction
$this->setTitle('编辑简介');
$uid = $this->getUid();
$udid = $this->getUdid();
$data = array();
// 模板中使用JS的标识
$data['guangList'] = true;
... ... @@ -166,7 +183,7 @@ class IndexController extends AbstractAction
if (!empty($article['data']['list']['artList'])) {
$build = array();
foreach ($article['data']['list']['artList'] as $article) {
$build[] = Helpers::formatArticle($article, true, $isApp, false);
$build[] = Helpers::formatArticle($article, true, $isApp, false, $uid);
}
$data['guang']['infos'] = $build;
}
... ... @@ -216,8 +233,13 @@ class IndexController extends AbstractAction
}
/* 获取资讯文章列表 */
$uid = $this->getUid();
$udid = $this->getUdid();
if ($isApp) {
$uid = $this->getSession('uid');
$udid = $this->getSession('udid');
} else {
$uid = $this->getUid();
$udid = $this->getUdid();
}
//$page = intval($page) + 1;
$article = ListData::article($gender, $sortId, $uid, $udid, $page, $tag, $authorId);
if (empty($article['data']['list']['artList'])) {
... ... @@ -228,16 +250,17 @@ class IndexController extends AbstractAction
$data = array();
$build = array();
foreach ($article['data']['list']['artList'] as $article) {
$build[] = Helpers::formatArticle($article, true, $isApp, $showAuthor);
$build[] = Helpers::formatArticle($article, true, $isApp, $showAuthor, $uid);
}
$data['infos'] = $build;
$this->_view->display('page', $data);
exit();
} while (false);
echo ' ';
if (isset($data)) {
$this->_view->display('page', $data);
} else {
echo ' ';
}
}
}
... ...
... ... @@ -3,6 +3,7 @@
use Action\AbstractAction;
use LibModels\Wap\Guang\DetailData;
use LibModels\Wap\Product\ListData;
use LibModels\Wap\Guang\OptData;
use Plugin\Helpers;
/**
... ... @@ -36,7 +37,7 @@ class InfoController extends AbstractAction
// WAP上设置头部导航
if (!$isApp) {
$this->setNavHeader('逛', true, SITE_MAIN);
}
}
$data = array();
$data['guangDetail'] = true; // 模板中使用JS的标识
... ... @@ -99,7 +100,7 @@ class InfoController extends AbstractAction
if ($i > 3) {
break;
}
$good[] = Helpers::formatProduct($goods, false, true, true, 235,314);
$good[] = Helpers::formatProduct($goods, false, true, true, 235, 314, $isApp);
}
}
// 没有商品
... ... @@ -130,7 +131,7 @@ class InfoController extends AbstractAction
$product = ListData::productInfoBySkns($skns);
if (!empty($product['data']['product_list'])) {
foreach ($product['data']['product_list'] as $i => $goods) {
$good['goods'][] = Helpers::formatProduct($goods, false, true, true, 235,314);
$good['goods'][] = Helpers::formatProduct($goods, false, true, true, 235, 314, $isApp);
}
$build['collocation'][] = $good;
}
... ... @@ -150,7 +151,7 @@ class InfoController extends AbstractAction
if (!empty($detail['getArticle']['tags'])) {
foreach ($detail['getArticle']['tags'] as $value) {
if (!$isApp) {
$value['url'] = Helpers::url('/tags/index', array('query=' => $value['name']), 'guang');
$value['url'] = Helpers::url('/tags/index', array('query' => $value['name']), 'guang');
}
$data['relatedTag'][] = $value;
}
... ... @@ -187,5 +188,29 @@ class InfoController extends AbstractAction
$detail = array();
$data = array();
}
/**
* APP里使用的收藏内容的接口
*
* @param id 资讯ID
* @param type "fav"表示收藏 或者 "cancel"表示取消收藏
* @return json
*/
public function collectAction()
{
do {
if (!$this->isAjax()) {
break;
}
$id = $this->get('id');
$type = $this->get('type');
// 收藏
if ($type == 'fav') {
}
}
while (false);
}
}
... ...
... ... @@ -2,14 +2,16 @@
use Action\AbstractAction;
use LibModels\Wap\Guang\OptData;
use Plugin\Helpers;
/**
* 逛操作
*/
class OptController extends AbstractAction
{
/**
* 资讯文章点赞
/**
* 资讯文章点赞 (H5里显示点赞)
*
* @param int $id 唯一的资讯ID
* @param string $opt 操作(ok:表示确定,cancel:表示取消)
... ... @@ -18,29 +20,73 @@ class OptController extends AbstractAction
public function praiseArticleAction()
{
$result = array();
do {
/* 判断是不是AJAX请求 */
if (!$this->isAjax()) {
break;
}
/* 判断参数是否有效 */
$id = $this->post('id');
if (!is_numeric($id)) {
break;
}
/* 执行点赞或取消操作 */
$opt = $this->post('opt', 'ok');
$udid = $this->getUdid();
$result = OptData::praiseArticle($udid, $id, $opt);
}
while (false);
} while (false);
$this->echoJson($result);
}
/**
* 资讯文章收藏 (APP里显示收藏)
*
* @param int $id 唯一的资讯ID
* @param string $opt 操作(ok:表示确定,cancel:表示取消)
* @return json
*/
public function collectArticleAction()
{
$result = array('code' => 400, 'message' => '您未登录,无法收藏或者取消收藏。请先登录!', 'data' => '');
do {
/* 判断是不是AJAX请求 */
if (!$this->isAjax()) {
break;
}
/* 判断参数是否有效 */
$id = $this->post('id');
if (!is_numeric($id)) {
break;
}
/* 判断用户是否登录 */
$uid = $this->getSession('uid');
if (empty($uid) || !is_numeric($uid)) {
break;
}
/* 执行点赞或取消操作 */
$opt = $this->post('opt', 'ok');
$data = OptData::collectArticle($uid, $id, $opt);
if (!$data) {
$result = array('code' => 400, 'message' => '操作失败', 'data' => '');
break;
}
$result = array('code' => 200, 'message' => '成功', 'data' => '');
} while (false);
$this->echoJson($result);
}
/**
* 品牌收藏
*
... ... @@ -50,23 +96,27 @@ class OptController extends AbstractAction
*/
public function favoriteBrandAction()
{
$result = array('code' => 400, 'message' => '未登录', 'data' => false);
$refer = Helpers::url('/signin.html', array('refer' => $this->server('HTTP_REFERER', '/')));
$result = array('code' => 400, 'message' => '未登录', 'data' => $refer);
do {
/* 判断是不是AJAX请求 */
if (!$this->isAjax()) {
break;
}
/* 判断参数是否有效 */
$id = $this->post('id');
if (!is_numeric($id)) {
break;
}
/* 检查用户是否登录 */
$uid = $this->getUid();
if (!$uid) {
$uid = $this->getSession('uid');
}
if (empty($uid) || !is_numeric($uid)) {
break;
}
... ... @@ -76,11 +126,11 @@ class OptController extends AbstractAction
if (!$status) {
break;
}
$result = array('code' => 200, 'message' => '收藏成功', 'data' => $status);
}
while (false);
$result = array('code' => 200, 'message' => '收藏成功', 'data' => '');
} while (false);
$this->echoJson($result);
}
}
... ...
... ... @@ -30,7 +30,7 @@ class PlusstarController extends AbstractAction
$data['psList'] = true; // 控制模板中的JS使用
$data['ps']['sName'] = '明星潮品';
$data['ps']['pName'] = '原创潮牌';
$data[ 'pageFooter'] = true;
$data['pageFooter'] = true;
$this->_view->display('list', $data);
} else {
... ... @@ -41,7 +41,7 @@ class PlusstarController extends AbstractAction
$data['psList'] = true; // 控制模板中的JS使用
$data['ps']['sName'] = '设计师';
$data['ps']['pName'] = '经典潮牌';
$data[ 'pageFooter'] = true;
$data['pageFooter'] = true;
$this->_view->display('list', $data);
}
... ... @@ -75,30 +75,56 @@ class PlusstarController extends AbstractAction
{
$data = array();
$id = $this->get('id');
$gender = $this->get('gender', '1,3');
$uid = $this->getUid();
$udid = $this->getUdid();
do {
/* 判断参数是否有效 */
if (!is_numeric($id) || ($gender !== '1,3' && $gender !== '2,3')) {
$id = $this->get('id');
if (!is_numeric($id)) {
break;
}
$channel = $this->get('yh_channel');
// 标识是不是APP客户端
$isApp = is_numeric($channel);
// APP访问时通过频道参数判断性别
if ($isApp) {
switch (intval($channel)) {
case 1: // 男
$gender = '1,3';
break;
case 2: // 女
$gender = '2,3';
break;
default: // 所有
$gender = '1,2,3';
}
$uid = $this->get('uid');
$udid = $this->get('udid');
$this->setSession('uid', $uid);
}
// 从Cookie获取
else {
$gender = Helpers::getGenderByCookie();
$uid = $this->getUid();
$udid = $this->getUdid();
}
/* 判断品牌信息是否为空 */
$brandInfo = PlusstarData::brandInfo($id, $gender, $uid, $udid);
$brandInfo = PlusstarData::brandInfo($id, $gender, $uid, $udid, $isApp);
if (empty($brandInfo['getBrandInfo']['data']['brand_id'])) {
break;
}
$brandId = $brandInfo['getBrandInfo']['data']['brand_id'];
$brandDomain = $brandInfo['getBrandInfo']['data']['brand_domain'];
$isDifferent = $brandInfo['getBrandInfo']['data']['is_different'];
/* 获取更多品牌的链接 */
$url = '/brands';
$brandDomains = Product\ListModel::getAllBrandDomains();
if (isset($brandDomains[$brandId])) {
// 构建成 品牌域名.xxx.com
$url = Helpers::url('', null, $brandDomains[$brandId]);
// 构建成 品牌域名.xxx.com
$url = Helpers::url('', null, $brandDomain);
// 备注:如果以后APP的接口太多,可以把这边参数提取出来,变成一个公共的方法来生成,便于以后管理维护
if ($isApp) {
$url .= '?openby:yohobuy={"action":"go.brand","params":{"brand_id":"' . $brandId . '","is_different":"' . $isDifferent . '"}}';
}
$data['psDetail'] = true;
... ... @@ -107,12 +133,23 @@ class PlusstarController extends AbstractAction
$data['ps']['logo'] = Helpers::getImageUrl($brandInfo['getBrandInfo']['data']['brand_ico'], 160, 160);
$data['ps']['name'] = $brandInfo['getBrandInfo']['data']['brand_name'];
$data['ps']['isLike'] = $brandInfo['getUidBrandFav'];
$data['ps']['likeUrl'] = false; //"http://guang.m.yohobuy.com/plustar/brandinfo?id=285&amp;openby:yohobuy={&quot;action&quot;:&quot;go.weblogin&quot;,&quot;params&quot;:{&quot;jumpurl&quot;:{&quot;url&quot;:&quot;http:\/\/guang.m.yohobuy.com\/plustar\/brandinfo&quot;,&quot;param&quot;:{&quot;id&quot;:285}},&quot;requesturl&quot;:{&quot;url&quot;:&quot;\/guang\/api\/v1\/favorite\/togglebrand&quot;,&quot;param&quot;:{&quot;brand_id&quot;:&quot;701&quot;}},&quot;priority&quot;:&quot;Y&quot;}}";
$data['ps']['intro'] = empty($brandInfo['getBrandInfo']['data']['brand_intro']) ? '' : strtr(strip_tags($brandInfo['getBrandInfo']['data']['brand_intro']), array('&nbsp;' => ' '));
$data['ps']['newArrival'] = array();
$data['ps']['newArrival']['moreUrl'] = $url;
$data['ps']['newArrival']['naList'] = $brandInfo['getNewProduct'];
$data['ps']['infos'] = array();
// 拼收藏的URL, 一个坑!
// 备注:此处是根据原来逛的代码硬扒过来的
$defaultUrl = Helpers::url('/plustar/brandinfo', array('id' => $id), 'guang');
if ($isApp) {
$url = $defaultUrl;
$url .= '&openby:yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"http:\/\/guang.m.yohobuy.com\/plustar\/brandinfo","param":{"id":'
. $id . '}},"requesturl":{"url":"\/guang\/api\/v1\/favorite\/togglebrand","param":{"brand_id":"' . $brandId . '"}},"priority":"Y"}}';
} else {
$url = Helpers::url('/signin.html', array('refer' => $defaultUrl));
}
$data['ps']['likeUrl'] = $url;
if (empty($brandInfo['getArticleByBrand'])) {
break;
... ... @@ -120,11 +157,22 @@ class PlusstarController extends AbstractAction
// 相关文章
foreach ($brandInfo['getArticleByBrand'] as $value) {
$data['ps']['infos'][] = Helpers::formatArticle($value, false, false, false);
$data['ps']['infos'][] = Helpers::formatArticle($value, false, false, false, $uid);
}
// 设置头部信息
if (!$isApp) {
$this->setNavHeader($data['ps']['name'], true, SITE_MAIN);
}
$this->setNavHeader($brandInfo['getBrandInfo']['data']['brand_name'], true, SITE_MAIN);
// 标识有微信分享
$data['hasWxShare'] = true;
$data['shareLink'] = $defaultUrl;
$data['shareTitle'] = $data['ps']['name'];
$data['shareDesc'] = (mb_strlen($data['ps']['intro'],'utf-8') > 800) ? mb_substr($data['ps']['intro'], 0, 800, 'utf-8') . '...' : $data['ps']['intro'];
$data['shareImg'] = $data['ps']['logo'];
$brandInfo = array();
} while (false);
... ... @@ -134,7 +182,6 @@ class PlusstarController extends AbstractAction
} else {
$this->_view->display('detail', $data);
}
}
}
... ...
... ... @@ -91,7 +91,7 @@ class IndexController extends AbstractAction
$brandId = 0;
if (isset($brandIds[0])) {
$brandId = $brandIds[0];
}
}
// 当前的登录用户UID
$uid = $this->getUid();
... ... @@ -114,6 +114,10 @@ class IndexController extends AbstractAction
'gender' => FILTER_DEFAULT,
'p_d' => FILTER_DEFAULT,), false);
$condition['brand'] = $brandId;
if ($brandId === 0) {
$condition['query'] = $domain;
}
if (isset($condition['gender'])) {
$condition['gender'] = rawurldecode($condition['gender']);
... ...
... ... @@ -34,7 +34,7 @@ class NewsaleController extends AbstractAction
'size' => '0',
'dayLimit' => 1,
'discount' => '',
'goodList' => array('cartUrl' => Helpers::url('/cart/index/index', null)),
'cartUrl' => Helpers::url('/cart/index/index', null),
);
$this->_view->display('new', $data);
... ... @@ -63,7 +63,7 @@ class NewsaleController extends AbstractAction
'price' => '0',
'size' => '0',
'discount' => '0.1,0.9',
'goodList' => array('cartUrl' => Helpers::url('/cart/index/index', null)),
'cartUrl' => Helpers::url('/cart/index/index', null),
);
$this->_view->display('sale', $data);
... ...
... ... @@ -25,7 +25,7 @@ class OptController extends AbstractAction
*/
public function favoriteBrandAction()
{
$result = array('code' => 401, 'message' => '未登录', 'data' => false);
$result = array('code' => 401, 'message' => '参数不正确', 'data' => false);
do {
/* 判断是否是AJAX请求 */
... ... @@ -42,6 +42,8 @@ class OptController extends AbstractAction
/* 判断用户是否登录 */
$uid = $this->getUdid();
if (!$uid) {
$referer = $this->server('HTTP_REFERER', SITE_MAIN);
$result = array('code' => 400, 'message' => '未登录', 'data' => Helpers::url('/signin.html', array('refer' => $referer)));
break;
}
... ... @@ -55,14 +57,9 @@ class OptController extends AbstractAction
/* 收藏 */
$result = BrandData::favorite($id, $uid);
if (!isset($result['code'])) {
$result = array('code' => 401, 'message' => '参数不正确', 'data' => false);
break;
}
/* 未登录的情况,加跳转链接 */
if ($result['code'] == 412 || $result['code'] == 400) {
$referer = $this->server('HTTP_REFERER', SITE_MAIN);
$result['data'] = Helpers::url('/signin.html', array('refer' => $referer));
}
} while (false);
$this->echoJson($result);
... ...
... ... @@ -50,7 +50,7 @@ application.template.ext = ".phtml"
application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version = "0.0.9"
application.version = "1.0.6"
; 网站SEO信息
application.seo.title = "Yoho!Buy有货"
... ...
... ... @@ -50,7 +50,7 @@ application.template.ext = ".phtml"
application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version = "0.0.9"
application.version = "1.0.6"
; 网站SEO信息
application.seo.title = "Yoho!Buy有货"
... ...
... ... @@ -50,7 +50,7 @@ application.template.ext = ".phtml"
application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version = "0.0.9"
application.version = "1.0.6"
; 网站SEO信息
application.seo.title = "Yoho!Buy有货"
... ...
... ... @@ -50,7 +50,7 @@ application.template.ext = ".phtml"
application.assets.path = ROOT_PATH "/assets"
; 应用的版本号
application.version = "0.0.9"
application.version = "1.0.6"
; 网站SEO信息
application.seo.title = "Yoho!Buy有货"
... ...
[memcached]
master.hosts = 127.0.0.1:11212,127.0.0.1:11213
slave.hosts = 127.0.0.1:11212,127.0.0.1:11213
session.hosts = 127.0.0.1:11212,127.0.0.1:11213
[redis]
servers.hosts = 192.168.1.168:6379
\ No newline at end of file
... ...
[memcached]
master.hosts=10.170.182.9:12111,10.172.169.31:12111,10.173.8.214:12111
slave.hosts=10.170.182.9:12112,10.172.169.31:12112,10.173.8.214:12112
session.hosts=10.170.182.9:12111,10.172.169.31:12111,10.173.8.214:12111
[redis]
servers.hosts=127.0.0.1:6379
\ No newline at end of file
... ...
[memcached]
master.hosts = 127.0.0.1:11212,127.0.0.1:11213
slave.hosts = 127.0.0.1:11212,127.0.0.1:11213
master.hosts=127.0.0.1:11212,127.0.0.1:11213
slave.hosts=127.0.0.1:11212,127.0.0.1:11213
session.hosts=127.0.0.1:11212,127.0.0.1:11213
[redis]
servers.hosts = 127.0.0.1:6379
\ No newline at end of file
... ...
... ... @@ -21,7 +21,7 @@ routes.plusstar.route.action = Index
; 国际优选/明星原创详情
routes.brandinfo.type = "rewrite"
routes.brandinfo.match = "/(plustar/brandinfo)$"
routes.brandinfo.match = "/(plustar/brandinfo|guang/plustar/brandinfo)$"
routes.brandinfo.route.module = Guang
routes.brandinfo.route.controller = Plusstar
routes.brandinfo.route.action = detail
... ...
No preview for this file type
<?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>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
<glyph unicode="&#x21;" d="M724.076 960.008h-424.152l-299.924-299.928v-424.156l299.924-299.912 424.152-0.002 299.92 299.912v424.158l-299.92 299.928zM951.748 265.844l-257.606-257.6h-364.294l-257.606 257.6-0.002 364.304 257.606 257.61h364.298l257.606-257.61 0.002-364.304zM465.92 691.828h92.164v-314.69h-92.164zM465.92 296.332h92.164v-92.156h-92.164z" />
<glyph unicode="&#x2b;" d="M562.162 962.138l-100.276 0.008v-461.894h-461.886l0.004-100.268h461.842l0.006-461.85h100.27v461.886h461.874v100.266l-461.834 0.006z" />
<glyph unicode="&#x2c;" d="M0 237.656l91.336-91.316 420.664 420.668 420.662-420.668 91.334 91.316-511.996 512.008z" />
<glyph unicode="&#x2d;" d="M290.194 737.14l-70.914-70.902 218.236-218.234-218.232-218.228 70.902-70.894 218.2 218.198 218.212-218.202 70.898 70.902-218.23 218.228 218.224 218.224-70.898 70.894-218.2-218.188z" />
<glyph unicode="&#x2e;" d="M0 658.336l91.336 91.328 420.664-420.672 420.662 420.672 91.334-91.328-511.996-511.996z" />
<glyph unicode="&#x2f;" d="M512 960c-282.762 0-512-229.224-512-512 0-282.766 229.238-512 512-512 282.772 0 512 229.238 512 512-0.004 282.772-229.232 512-512 512zM79.022 448c0 238.754 194.238 432.974 432.974 432.974 103.774 0 199.108-36.722 273.77-97.82l-608.904-608.938c-61.11 74.662-97.84 170.002-97.84 273.784zM512 15.022c-103.778 0-199.12 36.73-273.778 97.84l608.918 608.91c61.1-74.658 97.838-169.994 97.838-273.778-0.004-238.734-194.238-432.972-432.978-432.972z" />
<glyph unicode="&#x31;" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538z" />
<glyph unicode="&#x32;" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-0.942-0.496 0.942 570.768 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="&#x33;" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-223.462-117.48 42.676 248.83-180.786 176.222 249.84 36.304 111.732 226.396 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
<glyph unicode="&#x3b;" d="M-0.004 960h1023.996v-1023.992h-1023.996z" />
<glyph unicode="&#x3c;" d="M737.388 960l61.208-61.212-450.786-450.784 450.786-450.796-61.208-61.208-511.988 512.004z" />
<glyph unicode="&#x3d;" d="M1023.996 749.686l-70.334 70.334-603.364-603.372-279.964 279.964-70.334-70.334 350.292-350.298z" />
<glyph unicode="&#x3e;" d="M286.604 960.142l-61.204-61.21 450.78-450.79-450.78-450.792 61.204-61.208 511.992 512z" />
<glyph unicode="&#x3f;" d="M512 960c-282.762 0-512-229.224-512-512 0-282.766 229.238-512 512-512 282.772 0 512 229.238 512 512-0.004 282.772-229.232 512-512 512zM512 15.022c-238.748 0-432.974 194.238-432.974 432.978 0 238.754 194.23 432.974 432.974 432.974 238.748 0 432.974-194.228 432.974-432.974 0-238.74-194.23-432.978-432.974-432.978zM535.146 308.182c-4.94 4.118-10.652 7.096-17.13 8.948-6.474 1.864-13.322 2.79-20.524 2.79-7.616 0-14.766-0.93-21.446-2.79-6.694-1.852-12.506-4.82-17.44-8.948-4.94-4.118-8.8-9.52-11.572-16.2-2.786-6.694-4.164-14.872-4.164-24.54 0-9.26 1.386-17.176 4.164-23.758 2.772-6.59 6.628-12.050 11.572-16.366 4.936-4.314 10.754-7.45 17.44-9.408 6.68-1.95 13.83-2.934 21.446-2.934 7.2 0 14.050 0.98 20.524 2.934 6.474 1.962 12.19 5.094 17.13 9.408 4.94 4.328 8.844 9.776 11.72 16.366 2.892 6.582 4.338 14.498 4.338 23.758 0 9.668-1.448 17.846-4.338 24.54-2.876 6.684-6.78 12.098-11.72 16.2zM608.296 651.386c-11.73 9.682-26.024 17.028-42.904 22.068-16.872 5.044-35.796 7.566-56.794 7.566-11.104 0-22.424-1.034-33.948-3.086-11.528-2.058-22.89-4.892-34.1-8.496-11.22-3.596-22.014-7.704-32.41-12.338-10.396-4.628-20.016-9.524-28.86-14.666l31.484-68.214c17.488 8.644 34.418 15.946 50.774 21.916 16.366 5.964 31.64 8.952 45.834 8.952 16.25 0 28.34-3.802 36.27-11.42 7.906-7.61 11.88-17.282 11.88-29.012 0-7.616-0.824-14.31-2.468-20.074-1.65-5.756-4.334-11.256-8.036-16.5-3.702-5.258-8.528-10.562-14.502-15.9-5.956-5.356-13.264-11.42-21.912-18.214-9.868-7.82-18.316-15.386-25.304-22.69-7.002-7.302-12.7-14.802-17.13-22.52-4.426-7.71-7.708-15.844-9.868-24.38-2.168-8.542-3.246-18.052-3.246-28.552v-22.842h81.482v18.522c0 6.582 0.568 12.292 1.698 17.122 1.128 4.826 3.238 9.512 6.328 14.046 3.082 4.53 7.348 9.314 12.806 14.346 5.46 5.044 12.498 10.96 21.154 17.748 11.312 9.056 21.24 17.654 29.78 25.774 8.536 8.116 15.624 16.55 21.294 25.31 5.652 8.734 9.926 18.214 12.802 28.39 2.888 10.178 4.328 21.758 4.328 34.722 0 17.686-3.148 33.43-9.416 47.22-6.294 13.798-15.29 25.536-27.016 35.202z" />
<glyph unicode="&#x41;" d="M791.486 415.88c-1.278 129.716 105.75 191.936 110.534 194.998-60.156 88.028-153.842 100.092-187.214 101.466-79.752 8.094-155.622-46.942-196.062-46.942-40.374 0-102.838 45.78-168.964 44.532-86.902-1.244-167.056-50.526-211.87-128.372-90.25-156.686-23.064-388.838 64.938-515.9 43.030-62.222 94.31-132.1 161.654-129.6 64.812 2.566 89.344 41.944 167.748 41.944 78.374 0 100.406-41.944 169.028-40.66 69.776 1.278 114.004 63.402 156.69 125.804 49.38 72.158 69.716 142.032 70.968 145.626-1.604 0.694-136.1 52.258-137.45 207.104M662.556 796.5c35.75 43.312 59.874 103.496 53.276 163.5-51.468-2.058-113.932-34.248-150.81-77.53-33.156-38.376-62.156-99.658-54.374-158.466 57.47-4.474 116.124 29.25 151.908 72.496" />
<glyph unicode="&#x43;" d="M513.582 539.968c-69.624 0-125.774-56.154-125.774-125.786 0-69.682 56.146-125.898 125.774-125.898 69.686 0 125.904 56.212 125.904 125.898 0 69.63-56.218 125.786-125.904 125.786zM1024.612 735.49h-193.46l-127.782 127.78h-383.314l-127.78-127.78h-191.66v-702.76h1023.992l0.004 702.76zM513.582 154.778c-142.434 0-257.422 114.982-257.422 257.422 0 142.498 114.982 257.546 257.422 257.546 142.498 0 257.546-115.046 257.546-257.546-0.002-142.444-115.044-257.422-257.546-257.422z" />
<glyph unicode="&#x46;" d="M256.050 859.094c93.006 0 176.284-64.852 222.768-173.468l33.332-77.886 33.13 77.972c23.222 54.66 57.572 99.108 99.332 128.54 37.78 26.628 80.78 40.704 124.36 40.704 56.83 0 109.712-23.824 148.904-67.088 45.18-49.872 69.382-121.9 69.998-208.262 0.402-63.368-19.876-115.112-63.81-162.824-40.514-44-95.434-78.27-148.548-111.414-25.556-15.95-49.694-31.014-72.502-47.194-75.1-53.352-148.068-124.928-190.254-183.13-40.4 57.054-110.186 127.424-192.888 181.964-18.71 12.26-38.2 24.034-58.828 36.492-111.052 67.074-225.88 136.43-224.91 283.464 0.622 87.576 25.010 161.090 70.522 212.594 39.624 44.84 92.676 69.536 149.394 69.536M256.050 895.216c-130.652 0-254.582-111.982-256.048-318.004-1.302-197.256 179.36-271.32 300.060-350.428 116.204-76.63 199.12-181.296 212.584-225.996 10.848 43.392 103.428 151.306 211.28 227.926 118.766 84.282 301.306 153.238 300.060 351.112-1.45 204.442-125.134 311.246-255.024 311.246-99.284 0-202.188-62.38-256.938-191.234-56.81 132.756-158.274 195.378-255.974 195.378v0z" />
<glyph unicode="&#x47;" d="M344.161 319.063c-4.942 5.097-11.538 7.644-19.771 7.644-4.548 0-8.569-0.733-12.051-2.207-2.623-1.091-5.021-2.764-7.221-5.021-2.204-2.258-3.938-4.812-5.209-7.655-1.709-3.854-2.554-8.616-2.554-14.309 0-8.879 2.453-15.862 7.362-20.916 4.906-5.065 11.516-7.597 19.836-7.597 8.204 0 14.764 2.532 19.67 7.637 4.906 5.086 7.366 12.134 7.366 21.147-0.007 9.074-2.478 16.166-7.427 21.277zM335.617 283.484c-2.897-3.237-6.585-4.866-11.094-4.866s-8.226 1.644-11.152 4.902c-2.93 3.251-4.386 8.049-4.386 14.374 0 6.408 1.409 11.217 4.266 14.403 2.857 3.19 6.596 4.79 11.271 4.79 4.66 0 8.403-1.579 11.206-4.725 2.81-3.157 4.223-7.926 4.223-14.323 0-6.47-1.445-11.311-4.335-14.555zM809.71 325.667l-10.010-37.985-10.086 37.985h-16.939v-55.693h10.462l0.033 43.855 11.018-43.855h10.873l11.090 43.855 0.040-43.855h10.465v55.693h-16.946zM393.803 303.739h-22.025v21.924h-11.329v-55.693h11.329v24.315h22.025v-24.315h11.321v55.693h-11.321zM268.151 303.656l-13.196 22.007h-13.24l20.479-32.245v-23.448h11.318v23.372l20.472 32.32h-12.998zM567.175 294.856c0-4.418-0.155-7.564-0.488-9.472-0.329-1.9-1.3-3.497-2.919-4.805-1.622-1.3-4.028-1.965-7.21-1.965-3.136 0-5.617 0.694-7.427 2.081-1.824 1.373-2.962 3.211-3.443 5.491-0.282 1.409-0.415 4.519-0.415 9.302v30.167h-11.321v-29.72c0-6.228 0.358-10.942 1.098-14.135 0.513-2.157 1.561-4.216 3.175-6.174 1.593-1.969 3.779-3.562 6.528-4.783 2.756-1.235 6.806-1.846 12.149-1.846 4.414 0 7.998 0.564 10.743 1.687 2.742 1.138 4.938 2.644 6.582 4.552 1.633 1.9 2.756 4.227 3.37 6.986 0.603 2.767 0.91 7.496 0.91 14.175v29.268h-11.329v-30.807h-0.004zM521.737 294.549c-1.828 2.381-4.436 4.075-7.832 5.057 2.402 1.087 4.31 2.713 5.704 4.895 1.409 2.178 2.102 4.566 2.102 7.167 0 2.406-0.56 4.573-1.72 6.506-1.127 1.94-2.565 3.486-4.281 4.653-1.72 1.167-3.656 1.929-5.838 2.298-2.167 0.376-5.458 0.542-9.884 0.542h-22.343v-55.697h19.027c7.182 0.058 11.726 0.188 13.612 0.39 3.006 0.325 5.527 1.207 7.575 2.637 2.041 1.441 3.656 3.349 4.841 5.747 1.178 2.399 1.77 4.866 1.77 7.398 0 3.226-0.918 6.015-2.735 8.406zM488.976 316.415h6.448c5.296 0 8.504-0.061 9.62-0.188 1.86-0.231 3.28-0.881 4.234-1.962 0.946-1.077 1.423-2.467 1.423-4.19 0-1.795-0.553-3.248-1.651-4.339-1.109-1.098-2.619-1.766-4.544-1.987-1.069-0.134-3.786-0.199-8.16-0.199h-7.373v12.864zM511.254 281.978c-1.048-1.178-2.413-1.911-4.086-2.211-1.109-0.235-3.688-0.347-7.756-0.347h-10.436v14.865h9.107c5.133 0 8.478-0.256 10.014-0.791 1.528-0.531 2.709-1.376 3.529-2.55 0.802-1.16 1.225-2.576 1.225-4.23 0-1.99-0.535-3.555-1.597-4.736zM623.922 325.667l-12.828-22.007-13.203 22.007h-13.25l20.479-32.245v-23.448h11.329v23.372l20.461 32.32zM633.763 280.641h10.718v-10.671h-10.718v10.671zM461.37 319.063c-4.96 5.097-11.553 7.644-19.778 7.644-4.555 0-8.583-0.733-12.058-2.207-2.615-1.091-5.029-2.764-7.221-5.021-2.2-2.258-3.945-4.812-5.206-7.655-1.712-3.854-2.558-8.616-2.558-14.309 0-8.879 2.446-15.862 7.362-20.916 4.906-5.065 11.52-7.597 19.829-7.597 8.211 0 14.771 2.532 19.684 7.637 4.898 5.086 7.351 12.134 7.351 21.147-0.004 9.074-2.471 16.166-7.405 21.277zM452.816 283.484c-2.89-3.237-6.589-4.866-11.108-4.866-4.497 0-8.218 1.644-11.141 4.902-2.937 3.251-4.393 8.049-4.393 14.374 0 6.408 1.416 11.217 4.288 14.403 2.843 3.19 6.596 4.79 11.246 4.79 4.664 0 8.399-1.579 11.224-4.725 2.81-3.157 4.216-7.926 4.216-14.323 0.004-6.47-1.449-11.311-4.331-14.555zM756.571 319.063c-4.945 5.097-11.538 7.644-19.782 7.644-4.544 0-8.561-0.733-12.044-2.207-2.619-1.091-5.021-2.764-7.232-5.021-2.193-2.258-3.934-4.812-5.198-7.655-1.709-3.854-2.554-8.616-2.554-14.309 0-8.879 2.453-15.862 7.351-20.916 4.913-5.065 11.52-7.597 19.836-7.597 8.211 0 14.771 2.532 19.684 7.637 4.898 5.086 7.355 12.134 7.355 21.147-0.004 9.074-2.471 16.166-7.416 21.277zM748.024 283.484c-2.897-3.237-6.596-4.866-11.087-4.866-4.516 0-8.24 1.644-11.162 4.902-2.941 3.251-4.393 8.049-4.393 14.374 0 6.408 1.42 11.217 4.277 14.403 2.857 3.19 6.604 4.79 11.278 4.79 4.653 0 8.381-1.579 11.199-4.725 2.81-3.157 4.223-7.926 4.223-14.323 0.004-6.47-1.449-11.311-4.335-14.555zM686.732 281.494c-2.16-1.911-4.743-2.872-7.763-2.872-4.075 0-7.384 1.503-9.931 4.501-2.565 2.998-3.833 8.016-3.833 15.078 0 6.647 1.293 11.462 3.883 14.428 2.59 2.969 5.961 4.461 10.118 4.461 3.013 0 5.563-0.845 7.68-2.507 2.102-1.673 3.475-3.948 4.151-6.824l11.199 2.68c-1.275 4.451-3.186 7.864-5.737 10.241-4.277 4.013-9.848 6.022-16.708 6.022-7.839 0-14.179-2.565-18.987-7.705-4.823-5.137-7.228-12.351-7.228-21.642 0-8.778 2.388-15.707 7.174-20.768 4.794-5.065 10.913-7.597 18.344-7.597 6.007 0 10.967 1.485 14.883 4.454 3.901 2.98 6.69 7.517 8.377 13.648l-10.953 3.407c-0.943-4.089-2.496-7.098-4.671-9.006zM160.208 356.401c-6.943 0-14.385 0.466-22.383 1.521-25.945 3.396-38.498 17.376-44.462 28.506-18.109 33.816 3.302 80.926 7.778 90.026 25.291 57.882 15.989 80.131 15.143 81.71-35.861 12.636-72.838-35.969-73.213-36.478-7.68-10.48-22.401-12.737-32.87-5.036-10.469 7.68-12.727 22.401-5.036 32.87 2.395 3.255 59.428 79.542 129.567 51.95 0.43-0.163 0.856-0.347 1.282-0.545 6.033-2.792 57.503-30.601 7.774-144.284-8.027-16.552-13.402-39.755-8.955-48.020 0.412-0.759 1.669-3.078 9.107-4.057 39.238-5.144 56.26 8.984 65.418 16.577 2.287 1.9 4.212 3.432 5.765 4.501 10.704 7.351 25.356 4.599 32.689-6.123 7.34-10.711 4.606-25.348-6.116-32.689-0.596-0.43-1.38-1.113-2.323-1.9-10.877-9.013-34.416-28.517-79.167-28.527zM93.631 231.281c-12.315 0-25.193 2.839-38.454 9.468-8.511 3.714-36.428 19.352-47.782 68.174-2.941 12.647 4.927 25.287 17.578 28.228 12.665 2.977 25.287-4.931 28.238-17.578 6.705-28.809 20.045-35.391 20.609-35.651 1.813-0.433 0.271-0.029 1.936-0.863 43.566-22.292 83.238 47.186 83.635 47.894 0.325 0.585 0.712 1.207 1.087 1.752 58.72 86.373 108.391 231.304 108.883 232.764 4.183 12.293 17.502 18.886 29.842 14.681 12.29-4.183 18.875-17.542 14.681-29.842-2.095-6.159-51.936-151.56-113.933-243.189-17.21-30.46-57.131-75.825-106.321-75.836zM406.432 358.525c-0.004 0-0.004 0-0.011 0-9.797 0-19.926 1.384-30.124 4.097-29.734 7.933-43.1 25.818-49.075 39.43-17.719 40.34 7.424 90.539 10.353 96.127 31.977 60.024 72.357 72.596 100.61 72.596 30.962 0 53.475-15.057 55.942-16.773 0.513-0.358 1.019-0.733 1.499-1.134 44.422-36.565 16.339-109.081 10.519-122.682-6.477-19.771-39.058-71.66-99.714-71.66zM438.185 523.737c-22.361 0-42.219-15.989-59.020-47.522-4.566-8.865-16.274-38.552-8.854-55.306 1.727-3.891 5.484-9.468 18.109-12.839 6.239-1.658 12.29-2.507 18.004-2.507 37.996 0 54.761 38.35 54.887 38.747 0.347 1.597 0.578 2.092 1.243 3.587 7.066 16.050 17.625 54.956 3.981 67.946-2.883 1.701-14.287 7.893-28.35 7.893zM561.445 378.249c-1.102 0-2.232 0.076-3.36 0.238-12.864 1.853-21.79 13.767-19.955 26.616 24.792 172.935-20.266 216.985-20.732 217.317-10.57 7.55-13.019 22.238-5.48 32.808 7.536 10.57 22.209 13.034 32.808 5.48 7.2-5.141 69.518-56.17 39.975-262.274-1.691-11.722-11.751-20.186-23.257-20.186zM767.701 355.791c-11.863 0-22.054 8.937-23.354 20.999-13.966 129.221-47.464 152.17-61.231 156.036-33.003 9.288-80.554-40.546-94.559-58.756-7.897-10.295-22.661-12.243-32.967-4.328-10.292 7.893-12.25 22.628-4.371 32.931 7.478 9.775 75.070 94.913 144.537 75.457 51.445-14.385 82.638-78.592 95.365-196.293 1.391-12.904-7.947-24.51-20.862-25.905-0.856-0.090-1.72-0.141-2.558-0.141zM867.664 300.329c-11.762 0-21.913 8.811-23.333 20.772-1.521 12.889 7.694 24.575 20.584 26.111 1.030 0.126 63.286 8.009 125.005 41.254 11.444 6.134 25.706 1.875 31.865-9.555 6.159-11.448 1.871-25.703-9.555-31.862-70.143-37.757-138.884-46.21-141.792-46.55-0.925-0.119-1.86-0.17-2.774-0.17zM936.182 269.782c-11.961 0-22.191 9.089-23.383 21.241-5.675 58.142-17.585 91.207-17.715 91.536-4.461 12.178 1.77 25.688 13.94 30.175 12.131 4.476 25.656-1.698 30.167-13.854 0.567-1.535 14.096-38.454 20.428-103.294 1.257-12.933-8.197-24.424-21.122-25.688-0.78-0.076-1.553-0.116-2.316-0.116zM892.518 388.96c-19.42 0-66.935 6.781-88.87 69.518-0.188 0.56-0.368 1.131-0.524 1.712-1.431 5.361-13.232 53.511 12.687 90.213 10.382 14.692 31.031 32.866 70.468 36.038 0.473 0.033 1.676 0.119 3.833 0.119 44.776 0 98.020-27.617 100.733-105.447 2.182-24.413-11.824-76.566-80.861-90.394-0.101-0.047-7.25-1.759-17.466-1.759zM848.425 472.946c8.861-24.518 23.69-36.952 44.093-36.952 4.4 0 7.301 0.647 7.322 0.657 43.566 8.731 44.325 36.511 44.046 41.991-1.925 55.032-38.249 60.88-53.775 60.88-17.401-1.362-29.113-6.69-35.868-16.252-12.318-17.437-6.835-45.708-5.82-50.325z" />
<glyph unicode="&#x48;" d="M435.968 322.88h60.88v87.488h193.052v-67.526l60.81-14.752v131.304h-314.744l0.002-136.514zM619.784 595.804v54.222h-62.232v-73.468l-60.256-23.088 0.116 96.606h-95.826l-34.526-31.274-180.266 0.006c0.376 0.728 8.862 12.924 20.624 29.554l-81.796 0.002c-11.022-15.86-19.068-27.608-20.020-29.554l-105.602-0.002v-58.090l69.56 0.104c-11.446-17.698-38.992-58.3-69.56-105.26v-110.566c31.534 48.634 57.126 88.092 57.308 88.226v-187.302h62.644v71.072h170.372l-0.568-48.15v-22.178h156.502c64.816 4.52 114.012 22.34 139.528 46.326 2.5 1.944 4.498 3.766 5.496 5.492 3.756-1.006 89.136-29.62 159.052-51.356v59.118c-53.070 14.466-125.67 36.042-131.010 37.642 4.548 14.036 5.51 30.886 9.068 50.744h-61.222c-2.334-38.542-9.32-56.41-39.708-73.822-28.212-16.192-52.778-22.738-140.49-22.738l2.204-0.336-34.932 0.166c0.162 1.774 0.442 3.498 0.442 5.384v222.414h-232.784l28.068 36.342c0 0 243.058 0.308 243.172-0.576 15.082 10.418 30.138 26.956 44.176 39.762l-0.228-129.642h60.174v24.258l60.3 26.718c2.276-31.378 29.572-43.978 69.216-43.978h57.232c34.928 1.216 60.938 15.404 66.712 36.48 3.596 13.966 3.546 100.244 3.546 132.848-83.312-31.764-97.162-38.14-134.486-52.106zM290.32 370.172h-170.368v22.018h170.372l-0.004-22.018zM290.32 470.578v-25.264l-170.368 0.004v25.264l170.368-0.004zM695.184 546.786c-1.162-13.978-9.994-21.080-26.284-21.080h-22.882c-17.534 0-26.236 5.938-26.236 17.64l75.942 30.568c0.002-15.746-0.102-26.13-0.54-27.128z" />
<glyph unicode="&#x49;" d="M809.698 960h-595.386c-96.006 0-118.316-22.93-118.316-119.562v-784.88c0-96.628 22.314-119.562 118.314-119.562l595.38 0.004c95.996 0 118.3 22.93 118.3 119.562l0.004 784.876c0.006 96.628-22.304 119.562-118.296 119.562zM511.494-31.362c-35.51 0-64.302 28.792-64.302 64.298 0 35.51 28.792 64.306 64.302 64.306 35.508 0 64.306-28.796 64.306-64.306 0-35.506-28.8-64.298-64.306-64.298zM800 128.002h-576v703.99h575.994l0.004-703.99z" />
<glyph unicode="&#x4c;" d="M401.107 139.348c0-78.752-63.841-142.594-142.594-142.594s-142.594 63.841-142.594 142.594c0 78.752 63.841 142.594 142.594 142.594 78.752 0 142.594-63.841 142.594-142.594zM952.12 139.348c0-78.752-63.841-142.594-142.594-142.594-78.752 0-142.594 63.841-142.594 142.594 0 78.752 63.841 142.594 142.594 142.594 78.752 0 142.594-63.841 142.594-142.594zM351.342 899.246v-87.432h-185.748l-165.598-259.886v-329.881h84c30.984 65.262 97.467 110.403 174.517 110.403s143.533-45.134 174.517-110.403h201.986c30.98 65.262 97.467 110.403 174.513 110.403 77.050 0 143.533-45.134 174.517-110.403h39.954v677.199h-672.658zM351.342 508.38h-250.389l140.773 220.93 109.609 1.203v-222.132c0 0 0.007 0 0.007 0zM787.718 728.656l-115.529-244.017-55.599 27.191 88.906 182.19h-92.905v60.212h175.117v-25.572l0.011-0.004z" />
<glyph unicode="&#x4f;" d="M-0.004 448c0-282.771 229.231-512.002 512.002-512.002 282.771 0 512.002 229.231 512.002 512.002 0 282.771-229.231 512.002-512.002 512.002-282.771 0-512.002-229.231-512.002-512.002z" />
<glyph unicode="&#x53;" d="M511.992 285.072c100.28 0 181.57 81.294 181.57 181.566l-0.002 311.8c0.002 100.272-81.284 181.562-181.568 181.562-100.282 0-181.57-81.29-181.57-181.562v-311.798c0-100.26 81.292-181.568 181.57-181.568zM898.146 449.038h-71.708c-16.792-158.672-151.39-282.714-314.436-282.714-163.044 0-297.644 124.042-314.44 282.714h-71.714c15.704-183.238 158.818-330.002 340.366-351.384l0.032-161.65h91.534v161.65c181.562 21.382 324.654 168.146 340.366 351.384z" />
<glyph unicode="&#x54;" d="M490.236 653.252l-86.802 0.008-0.032-317.336 373.77 0.036v86.798l-286.936 0.008zM512 960c-282.762 0-512-229.224-512-512 0-282.766 229.238-512 512-512 282.772 0 512 229.238 512 512-0.004 282.772-229.232 512-512 512zM512 15.022c-238.754 0-432.974 194.238-432.974 432.978 0 238.754 194.228 432.974 432.974 432.974 238.744 0 432.974-194.228 432.974-432.974 0-238.74-194.234-432.978-432.974-432.978z" />
<glyph unicode="&#x57;" d="M753.186 444.498c-14.094 4.252-23.848 7.252-16.376 26.132 16 41.028 17.658 76.366 0.314 101.618-32.562 47.34-121.632 44.85-223.688 1.248 0 0.066-32.030-14.252-23.87 11.688 15.714 51.348 13.34 94.374-11.094 119.218-55.38 56.348-202.626-2.222-329-130.722-94.596-96.24-149.472-198.308-149.472-286.516 0-168.786 212.59-281.658 420.622-281.658 272.72 0 454.092 171.522 454.092 299.562 0.002 77.368-64.002 121.276-121.528 139.43M421.186 81.13c-166.004-16.446-309.244 58.966-320.030 168.554-10.782 109.564 115.036 211.754 281.024 228.254 166.062 16.526 309.314-58.904 320.060-168.446 10.76-109.554-115.062-211.834-281.054-228.362M1023.996 581.944c-0.124 170.396-138.312 308.556-308.748 308.556-19.908 0-36.002-16.084-36.002-36.002 0-19.904 16.088-35.966 36.002-35.966 130.682 0 236.688-105.994 236.688-236.75 0-19.904 16.124-36.032 36.036-36.032 19.902 0 36.032 16.12 36.032 36.032l-0.004 0.162zM880.81 587.188c-16.438 80.378-79.846 143.722-160.156 160.16-19.438 3.958-38.528-8.54-42.526-28.036-4.002-19.442 8.558-38.474 27.996-42.502 52.31-10.678 93.47-51.862 104.134-104.126 3.992-19.466 23.028-32.004 42.498-28.028 19.49 4.004 32.046 23.094 28.054 42.532M336.028 370.664c-66.846-13.416-111.97-69.506-100.75-125.224 11.156-55.752 74.462-89.996 141.344-76.526 66.814 13.438 111.966 69.528 100.75 125.214-11.158 55.688-74.438 89.968-141.344 76.536" />
<glyph unicode="&#x59;" d="M742.046 383.46c8.894-10.78 20.624-18.862 35.224-24.264 14.604-5.376 31.070-8.076 49.406-8.076 19.312 0 36.238 2.858 50.762 8.558 14.532 5.698 26.056 13.89 34.592 24.548 8.536 10.652 13.62 22.412 15.226 35.29 1.636 12.892 2.438 34.79 2.438 65.746v30.46c0 31.712-0.844 53.906-2.54 66.592s-6.98 24.424-15.866 35.206c-8.876 10.782-20.624 18.87-35.228 24.258-14.59 5.392-31.060 8.088-49.388 8.088-19.336 0-36.252-2.862-50.77-8.558-14.524-5.718-26.064-13.902-34.598-24.554-8.518-10.656-13.606-22.424-15.23-35.298s-2.428-34.79-2.428-65.736v-30.46c0-31.7 0.844-53.922 2.522-66.582 1.708-12.694 7.002-24.422 15.878-35.218zM803.706 547.472c0 15.87 2.022 25.416 6.094 28.658 4.056 3.242 9.904 4.856 17.57 4.856 9.042 0 15.010-2 17.9-6 2.898-3.992 4.35-13.17 4.35-27.51v-89.142c0-18.168-1.4-29.66-4.164-34.472-2.794-4.808-9.166-7.248-19.144-7.248-9.74 0-15.936 2.116-18.606 6.288-2.674 4.186-3.994 15.24-3.994 33.138l-0.002 91.432zM453.216 617.514c-8.876 10.782-20.628 18.87-35.228 24.258-14.592 5.392-31.060 8.088-49.388 8.088-19.336 0-36.246-2.862-50.77-8.558-14.524-5.718-26.064-13.902-34.592-24.554-8.524-10.656-13.612-22.424-15.23-35.298-1.624-12.87-2.436-34.79-2.436-65.736v-30.46c0-31.7 0.844-53.922 2.532-66.582 1.704-12.696 6.988-24.424 15.866-35.218 8.894-10.78 20.632-18.862 35.224-24.264 14.6-5.376 31.070-8.076 49.406-8.076 19.312 0 36.238 2.858 50.77 8.558 14.524 5.698 26.056 13.89 34.58 24.548 8.536 10.652 13.624 22.412 15.23 35.29 1.636 12.892 2.438 34.79 2.438 65.746v30.46c0 31.712-0.844 53.906-2.54 66.592s-6.98 24.42-15.862 35.206zM391.562 458.334c0-18.168-1.404-29.66-4.176-34.472-2.786-4.808-9.166-7.248-19.144-7.248-9.73 0-15.936 2.116-18.606 6.288-2.674 4.186-3.994 15.24-3.994 33.138v91.432c0 15.87 2.030 25.416 6.094 28.658 4.056 3.242 9.904 4.856 17.578 4.856 9.032 0 15.002-2 17.9-6 2.892-3.992 4.352-13.17 4.352-27.51v-89.142zM1021.84 417.554h-69.964v-68.054h69.964v68.054zM1021.84 649.966h-69.964v-209.438h69.964v209.438zM352.278 323.094c-6.082 0-11.46-0.984-16.116-2.952-3.506-1.458-6.716-3.694-9.662-6.716-2.948-3.022-5.268-6.434-6.966-10.236-2.286-5.156-3.416-11.524-3.416-19.134 0-11.876 3.282-21.21 9.846-27.974 6.56-6.774 15.404-10.156 26.526-10.156 10.97 0 19.746 3.386 26.306 10.212 6.56 6.802 9.852 16.228 9.852 28.282 0 12.132-3.304 21.62-9.926 28.454-6.612 6.814-15.43 10.22-26.444 10.22zM367.298 265.286c-3.872-4.328-8.808-6.506-14.836-6.506s-11 2.196-14.914 6.556c-3.916 4.35-5.862 10.762-5.862 19.22 0 8.572 1.886 14.998 5.706 19.26 3.822 4.266 8.822 6.404 15.070 6.404 6.23 0 11.236-2.114 14.984-6.318 3.76-4.222 5.644-10.598 5.644-19.152 0.004-8.644-1.932-15.126-5.792-19.464zM1001.334 321.704l-13.392-50.802-13.49 50.802h-22.654v-74.484h13.996l0.044 58.65 14.734-58.65h14.538l14.832 58.65 0.054-58.65h13.996v74.484h-22.658zM445.114 292.378h-29.458v29.324h-15.15v-74.484h15.15v32.518h29.458v-32.518h15.14v74.484h-15.14v-29.324zM277.070 292.266l-17.646 29.436h-17.708l27.388-43.124v-31.36h15.14v31.26l27.38 43.226h-17.382l-17.172-29.438zM676.976 280.502c0-5.908-0.21-10.114-0.654-12.664-0.442-2.54-1.736-4.678-3.904-6.426-2.168-1.736-5.388-2.626-9.642-2.626-4.194 0-7.512 0.93-9.928 2.786-2.438 1.834-3.958 4.296-4.602 7.346-0.376 1.886-0.558 6.042-0.558 12.44v40.344h-15.14v-39.748c0-8.326 0.482-14.632 1.47-18.902 0.688-2.888 2.088-5.638 4.248-8.258 2.132-2.634 5.054-4.762 8.728-6.398 3.688-1.65 9.104-2.472 16.246-2.472 5.902 0 10.696 0.756 14.368 2.254 3.666 1.52 6.604 3.536 8.8 6.086 2.182 2.54 3.688 5.652 4.508 9.342 0.81 3.698 1.216 10.022 1.216 18.956v39.14h-15.15l0.002-41.2zM605.734 286.852c3.214 1.45 5.76 3.626 7.632 6.546 1.882 2.916 2.812 6.108 2.812 9.588 0 3.22-0.75 6.116-2.298 8.702-1.506 2.594-3.426 4.664-5.724 6.22-2.302 1.56-4.892 2.58-7.804 3.072-2.902 0.502-7.302 0.728-13.218 0.728h-29.88v-74.484h25.444c9.606 0.076 15.682 0.25 18.204 0.522 4.020 0.434 7.392 1.614 10.132 3.524 2.732 1.924 4.892 4.48 6.474 7.69 1.574 3.21 2.366 6.506 2.366 9.896 0 4.314-1.226 8.044-3.654 11.242-2.456 3.176-5.942 5.436-10.486 6.754zM572.394 309.33h8.622c7.084 0 11.372-0.084 12.864-0.254 2.49-0.312 4.386-1.176 5.662-2.624 1.262-1.436 1.904-3.304 1.904-5.602 0-2.402-0.742-4.342-2.208-5.8-1.48-1.466-3.498-2.362-6.076-2.656-1.43-0.178-5.066-0.268-10.914-0.268h-9.86l0.006 17.204zM602.192 263.274c-1.4-1.574-3.232-2.558-5.468-2.956-1.48-0.314-4.936-0.464-10.374-0.464h-13.956v19.88h12.18c6.864 0 11.34-0.344 13.392-1.060 2.044-0.71 3.622-1.842 4.718-3.408 1.074-1.548 1.636-3.442 1.636-5.656 0.002-2.662-0.71-4.754-2.128-6.336zM752.868 321.704l-17.158-29.436-17.658 29.436h-17.72l27.388-43.124v-31.36h15.15v31.26l27.37 43.226-17.372-0.002zM766.028 247.22h14.332v14.27h-14.332v-14.27zM509.022 323.094c-6.090 0-11.478-0.984-16.128-2.952-3.496-1.458-6.722-3.694-9.662-6.716-2.942-3.022-5.276-6.434-6.962-10.236-2.29-5.156-3.42-11.524-3.42-19.134 0-11.876 3.274-21.21 9.846-27.974 6.56-6.774 15.408-10.156 26.52-10.156 10.982 0 19.752 3.386 26.324 10.212 6.55 6.802 9.834 16.228 9.834 28.282 0 12.132-3.3 21.62-9.904 28.454-6.63 6.814-15.448 10.22-26.448 10.22zM524.034 265.286c-3.864-4.328-8.814-6.506-14.854-6.506-6.014 0-10.992 2.196-14.896 6.556-3.926 4.35-5.872 10.762-5.872 19.22 0 8.572 1.892 14.998 5.732 19.26 3.802 4.266 8.822 6.404 15.038 6.404 6.238 0 11.232-2.114 15.010-6.318 3.76-4.222 5.638-10.598 5.638-19.152-0.002-8.644-1.942-15.126-5.796-19.464zM903.812 323.094c-6.076 0-11.452-0.984-16.11-2.952-3.498-1.458-6.716-3.694-9.672-6.716-2.934-3.022-5.264-6.434-6.954-10.236-2.286-5.156-3.416-11.524-3.416-19.134 0-11.876 3.282-21.21 9.834-27.974 6.57-6.774 15.408-10.156 26.526-10.156 10.982 0 19.756 3.386 26.324 10.212 6.552 6.802 9.838 16.228 9.838 28.282 0 12.132-3.3 21.62-9.91 28.454-6.616 6.814-15.434 10.22-26.46 10.22zM918.84 265.286c-3.872-4.328-8.822-6.506-14.824-6.506-6.040 0-11.018 2.196-14.926 6.556-3.934 4.35-5.872 10.762-5.872 19.22 0 8.572 1.896 14.998 5.718 19.26 3.822 4.266 8.832 6.404 15.082 6.404 6.22 0 11.21-2.114 14.976-6.318 3.76-4.222 5.644-10.598 5.644-19.152-0.002-8.644-1.942-15.126-5.798-19.464zM836.864 262.628c-2.892-2.554-6.344-3.84-10.382-3.84-5.45 0-9.878 2.012-13.28 6.018-3.426 4.010-5.128 10.718-5.128 20.166 0 8.89 1.73 15.328 5.196 19.296 3.462 3.97 7.972 5.966 13.532 5.966 4.028 0 7.442-1.128 10.268-3.35 2.812-2.236 4.646-5.282 5.55-9.126l14.976 3.582c-1.704 5.948-4.262 10.514-7.674 13.7-5.718 5.37-13.17 8.054-22.344 8.054-10.482 0-18.96-3.43-25.39-10.306-6.448-6.872-9.668-16.518-9.668-28.944 0-11.742 3.196-21.004 9.596-27.772 6.412-6.774 14.592-10.156 24.532-10.156 8.032 0 14.666 1.982 19.904 5.956 5.222 3.984 8.948 10.052 11.202 18.252l-14.648 4.556c-1.254-5.474-3.332-9.498-6.242-12.052zM621.622 536.158h-51.152v113.924h-78.422v-299.192h78.422v106.84h51.152v-106.84h78.424v299.192h-78.424v-113.924zM262.636 650.082h-82.14l-49.854-160.508-48.682 160.508h-81.96l89.168-294-34.096-109.77 82.13-0.004 33.972 109.388 0.072 0.018-0.036 0.084 91.426 294.284z" />
<glyph unicode="&#x5b;" d="M513.078 775.81l-513.082-655.62h1023.996z" />
<glyph unicode="&#x5c;" d="M371.506 960l-371.506-474.712h741.442zM371.506-64l369.936 474.71h-741.442z" />
<glyph unicode="&#x5d;" d="M513.078 120.19l-513.082 655.62h1023.996z" />
<glyph unicode="&#x5f;" d="M0 498.11h1023.996v-100.232h-1023.996z" />
<glyph unicode="&#x61;" d="M895.996 640.006c-35.25 0-63.998-28.82-63.998-64.002v-255.996c0-35.188 28.748-64.006 63.998-64.006 35.214 0 63.998 28.816 63.998 64.006v255.996c0.004 35.184-28.776 64.002-63.998 64.002M127.996 640.006c-35.254 0-63.998-28.82-63.998-64.002v-255.996c0-35.188 28.752-64.006 63.998-64.006 35.218 0 64.002 28.816 64.002 64.006v255.996c0.004 35.184-28.776 64.002-64.002 64.002M223.996 224.004c0-53.002 42.968-95.996 96-95.996h32v-128.008c0-35.188 28.752-64.002 63.998-64.002 35.218 0 63.998 28.814 63.998 64.002v128.008h64.002v-128.008c0-35.188 28.752-64.002 64.002-64.002 35.224 0 64.002 28.814 64.002 64.002v128.008h31.994c53.034 0 96.002 42.99 96.002 95.996v352h-575.998v-352zM630.596 870.506l40.5 77.814c2.062 3.908 0.496 8.75-3.38 10.782-3.936 2.026-8.782 0.528-10.812-3.402l-41.122-78.968c-32.182 12.432-67.186 19.278-103.782 19.278-36.622 0-71.59-6.846-103.782-19.278l-41.126 78.968c-2.030 3.93-6.872 5.432-10.816 3.402-3.868-2.030-5.438-6.872-3.372-10.782l40.5-77.814c-90.63-41.002-156.252-127.562-167.628-230.5h572.438c-11.37 102.938-77 189.498-167.618 230.5M383.996 689.596c-25.626 0-46.406 20.784-46.406 46.402 0 25.628 20.78 46.41 46.406 46.41s46.41-20.784 46.41-46.41c0.004-25.622-20.784-46.402-46.41-46.402M640.004 689.596c-25.628 0-46.41 20.784-46.41 46.402 0 25.628 20.784 46.41 46.41 46.41 25.622 0 46.406-20.784 46.406-46.41-0.008-25.622-20.784-46.402-46.406-46.402" />
<glyph unicode="&#x63;" d="M1023.996 845.934h-141.85l-205.384-534.784-509.828-0.016-105.314 349.348h-61.62l123.112-408.344h593.304v1.61l1.31-0.504 204.97 533.678h101.3zM161.488 125.426c-0.001-0.163-0.002-0.356-0.002-0.549 0-41.62 33.74-75.36 75.36-75.36 41.041 0 74.42 32.807 75.34 73.627 0.019 2.445 0.020 2.638 0.020 2.831 0 41.62-33.74 75.36-75.36 75.36-41.041 0-74.42-32.807-75.34-73.627zM527.316 125.426c-0.001-0.163-0.002-0.356-0.002-0.549 0-41.62 33.74-75.36 75.36-75.36 41.041 0 74.42 32.807 75.34 73.627 0.019 2.445 0.020 2.638 0.020 2.831 0 41.62-33.74 75.36-75.36 75.36-41.041 0-74.42-32.807-75.34-73.627zM620.32 377.372l22.662 59.014-437.050-0.020 18.588-58.994zM667.93 501.338l22.662 59.016-522.030-0.022 18.132-58.994z" />
<glyph unicode="&#x65;" d="M585.88 893.98l-554.238-549.7-0.894-408.28 408.204 0.956 554.288 549.822-407.36 407.202zM161.112 21.502c-25.81 0-46.678 20.896-46.678 46.732 0 25.752 20.868 46.68 46.678 46.68 25.778 0 46.71-20.922 46.71-46.68-0.008-25.846-20.932-46.732-46.71-46.732zM198.218 282.594l380.668 380.656 53.696-53.736-380.63-380.722-53.734 53.802zM371.404 109.414l-53.754 53.758 378.286 378.36 53.77-53.78-378.302-378.338zM364.244 960l-247.534-455.988 397.29 384.79z" />
<glyph unicode="&#x66;" d="M512.026 699.836c-132.784 310.282-509.464 237.462-512.022-122.62-1.302-197.256 179.36-271.32 300.060-350.428 116.204-76.63 199.12-181.296 212.584-225.996 10.848 43.392 103.428 151.306 211.28 227.926 118.766 84.282 301.306 153.238 300.060 351.112-2.56 360.71-385.584 417.442-511.962 120.006z" />
<glyph unicode="&#x67;" d="M512.135 960c0 0-0.054-0.148-0.141-0.354-0.079 0.206-0.141 0.354-0.141 0.354-165.41 0-285.26-82.335-377.597-146.105 0-77.96 0-296.899 0-452.823 0-280.011 342.203-412.96 377.742-425.072 35.543 12.113 377.753 145.057 377.753 425.072 0 155.924 0 374.863 0 452.823-92.338 63.77-212.198 146.105-377.615 146.105zM809.338 361.072c0-101.546-48.418-182.197-149.197-255.58-58.005-42.226-117.065-70.403-148.153-82.349-31.078 11.946-90.134 40.12-148.143 82.349-100.78 73.383-149.205 154.034-149.205 255.58v424.129c98.511 59.19 165.641 96.369 297.347 97.872 131.717-1.503 198.836-38.682 297.351-97.872v-424.129zM511.85 821.358c-93.078 0-138.067-15.443-232.934-62.34 0-58.175 0-284.924 0-401.259 0-175.518 216.204-251.729 233.075-257.87 16.87 6.141 233.075 82.353 233.075 257.87 0 116.335 0 343.088 0 401.259-94.852 46.897-139.838 62.34-232.934 62.34 0 0-0.043-0.058-0.141-0.148-0.087 0.087-0.141 0.148-0.141 0.148zM667.647 663.719v-47.121h-105.588v-67.029h92.731v-61.574h-92.731v-77.028h117.007v-57.286h-334.14v57.286h42.75v168.509h64.431v-168.502h45.524v205.627h-138.429v61.57h308.444v-14.453z" />
<glyph unicode="&#x68;" d="M832.002 615.69v280.316h-128.008v-167.69l-192.002 167.69-511.996-448.006h128.004v-447.998h320.006v255.996h127.988v-255.996h320.002v447.998h127.996z" />
<glyph unicode="&#x69;" d="M768 767.998h-511.996v-575.99h512l-0.004 575.99zM640 896.006h-256.004v-64.010h256.004v64.010zM511.992 0.010c35.186 0 64.006 28.81 64.006 63.998 0 35.182-28.814 63.994-64.006 63.994-35.192 0-63.994-28.814-63.994-63.994 0-35.19 28.806-63.998 63.994-63.998zM732.218-64h-440.44c-70.378 0-99.784 29.348-99.784 99.784v824.432c0 70.382 29.404 99.784 99.784 99.784h440.444c70.378 0 99.78-29.402 99.78-99.784v-824.436c-0.004-70.432-29.404-99.78-99.784-99.78z" />
<glyph unicode="&#x6c;" d="M0.004 228.944h144.46v-145.702h-144.46zM289.864 83.242h734.14v145.742l-734.14-0.040zM289.864 374.746h734.14v145.734l-734.14-0.036zM0.004 520.444h144.46v-145.698h-144.46zM0.004 812.718h144.46v-145.69h-144.46zM289.864 812.718v-145.694h734.14v145.74z" />
<glyph unicode="&#x6d;" d="M511.996 206.524l-193.258 196.692-292.512-312.494h969.652l-292.452 315zM1021.416 805.282h-1021.42l512-507.574zM747.784 445.98l276.208-289.14v562.6zM-0.004 719.504v-562.61l276.228 289.086z" />
<glyph unicode="&#x6e;" d="M999.414 523.596c-15.544 16.214-34.244 24.322-56.084 24.322-21.854 0-40.572-8.076-56.19-24.2-15.592-16.16-23.408-35.696-23.408-58.614v-82.42h40.42v82.39c0 11.43 3.824 21.304 11.46 29.66 7.642 8.352 16.868 12.524 27.724 12.524 10.818 0 20.056-4.176 27.612-12.524 7.576-8.352 11.388-18.23 11.388-29.66v-82.39h40.37v82.42c-0.008 22.8-7.78 42.31-23.292 58.492zM852.206 423.344h-48.438c-10.862 0-20.148 4.11-27.84 12.314-7.728 8.228-11.604 18.044-11.604 29.446 0 11.402 3.872 21.276 11.604 29.63 7.696 8.352 16.974 12.524 27.84 12.524h48.436v40.664h-48.418c-21.826 0-40.53-8.106-56.056-24.322-15.548-16.184-23.32-35.692-23.32-58.492 0-22.8 7.768-42.248 23.32-58.31 15.526-16.062 34.226-24.11 56.056-24.11h48.418v40.656zM674.060 420.142h40.464v-37.4h-40.464zM117.106 504.45c0-11.368-3.792-21.244-11.34-29.598-7.576-8.352-16.782-12.526-27.6-12.526-10.834 0-20.038 4.176-27.688 12.526-7.624 8.352-11.448 18.23-11.448 29.598v43.53h-40.328v-43.496c0-18.776 5.566-35.568 16.656-50.386 11.144-14.814 25.314-24.782 42.65-29.384 20.618-5.058 40.356-0.18 40.356-0.18 6.722 1.828 12.95 4.508 18.746 7.892v-0.214c0-11.402-3.792-21.244-11.34-29.598-7.548-8.318-16.688-12.494-27.468-12.524v0l-40.92 0.002v-39.932l40.916 0.032c11.596 0 20.056 2.070 20.056 2.070 17.234 4.788 31.412 14.662 42.472 29.602 11.068 14.934 16.612 31.73 16.612 50.386v115.734l-40.332-0.002v-43.532zM451.234 485.736h-71.134v62.214h-40.32v-164.994h40.324v62.214h71.134v-62.214h40.342v102.808l-40.346-0.028zM249.118 547.95c-21.808 0-40.468-8.076-55.98-24.264-15.53-16.188-23.302-35.662-23.302-58.43 0-22.77 7.772-42.184 23.302-58.22 15.512-16.062 34.168-24.080 55.98-24.080 21.808 0 40.512 8.018 56.102 24.080 15.574 16.036 23.36 35.45 23.36 58.22 0 22.77-7.786 42.244-23.36 58.43-15.598 16.184-34.298 24.264-56.102 24.264zM276.806 435.872c-7.634-8.228-16.854-12.31-27.688-12.31-10.808 0-20.028 4.082-27.586 12.31-7.574 8.2-11.336 18.016-11.336 29.384 0 11.52 3.748 21.428 11.26 29.688 7.5 8.29 16.716 12.432 27.662 12.432 10.834 0 20.056-4.144 27.688-12.432 7.61-8.258 11.434-18.168 11.434-29.688 0-11.368-3.824-21.19-11.434-29.384zM451.234 507.316h40.342v40.634h-40.342v-40.634zM673.742 383.018h40.374v37.306h-40.374v-37.306zM583.058 547.95c-21.79 0-40.478-8.076-55.976-24.264-15.548-16.188-23.302-35.662-23.302-58.43 0-22.77 7.75-42.184 23.302-58.22 15.498-16.062 34.182-24.080 55.976-24.080 21.826 0 40.512 8.018 56.12 24.080 15.56 16.036 23.374 35.45 23.374 58.22 0 22.77-7.82 42.244-23.374 58.43-15.61 16.184-34.294 24.264-56.12 24.264zM610.752 435.872c-7.61-8.228-16.872-12.31-27.692-12.31-10.818 0-19.996 4.082-27.568 12.31-7.562 8.2-11.35 18.016-11.35 29.384 0 11.52 3.748 21.428 11.242 29.688 7.534 8.29 16.734 12.432 27.676 12.432 10.818 0 20.086-4.144 27.692-12.432 7.606-8.258 11.43-18.168 11.43-29.688-0.002-11.368-3.824-21.19-11.43-29.384z" />
<glyph unicode="&#x6f;" d="M512 880.978c238.748 0 432.974-194.228 432.974-432.974 0-238.744-194.234-432.978-432.974-432.978-238.748 0-432.974 194.238-432.974 432.978-0.004 238.744 194.226 432.974 432.974 432.974M512 960c-282.762 0-512-229.224-512-512 0-282.766 229.238-512 512-512 282.772 0 512 229.238 512 512-0.004 282.772-229.232 512-512 512v0z" />
<glyph unicode="&#x70;" d="M1016.238 125.23c11.256 14.818 10.338 35.858-3.216 49.446-1.542 1.53-3.344 2.912-5.112 4.114l-0.058 0.314-219.874 157.16-0.296-0.174c-14.672 10.83-35.34 9.748-48.786-3.648-1.234-1.296-2.37-2.782-3.442-4.31v-0.022c-0.706-0.868-1.354-1.716-1.91-2.718-14.752-21.096-14.622-23.78-26.562-42.154-16.944-26.544-36.466-67.508-55.796-114.084-61.784 9.542-153.748 63.14-254.31 163.768-100.63 100.552-154.274 192.502-163.674 254.216 46.536 19.358 87.448 38.922 114.12 55.78 18.212 11.966 20.892 11.85 42.128 26.52 0.868 0.688 1.734 1.242 2.7 1.892 0 0 0.090 0 0.090 0.124 1.4 1.032 2.948 2.116 4.226 3.448 13.348 13.316 14.422 33.98 3.684 48.776v0.264l-157.036 219.866h-0.354c-1.296 1.798-2.608 3.536-4.186 5.16-13.496 13.406-34.636 14.38-49.39 3.126-105.306-72.208-200.578-151.48-188.076-245.312 13.37-100.702 133.374-322.474 290.292-479.34 156.98-156.886 378.872-276.922 479.45-290.15 93.876-12.618 173.162 82.6 245.388 187.938" />
<glyph unicode="&#x73;" d="M1023.992 15.384l-224.74 224.698c136.094 175.136 123.802 428.252-37.096 589.162-87.178 87.174-201.45 130.76-315.704 130.76-114.262 0-228.522-43.584-315.7-130.76-174.358-174.362-174.352-457.048 0-631.406 87.188-87.182 201.428-130.764 315.7-130.764 96.618 0 193.192 31.31 273.444 93.65l224.726-224.726 79.37 79.386zM192.7 259.784c-139.918 139.922-139.918 367.598 0 507.514 67.784 67.79 157.902 105.114 253.764 105.114 95.854 0 185.98-37.324 253.764-105.114 139.918-139.926 139.918-367.598 0-507.514-67.784-67.79-157.898-105.114-253.764-105.114-95.858 0-185.978 37.322-253.764 105.114z" />
<glyph unicode="&#x74;" d="M0 928v-703.926l192.002-0.076v-255.992l257.878 255.992 574.12 0.076v703.926h-1024zM758.852 437.734h-550.152v86.78l550.152 0.022v-86.802zM815.3 611.818h-606.6v86.78l606.598 0.022 0.002-86.802z" />
<glyph unicode="&#x75;" d="M896 208c-62.754 31.378-153.628 106.88-289.256 131.872 33.256 40.25 60.122 103 88.31 176.002 14.068 44.126 11.5 80.618 11.5 131.818 0 39.056 7.696 99.184-2.558 134.426-29.432 114.496-104.94 145.874-193.246 145.874-89.62 0-165.124-31.378-194.626-145.874-8.942-35.242-2.5-96.682-2.5-134.426 0-51.192-2.558-87.684 14.068-131.818 26.878-73 52.442-136.998 87.058-176.002-134.426-26.252-226.622-101.746-286.742-131.872-128.008-60.122-128.008-126.744-128.008-126.744v-25.564c0-43.558 47.372-87.684 93.448-87.684h835.802c58.874 0 94.75 47.998 94.75 91.498v21.754c-0.008-0.004-1.252 66.618-128 126.74z" />
<glyph unicode="&#x77;" d="M693.212 609.542c11.748 0 23.372-0.85 34.896-2.164-31.356 146.062-187.472 254.524-365.684 254.524-199.228 0-362.428-135.776-362.428-308.228 0-99.538 54.294-181.28 145.028-244.692l-36.248-109.028 126.702 63.538c45.334-8.96 81.706-18.168 126.944-18.168 11.38 0 22.658 0.56 33.842 1.43-7.082 24.226-11.18 49.594-11.18 75.95-0.006 158.35 135.962 286.838 308.128 286.838zM498.34 707.828c27.29 0 45.368-17.984 45.368-45.24 0-27.164-18.082-45.364-45.368-45.364-27.166 0-54.42 18.204-54.42 45.364-0.010 27.256 27.25 45.24 54.42 45.24zM244.686 617.22c-27.166 0-54.576 18.204-54.576 45.364 0 27.26 27.416 45.244 54.576 45.244 27.164 0 45.24-17.984 45.24-45.244 0-27.16-18.078-45.364-45.24-45.364zM1023.992 327.034c0 144.938-144.992 263.056-307.852 263.056-172.438 0-308.26-118.114-308.26-263.056 0-145.118 135.812-262.98 308.26-262.98 36.094 0 72.494 9.086 108.75 18.168l99.412-54.452-27.254 90.596c72.742 54.594 126.944 126.968 126.944 208.668zM616.206 372.408c-18.044 0-36.252 17.958-36.252 36.286 0 18.044 18.208 36.216 36.252 36.216 27.41 0 45.368-18.168 45.368-36.216-0.004-18.334-17.96-36.286-45.368-36.286zM815.556 372.408c-17.922 0-36.002 17.958-36.002 36.286 0 18.044 18.082 36.216 36.002 36.216 27.17 0 45.368-18.168 45.368-36.216 0-18.334-18.204-36.286-45.368-36.286z" />
<glyph unicode="&#x79;" d="M978.372 553.646v21.052h-9.704v2.844h23.324v-2.844h-9.72v-21.052zM995.982 553.646v23.896h5.804l6.972-16.934c0.636-1.56 1.122-2.76 1.43-3.52 0.312 0.882 0.828 2.124 1.53 3.802l7.070 16.648h5.206v-23.896h-3.716v19.974l-8.572-19.974h-3.528l-8.466 20.292v-20.292h-3.73zM245.716 324.788v22.778h9.512c1.918 0 3.492-0.238 4.678-0.68 1.154-0.488 2.074-1.162 2.74-2.124 0.666-1.002 1.002-1.962 1.002-3.044 0-0.962-0.304-1.882-0.882-2.724-0.586-0.882-1.458-1.56-2.66-2.080 1.516-0.438 2.71-1.122 3.52-2.080 0.822-1.002 1.22-2.116 1.22-3.442 0-1.082-0.246-2.080-0.742-3-0.502-0.926-1.122-1.6-1.856-2.124-0.734-0.482-1.672-0.882-2.786-1.082-1.1-0.282-2.478-0.402-4.078-0.402l-9.668 0.004zM249.046 337.994h5.504c1.502 0 2.57 0.084 3.228 0.238 0.846 0.238 1.494 0.6 1.924 1.122 0.43 0.558 0.644 1.198 0.644 2.004 0 0.756-0.2 1.436-0.6 1.998-0.402 0.564-0.98 0.962-1.748 1.162-0.742 0.238-2.030 0.318-3.842 0.318h-5.102l-0.004-6.842zM249.046 327.468h6.336c1.082 0 1.834 0.044 2.286 0.12 0.764 0.12 1.412 0.362 1.932 0.6 0.51 0.326 0.94 0.72 1.288 1.28 0.332 0.558 0.496 1.198 0.496 1.918 0 0.84-0.224 1.56-0.712 2.2-0.496 0.6-1.148 1.082-2.012 1.318-0.876 0.238-2.11 0.362-3.73 0.362h-5.884v-7.798zM281.68 330.074l3.234-0.326c-0.524-1.678-1.45-3-2.816-3.916-1.368-0.926-3.12-1.404-5.25-1.404-2.696 0-4.82 0.764-6.398 2.244-1.56 1.48-2.342 3.56-2.342 6.202 0 2.76 0.792 4.924 2.384 6.44 1.582 1.524 3.64 2.33 6.18 2.33 2.436 0 4.45-0.764 6.002-2.286 1.552-1.48 2.322-3.56 2.322-6.286 0-0.156 0-0.394-0.008-0.72h-13.66c0.12-1.798 0.684-3.198 1.716-4.162 1.010-0.962 2.302-1.436 3.818-1.436 1.132 0 2.116 0.238 2.916 0.806 0.802 0.508 1.428 1.352 1.902 2.514zM271.498 334.64h10.214c-0.126 1.36-0.524 2.398-1.154 3.080-1.002 1.090-2.286 1.6-3.85 1.6-1.412 0-2.626-0.438-3.582-1.278-0.988-0.84-1.528-1.966-1.628-3.402zM288.884 344.406v3.162h3.098v-3.162h-3.098zM288.884 324.788v16.488h3.098v-16.488h-3.098zM296.768 324.788v16.488h2.816v-2.362c1.36 1.806 3.304 2.732 5.862 2.732 1.082 0 2.102-0.206 3.036-0.564 0.926-0.362 1.628-0.806 2.066-1.396 0.474-0.564 0.792-1.242 0.98-2.044 0.134-0.558 0.162-1.436 0.162-2.724v-10.124l-3.078-0.006v10.004c0 1.122-0.142 2.004-0.402 2.562-0.22 0.564-0.658 1.002-1.27 1.318-0.622 0.362-1.338 0.528-2.168 0.528-1.332 0-2.486-0.37-3.426-1.122-0.976-0.764-1.444-2.208-1.444-4.292v-9.002h-3.134zM315.934 323.39l3.058-0.362c0.12-0.84 0.482-1.444 1.052-1.848 0.778-0.518 1.842-0.8 3.176-0.8 1.444 0 2.554 0.282 3.344 0.8 0.792 0.524 1.332 1.242 1.6 2.168 0.162 0.558 0.232 1.762 0.22 3.56-1.368-1.404-3.072-2.124-5.102-2.124-2.554 0-4.516 0.806-5.89 2.442-1.39 1.642-2.080 3.604-2.080 5.884 0 1.56 0.296 3 0.934 4.324 0.644 1.36 1.582 2.356 2.786 3.12 1.19 0.72 2.634 1.090 4.256 1.090 2.192 0 3.972-0.806 5.406-2.406v2.038h2.822v-14.246c0-2.562-0.304-4.404-0.868-5.486-0.594-1.046-1.516-1.882-2.786-2.526-1.256-0.6-2.808-0.92-4.65-0.92-2.192 0-3.972 0.438-5.33 1.318-1.342 0.892-2.006 2.212-1.948 3.974zM318.514 333.316c0-2.16 0.502-3.716 1.458-4.722 0.956-1.002 2.146-1.516 3.596-1.516s2.66 0.518 3.626 1.472c0.988 1.002 1.48 2.57 1.48 4.686 0 2.004-0.51 3.52-1.508 4.522-1.010 1.046-2.214 1.56-3.648 1.56-1.382 0-2.57-0.482-3.546-1.516-0.954-1.006-1.458-2.528-1.458-4.486zM345.92 318.422l-0.394 2.646c0.684-0.206 1.288-0.282 1.806-0.282 0.692 0 1.262 0.12 1.672 0.318 0.43 0.206 0.77 0.482 1.046 0.882 0.2 0.282 0.536 1.002 0.948 2.080 0.066 0.162 0.17 0.402 0.304 0.68l-7.002 16.528h3.336l3.858-9.528c0.502-1.198 0.962-2.486 1.36-3.802 0.318 1.242 0.764 2.486 1.262 3.724l3.922 9.604h3.098l-6.958-16.772c-0.756-1.834-1.324-3.036-1.74-3.76-0.572-0.882-1.204-1.56-1.924-2.038-0.72-0.402-1.582-0.6-2.584-0.6-0.588 0.006-1.254 0.124-2.010 0.32zM362.64 333.038c0 3.044 0.956 5.322 2.844 6.76 1.56 1.198 3.506 1.848 5.772 1.848 2.54 0 4.614-0.764 6.202-2.25 1.622-1.472 2.436-3.52 2.436-6.116 0-2.124-0.362-3.802-1.074-5.004-0.72-1.198-1.74-2.168-3.112-2.844-1.346-0.644-2.83-1.002-4.45-1.002-2.57 0-4.65 0.764-6.248 2.244-1.584 1.438-2.37 3.562-2.37 6.364zM365.886 333.038c0-2.080 0.502-3.684 1.508-4.73 1.038-1.038 2.33-1.56 3.858-1.56 1.546 0 2.83 0.524 3.85 1.56 1.046 1.090 1.538 2.682 1.538 4.848 0 1.998-0.528 3.56-1.538 4.598-1.024 1.046-2.308 1.56-3.85 1.56-1.53 0-2.822-0.518-3.858-1.56-1.004-1.034-1.508-2.632-1.508-4.716zM395.636 324.788v2.442c-1.43-1.842-3.38-2.8-5.862-2.8-1.1 0-2.124 0.206-3.058 0.564-0.94 0.394-1.636 0.84-2.096 1.396s-0.77 1.278-0.956 2.080c-0.148 0.564-0.214 1.404-0.214 2.606v10.2h3.12v-9.122c0-1.436 0.066-2.442 0.206-2.924 0.192-0.764 0.6-1.318 1.22-1.762 0.652-0.394 1.444-0.6 2.398-0.6 0.934 0 1.806 0.206 2.62 0.644 0.84 0.438 1.412 1.002 1.77 1.754 0.326 0.728 0.496 1.806 0.496 3.206v8.808h3.12v-16.488l-2.764 0.002zM403.314 324.788v16.488h2.822v-2.362c1.374 1.806 3.304 2.732 5.84 2.732 1.108 0 2.132-0.206 3.058-0.564s1.606-0.806 2.088-1.396c0.46-0.564 0.786-1.242 0.962-2.044 0.112-0.558 0.184-1.436 0.184-2.724v-10.124h-3.126v10.004c0 1.122-0.12 2.004-0.362 2.562-0.238 0.564-0.674 1.002-1.288 1.318-0.63 0.362-1.346 0.528-2.168 0.528-1.346 0-2.486-0.37-3.434-1.122-0.98-0.764-1.458-2.208-1.458-4.292v-9.002l-3.118-0.006zM422.47 323.39l3.058-0.362c0.12-0.84 0.496-1.444 1.060-1.848 0.778-0.518 1.834-0.8 3.176-0.8 1.436 0 2.576 0.282 3.366 0.8 0.778 0.524 1.318 1.242 1.584 2.168 0.162 0.558 0.22 1.762 0.214 3.56-1.36-1.404-3.064-2.124-5.102-2.124-2.532 0-4.508 0.806-5.884 2.442-1.404 1.642-2.080 3.604-2.080 5.884 0 1.56 0.312 3 0.94 4.324 0.652 1.36 1.574 2.356 2.782 3.12 1.198 0.72 2.626 1.090 4.262 1.090 2.168 0 3.988-0.806 5.384-2.406v2.038h2.83v-14.246c0-2.562-0.29-4.404-0.876-5.486-0.572-1.046-1.508-1.882-2.776-2.526-1.248-0.6-2.808-0.92-4.65-0.92-2.214 0-3.966 0.438-5.316 1.318-1.364 0.892-2.008 2.212-1.972 3.974zM425.084 333.316c0-2.16 0.474-3.716 1.43-4.722 0.97-1.002 2.174-1.516 3.612-1.516 1.45 0 2.66 0.518 3.632 1.472 0.98 1.002 1.458 2.57 1.458 4.686 0 2.004-0.496 3.52-1.494 4.522-1.016 1.046-2.222 1.56-3.648 1.56-1.374 0-2.548-0.482-3.538-1.516-0.978-1.006-1.452-2.528-1.452-4.486zM452.634 344.406v3.162h3.156v-3.162h-3.156zM452.634 324.788v16.488h3.156v-16.488h-3.156zM459.28 329.792l3.058 0.362c0.178-1.114 0.652-1.962 1.444-2.518 0.792-0.6 1.896-0.882 3.322-0.882 1.43 0 2.496 0.238 3.192 0.764 0.698 0.524 1.032 1.122 1.032 1.842 0 0.644-0.296 1.122-0.92 1.48-0.416 0.238-1.48 0.558-3.162 0.92-2.308 0.524-3.872 1.002-4.77 1.36-0.876 0.362-1.56 0.926-1.998 1.56-0.46 0.68-0.674 1.404-0.674 2.2 0 0.764 0.17 1.404 0.558 2.038 0.362 0.644 0.89 1.162 1.538 1.566 0.466 0.318 1.122 0.6 1.976 0.8 0.84 0.238 1.73 0.37 2.682 0.37 1.458 0 2.732-0.206 3.802-0.608 1.1-0.318 1.896-0.84 2.428-1.48 0.502-0.644 0.89-1.472 1.090-2.562l-3.072-0.318c-0.134 0.84-0.536 1.48-1.204 1.918-0.658 0.482-1.592 0.72-2.816 0.72-1.43 0-2.456-0.2-3.072-0.644-0.622-0.438-0.94-0.92-0.94-1.472 0-0.362 0.162-0.684 0.402-0.97 0.246-0.274 0.636-0.518 1.198-0.712 0.296-0.126 1.22-0.37 2.768-0.728 2.192-0.518 3.73-0.962 4.614-1.318 0.876-0.282 1.552-0.8 2.066-1.436 0.474-0.644 0.742-1.436 0.742-2.406 0-0.92-0.312-1.798-0.926-2.598-0.6-0.84-1.48-1.48-2.62-1.918-1.14-0.446-2.436-0.684-3.878-0.684-2.398 0-4.204 0.482-5.47 1.36-1.24 0.91-2.054 2.238-2.39 3.994zM500.146 326.872c-1.114-0.882-2.208-1.516-3.29-1.878s-2.228-0.564-3.478-0.564c-2.030 0-3.596 0.438-4.678 1.318-1.090 0.882-1.658 2.044-1.658 3.404 0 0.8 0.22 1.516 0.622 2.16 0.408 0.68 0.97 1.198 1.642 1.636 0.658 0.402 1.404 0.684 2.25 0.882 0.622 0.162 1.552 0.282 2.8 0.446 2.526 0.238 4.396 0.558 5.586 0.962 0.014 0.362 0.014 0.6 0.014 0.72 0 1.122-0.282 1.918-0.89 2.398-0.792 0.644-1.968 0.962-3.574 0.962-1.458 0-2.562-0.238-3.246-0.68-0.72-0.482-1.212-1.28-1.566-2.442l-3.12 0.362c0.29 1.154 0.734 2.080 1.368 2.8 0.644 0.72 1.56 1.318 2.76 1.678 1.212 0.402 2.606 0.608 4.204 0.608 1.566 0 2.844-0.206 3.832-0.524 0.98-0.326 1.7-0.764 2.186-1.242 0.446-0.524 0.77-1.122 0.948-1.882 0.112-0.482 0.17-1.318 0.17-2.606v-3.684c0-2.598 0.066-4.24 0.192-4.918 0.142-0.72 0.388-1.36 0.786-2.004h-3.238c-0.304 0.604-0.528 1.248-0.622 2.088zM499.962 333.038c-1.132-0.402-2.844-0.764-5.146-1.046-1.288-0.156-2.2-0.362-2.746-0.558-0.542-0.206-0.94-0.524-1.248-0.882-0.268-0.438-0.43-0.84-0.43-1.318 0-0.764 0.318-1.36 0.956-1.882 0.644-0.482 1.566-0.72 2.786-0.72s2.286 0.238 3.228 0.72c0.956 0.446 1.65 1.082 2.102 1.918 0.332 0.608 0.488 1.524 0.488 2.768l0.010 1zM507.9 324.788v16.488h2.808v-2.362c1.36 1.806 3.304 2.732 5.84 2.732 1.1 0 2.124-0.206 3.064-0.564 0.926-0.362 1.622-0.806 2.074-1.396 0.46-0.564 0.778-1.242 0.98-2.044 0.098-0.558 0.17-1.436 0.17-2.724v-10.124h-3.126v10.004c0 1.122-0.104 2.004-0.362 2.562-0.26 0.564-0.68 1.002-1.288 1.318-0.608 0.362-1.338 0.528-2.16 0.528-1.332 0-2.49-0.37-3.456-1.122-0.956-0.764-1.444-2.208-1.444-4.292v-9.002l-3.1-0.006zM549.468 326.872c-1.1-0.882-2.2-1.516-3.282-1.878s-2.228-0.564-3.462-0.564c-2.038 0-3.612 0.438-4.678 1.318-1.108 0.882-1.664 2.044-1.664 3.404 0 0.8 0.214 1.516 0.622 2.16 0.43 0.68 0.976 1.198 1.642 1.636 0.674 0.402 1.412 0.684 2.258 0.882 0.6 0.162 1.546 0.282 2.786 0.446 2.54 0.238 4.396 0.558 5.602 0.962 0 0.362 0 0.6 0 0.72 0 1.122-0.274 1.918-0.876 2.398-0.814 0.644-1.99 0.962-3.574 0.962-1.472 0-2.554-0.238-3.252-0.68-0.698-0.482-1.212-1.28-1.56-2.442l-3.126 0.362c0.29 1.154 0.742 2.080 1.368 2.8 0.644 0.72 1.566 1.318 2.776 1.678 1.204 0.402 2.59 0.608 4.182 0.608 1.582 0 2.852-0.206 3.842-0.524 0.988-0.326 1.694-0.764 2.16-1.242 0.46-0.524 0.792-1.122 0.988-1.882 0.090-0.482 0.142-1.318 0.142-2.606v-3.684c0-2.598 0.058-4.24 0.214-4.918 0.12-0.72 0.37-1.36 0.77-2.004h-3.234c-0.31 0.604-0.536 1.248-0.644 2.088zM549.298 333.038c-1.114-0.402-2.844-0.764-5.138-1.046-1.288-0.156-2.208-0.362-2.754-0.558-0.518-0.206-0.948-0.524-1.234-0.882-0.29-0.438-0.446-0.84-0.446-1.318 0-0.764 0.318-1.36 0.962-1.882 0.636-0.482 1.566-0.72 2.782-0.72 1.22 0 2.308 0.238 3.238 0.72 0.956 0.446 1.65 1.082 2.080 1.918 0.332 0.608 0.51 1.524 0.51 2.768v1zM564.022 327.272l0.402-2.486c-0.862-0.156-1.658-0.238-2.348-0.238-1.132 0-2.004 0.162-2.638 0.482-0.622 0.362-1.052 0.764-1.31 1.28-0.238 0.518-0.388 1.636-0.388 3.282v9.484h-2.308v2.2h2.308v4.086l3.126 1.678v-5.764h3.162v-2.2h-3.162v-9.646c0-0.8 0.066-1.278 0.184-1.516 0.076-0.246 0.274-0.446 0.536-0.564 0.238-0.12 0.6-0.2 1.060-0.2 0.344 0 0.804 0.036 1.376 0.122zM573.882 327.272l0.424-2.486c-0.89-0.156-1.678-0.238-2.37-0.238-1.14 0-2.030 0.162-2.652 0.482-0.622 0.362-1.052 0.764-1.296 1.28-0.268 0.518-0.38 1.636-0.38 3.282v9.484h-2.316v2.2h2.316v4.086l3.112 1.678v-5.764h3.17v-2.2h-3.17v-9.646c0-0.8 0.050-1.278 0.17-1.516 0.098-0.246 0.29-0.446 0.536-0.564 0.254-0.12 0.616-0.2 1.082-0.2 0.354 0 0.812 0.036 1.374 0.122zM576.954 344.406v3.162h3.112v-3.162h-3.112zM576.954 324.788v16.488h3.112v-16.488h-3.112zM591.626 327.272l0.416-2.486c-0.876-0.156-1.678-0.238-2.348-0.238-1.154 0-2.030 0.162-2.652 0.482-0.63 0.362-1.060 0.764-1.318 1.28-0.254 0.518-0.37 1.636-0.37 3.282v9.484h-2.316v2.2h2.316v4.086l3.086 1.678v-5.764h3.192v-2.2h-3.192v-9.646c0-0.8 0.066-1.278 0.184-1.516 0.112-0.246 0.304-0.446 0.542-0.564 0.26-0.12 0.622-0.2 1.082-0.2 0.336 0 0.824 0.036 1.378 0.122zM606.754 324.788v2.442c-1.436-1.842-3.404-2.8-5.862-2.8-1.1 0-2.124 0.206-3.064 0.564-0.948 0.394-1.636 0.84-2.11 1.396-0.452 0.558-0.764 1.278-0.962 2.080-0.134 0.564-0.192 1.404-0.192 2.606v10.2h3.12v-9.122c0-1.436 0.058-2.442 0.192-2.924 0.2-0.764 0.622-1.318 1.248-1.762 0.63-0.394 1.418-0.6 2.37-0.6 0.926 0 1.806 0.206 2.626 0.644 0.832 0.438 1.404 1.002 1.762 1.754 0.332 0.728 0.51 1.806 0.51 3.206v8.808h3.126v-16.488l-2.764 0.002zM626.414 324.788v2.080c-1.148-1.6-2.902-2.442-5.174-2.442-1.488 0-2.844 0.362-4.092 1.082-1.226 0.72-2.168 1.762-2.858 3.044-0.692 1.28-1.024 2.768-1.024 4.444s0.304 3.162 0.934 4.48c0.608 1.36 1.524 2.362 2.776 3.086 1.22 0.72 2.59 1.090 4.114 1.090 1.122 0 2.124-0.246 2.986-0.652 0.868-0.438 1.566-0.956 2.138-1.636v8.202h3.104v-22.778l-2.904-0.004zM616.492 332.998c0-2.080 0.51-3.64 1.508-4.686 1.024-1.038 2.208-1.56 3.582-1.56s2.54 0.482 3.506 1.48c0.962 1.002 1.45 2.526 1.45 4.566 0 2.236-0.51 3.878-1.466 4.96-1.010 1.046-2.214 1.56-3.648 1.56-1.39 0-2.576-0.482-3.506-1.516-0.946-1.006-1.426-2.604-1.426-4.804zM646.69 330.074l3.234-0.326c-0.518-1.678-1.436-3-2.822-3.916-1.36-0.926-3.112-1.404-5.244-1.404-2.674 0-4.79 0.764-6.372 2.244-1.574 1.48-2.356 3.56-2.356 6.202 0 2.76 0.792 4.924 2.384 6.44 1.582 1.524 3.64 2.33 6.172 2.33 2.442 0 4.458-0.764 6.002-2.286 1.56-1.48 2.33-3.56 2.33-6.286 0-0.156 0-0.394-0.014-0.72h-13.66c0.126-1.798 0.698-3.198 1.716-4.162 1.024-0.962 2.294-1.436 3.832-1.436 1.122 0 2.096 0.238 2.902 0.806 0.804 0.508 1.44 1.352 1.896 2.514zM636.538 334.64h10.2c-0.142 1.36-0.524 2.398-1.168 3.080-1.010 1.090-2.272 1.6-3.842 1.6-1.418 0-2.606-0.438-3.596-1.278-0.966-0.84-1.498-1.966-1.594-3.402zM155.51 520.748c0-14.972-4.976-27.938-14.9-38.904-9.932-10.928-22.022-16.456-36.238-16.456-14.232 0-26.346 5.522-36.346 16.456-10.016 10.964-15.034 23.932-15.034 38.904v57.148l-52.992 0.004v-57.116c0-24.652 7.302-46.71 21.898-66.158 14.61-19.488 33.252-32.576 56.016-38.662 27.058-6.596 52.994-0.238 52.994-0.238 8.818 2.442 17.010 5.96 24.604 10.45v-0.282c0-15.006-4.976-27.93-14.9-38.898-9.892-10.928-21.906-16.412-36.060-16.456v0l-53.754-0.002v-52.43h53.75c15.24 0.044 26.36 2.76 26.36 2.76 22.636 6.246 41.232 19.21 55.78 38.862 14.532 19.616 21.808 41.67 21.808 66.158v152.012h-52.986v-57.152zM594.386 496.172h-93.39v81.688h-53.002v-216.682h53.002v81.682h93.39v-81.682h53.002v134.994h-53.002zM328.924 577.86c-28.654 0-53.164-10.606-73.54-31.856-20.396-21.25-30.6-46.83-30.6-76.72 0-29.934 10.2-55.438 30.6-76.488 20.378-21.088 44.89-31.618 73.54-31.618 28.64 0 53.212 10.526 73.678 31.618 20.484 21.052 30.706 46.554 30.706 76.488 0 29.892-10.222 55.47-30.706 76.72-20.47 21.246-45.042 31.856-73.678 31.856zM365.3 430.65c-10.044-10.8-22.148-16.166-36.376-16.166-14.212 0-26.288 5.362-36.23 16.166-9.932 10.764-14.908 23.656-14.908 38.626 0 15.086 4.932 28.094 14.796 38.98 9.852 10.844 21.978 16.286 36.342 16.286 14.232 0 26.33-5.442 36.376-16.286 9.998-10.888 14.998-23.896 14.998-38.98 0-14.966-4.996-27.862-14.998-38.626zM594.386 524.51h53.002v53.35h-53.002v-53.35zM886.628 577.86v-151.010h53.070v151.010h-53.070zM886.628 361.21h53.070v49.072h-53.070v-49.072zM767.558 577.86c-28.646 0-53.158-10.606-73.54-31.856-20.404-21.25-30.578-46.83-30.578-76.72 0-29.934 10.172-55.438 30.578-76.488 20.386-21.088 44.896-31.618 73.54-31.618 28.632 0 53.212 10.526 73.68 31.618 20.476 21.052 30.706 46.554 30.706 76.488 0 29.892-10.23 55.47-30.706 76.72-20.468 21.246-45.050 31.856-73.68 31.856zM803.916 430.65c-10.008-10.8-22.134-16.166-36.354-16.166s-26.294 5.362-36.21 16.166c-9.954 10.764-14.922 23.656-14.922 38.626 0 15.086 4.91 28.094 14.782 38.98 9.86 10.844 21.97 16.286 36.346 16.286 14.228 0 26.346-5.442 36.354-16.286 10.008-10.888 15.012-23.896 15.012-38.98 0.004-14.966-5-27.862-15.008-38.626z" />
<glyph unicode="&#x7b;" d="M184.186 446.918l655.624 513.082v-1024z" />
<glyph unicode="&#x7d;" d="M839.81 447.548l-655.624 513.074v-1024z" />
</font></defs></svg>
\ No newline at end of file
... ...
No preview for this file type