和风天气增加天气图标

master
修改密码漏洞修复完成 6 months ago
parent 4f7054796d
commit 92b64d460a

@ -16,4 +16,6 @@ public interface CityRepository extends JpaRepository<HefengCity,String> {
//方法名称必须要遵循驼峰式命名规则findBy关键字+属性名称(首字母大写)+查询条件(首字母大写) //方法名称必须要遵循驼峰式命名规则findBy关键字+属性名称(首字母大写)+查询条件(首字母大写)
HefengCity findByLocationId(String location_ID); HefengCity findByLocationId(String location_ID);
List<HefengCity> findByAdm1NameEn(String provinceCode); List<HefengCity> findByAdm1NameEn(String provinceCode);
List<HefengCity> findByAdm2NameEn(String cityCode);
List<HefengCity> findByLocationNameEn(String locationNameEn);
} }

@ -0,0 +1,15 @@
package com.rehome.jpahefengweather.dao;
import com.rehome.jpahefengweather.entity.HefengCity;
import com.rehome.jpahefengweather.entity.HefengFutureWeather;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* T :
* ID :OID
*
*/
public interface HefengFutureWeatherRepository extends JpaRepository<HefengFutureWeather,Long> {
//方法名称必须要遵循驼峰式命名规则findBy关键字+属性名称(首字母大写)+查询条件(首字母大写)
HefengFutureWeather findByLocationIdAndFxDate(String location_ID,String fxDate);
}

@ -0,0 +1,14 @@
package com.rehome.jpahefengweather.dao;
import com.rehome.jpahefengweather.entity.HefengCity;
import com.rehome.jpahefengweather.entity.HefengRealtimeWeather;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* T :
* ID :OID
*
*/
public interface HefengRealtimeWeatherRepository extends JpaRepository<HefengRealtimeWeather,Long> {
}

@ -0,0 +1,21 @@
package com.rehome.jpahefengweather.dto;
import com.rehome.jpahefengweather.entity.HefengFutureWeather;
import com.rehome.jpahefengweather.entity.HefengRealtimeWeather;
import lombok.Data;
import java.util.List;
@Data
public class HefengFutureWeatherDto {
//状态码
private String code;
//当前API的最近更新时间
private String updateTime;
//当前数据的响应式页面,便于嵌入网站或应用
private String fxLink ;
//每日天气预报
private List<HefengFutureWeather> daily;
//数据来源,可能为空
private HefengWeatherRefer refer;
}

@ -0,0 +1,18 @@
package com.rehome.jpahefengweather.dto;
import com.rehome.jpahefengweather.entity.HefengRealtimeWeather;
import lombok.Data;
@Data
public class HefengRealtimeWeatherDto {
//状态码
private String code;
//当前API的最近更新时间
private String updateTime;
//当前数据的响应式页面,便于嵌入网站或应用
private String fxLink ;
//实时天气
private HefengRealtimeWeather now;
//数据来源,可能为空
private HefengWeatherRefer refer;
}

@ -0,0 +1,14 @@
package com.rehome.jpahefengweather.dto;
import lombok.Data;
import java.util.List;
@Data
public class HefengWeatherRefer {
//原始数据来源,或数据源说明,可能为空
private List<String> sources;
// 数据许可或版权声明,可能为空
private List<String> license;
}

@ -10,33 +10,34 @@ import java.util.Date;
@Data @Data
@Entity @Entity
public class HefengCity implements Serializable { public class HefengCity implements Serializable {
// 区、县位置id
@Id @Id
private String locationId; private String locationId;
//区、县位置 英文名称
private String locationNameEn; private String locationNameEn;
//区、县位置 中文名称
private String locationNameZh; private String locationNameZh;
//ISO_3166_1 国家编码
private String countryCode; private String countryCode;
//国家英文名称
private String countryNameEn ; private String countryNameEn ;
//国家中文名称
private String countryNameZh ; private String countryNameZh ;
//省份英文名称
private String adm1NameEn; private String adm1NameEn;
//省份中文名称
private String adm1NameZh; private String adm1NameZh;
//城市英文名称
private String adm2NameEn; private String adm2NameEn;
//城市中文名称
private String adm2NameZh ; private String adm2NameZh ;
//时区
private String timezone ; private String timezone ;
//纬度
private String latitude; private String latitude;
//经度
private String longitude; private String longitude;
//区、县位置编码(仅限中国城市))
private String adcode; private String adcode;
// @CreatedDate // @CreatedDate

@ -0,0 +1,153 @@
package com.rehome.jpahefengweather.entity;
import javax.persistence.*;
import java.util.Date;
import lombok.Data;
import org.hibernate.annotations.Proxy;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@EntityListeners(AuditingEntityListener.class)
@Proxy(lazy = false)
@Data
@Entity
@Table(indexes = {@Index(name = "idx_location_id_future", columnList = "locationId")})
public class HefengFutureWeather {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(length=20)
private String locationId;
@Column(length=20)
private String province;
@Column(length=20)
private String city ;
@Column(length=20)
private String locationNameZh;
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
@Temporal(TemporalType.TIMESTAMP)
private Date updateTime;
//预报日期
@Column(length=20)
private String fxDate ;
//日出时间,在高纬度地区可能为空
@Column(length=20)
private String sunrise ;
//日落时间,在高纬度地区可能为空
@Column(length=20)
private String sunset ;
@Column(length=20)
//当天月升时间,可能为空
private String moonrise ;
@Column(length=20)
//当天月落时间,可能为空
private String moonset ;
@Column(length=20)
// 月相名称
private String moonPhase ;
@Column(length=20)
//月相图标代码,另请参考天气图标项目
private String moonPhaseIcon ;
@Column(length=20)
//预报当天最高温度
private double tempMax ;
//预报当天最低温度
private double tempMin ;
@Column(length=20)
//预报白天天气状况的图标代码,另请参考天气图标项目
private String iconDay ;
@Column(length=20)
//预报白天天气状况文字描述,包括阴晴雨雪等天气状态的描述
private String textDay ;
@Column(length=20)
//预报夜间天气状况的图标代码,另请参考天气图标项目
private String iconNight ;
@Column(length=20)
//预报晚间天气状况文字描述,包括阴晴雨雪等天气状态的描述
private String textNight ;
@Column(length=20)
//预报白天风向360角度
private String wind360Day ;
@Column(length=20)
//预报白天风向
private String windDirDay ;
@Column(length=20)
//预报白天风力等级
private String windScaleDay ;
@Column(length=20)
//预报白天风速,公里/小时
private String windSpeedDay ;
@Column(length=20)
//预报夜间风向360角度
private String wind360Night ;
@Column(length=20)
//预报夜间当天风向
private String windDirNight ;
@Column(length=20)
//预报夜间风力等级
private String windScaleNight ;
@Column(length=20)
//预报夜间风速,公里/小时
private String windSpeedNight ;
@Column(length=20)
//相对湿度,百分比数值
private double humidity ;
@Column(length=20)
//预报当天总降水量,默认单位:毫米
private String precip ;
@Column(length=20)
//大气压强,默认单位:百帕
private String pressure ;
@Column(length=20)
//能见度,默认单位:公里
private String vis ;
@Column(length=20)
//云量,百分比数值。可能为空
private String cloud ;
//紫外线强度指数
@Column(length=20)
private String uvIndex ;
//当前数据的响应式页面,便于嵌入网站或应用
@Column(length=100)
private String fxLink ;
}
// code 请参考状态码
// updateTime 当前API的最近更新时间
// fxLink 当前数据的响应式页面,便于嵌入网站或应用
// daily.fxDate 预报日期
// daily.sunrise 日出时间,在高纬度地区可能为空
// daily.sunset 日落时间,在高纬度地区可能为空
// daily.moonrise 当天月升时间,可能为空
// daily.moonset 当天月落时间,可能为空
// daily.moonPhase 月相名称
// daily.moonPhaseIcon 月相图标代码,另请参考天气图标项目
// daily.tempMax 预报当天最高温度
// daily.tempMin 预报当天最低温度
// daily.iconDay 预报白天天气状况的图标代码,另请参考天气图标项目
// daily.textDay 预报白天天气状况文字描述,包括阴晴雨雪等天气状态的描述
// daily.iconNight 预报夜间天气状况的图标代码,另请参考天气图标项目
// daily.textNight 预报晚间天气状况文字描述,包括阴晴雨雪等天气状态的描述
// daily.wind360Day 预报白天风向360角度
// daily.windDirDay 预报白天风向
// daily.windScaleDay 预报白天风力等级
// daily.windSpeedDay 预报白天风速,公里/小时
// daily.wind360Night 预报夜间风向360角度
// daily.windDirNight 预报夜间当天风向
// daily.windScaleNight 预报夜间风力等级
// daily.windSpeedNight 预报夜间风速,公里/小时
// daily.precip 预报当天总降水量,默认单位:毫米
// daily.uvIndex 紫外线强度指数
// daily.humidity 相对湿度,百分比数值
// daily.pressure 大气压强,默认单位:百帕
// daily.vis 能见度,默认单位:公里
// daily.cloud 云量,百分比数值。可能为空
// refer.sources 原始数据来源,或数据源说明,可能为空
// refer.license 数据许可或版权声明,可能为空

@ -8,16 +8,17 @@ import java.util.Date;
@Data @Data
@Entity @Entity
public class HefengProvince implements Serializable{ public class HefengProvince implements Serializable{
//省份编号
@Id @Id
private String code; private String code;
//省份中文名称
private String name; private String name;
//url
private String url; private String url;
//创建时间
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date createDate; private Date createDate;
//最后一次更新时间
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateDate; private Date lastUpdateDate;
} }

@ -0,0 +1,112 @@
package com.rehome.jpahefengweather.entity;
import lombok.Data;
import org.hibernate.annotations.Proxy;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*;
import java.util.Date;
@EntityListeners(AuditingEntityListener.class)
@Proxy(lazy = false)
@Data
@Entity
@Table(indexes = {@Index(name = "idx_location_id_realtime", columnList = "locationId"),@Index(name = "idx_year", columnList = "year"),@Index(name = "idx_year_month", columnList = "yearAndMonth"),@Index(name = "idx_date", columnList = "date")})
public class HefengRealtimeWeather {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(length=20)
private String locationId;
@Column(length=20)
private String province;
@Column(length=20)
private String city ;
@Column(length=20)
private String locationNameZh;
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
//数据观测时间、采集时间
@Column(length=30)
private String obsTime ;
//温度,默认单位:摄氏度
@Column(length=20)
private double temp ;
//体感温度,默认单位:摄氏度
@Column(length=20)
private String feelsLike ;
//天气状况的图标代码,另请参考天气图标项目
@Column(length=20)
private String icon ;
//天气状况的文字描述,包括阴晴雨雪等天气状态的描述
@Column(length=20)
private String text ;
//风向360角度
@Column(length=20)
private String wind360 ;
//风向
@Column(length=20)
private String windDir ;
//风力等级
@Column(length=20)
private String windScale ;
//风速,公里/小时
@Column(length=20)
private String windSpeed ;
//相对湿度,百分比数值
@Column(length=20)
private double humidity ;
//过去1小时降水量默认单位毫米
@Column(length=20)
private String precip ;
//大气压强,默认单位:百帕
@Column(length=20)
private String pressure ;
//能见度,默认单位:公里
@Column(length=20)
private String vis ;
@Column(length=20)
//云量,百分比数值。可能为空
private String cloud ;
//露点温度。可能为空
@Column(length=20)
private String dew ;
//当前数据的响应式页面,便于嵌入网站或应用
@Column(length=100)
private String fxLink ;
//当前数据的响应式页面,便于嵌入网站或应用
@Column(length=20)
private String year ;
//当前数据的响应式页面,便于嵌入网站或应用
@Column(length=20)
private String yearAndMonth ;
//当前数据的响应式页面,便于嵌入网站或应用
@Column(length=20)
private String date ;
}
// code 请参考状态码
// updateTime 当前API的最近更新时间
// fxLink 当前数据的响应式页面,便于嵌入网站或应用
// now.obsTime 数据观测时间
// now.temp 温度,默认单位:摄氏度
// now.feelsLike 体感温度,默认单位:摄氏度
// now.icon 天气状况的图标代码,另请参考天气图标项目
// now.text 天气状况的文字描述,包括阴晴雨雪等天气状态的描述
// now.wind360 风向360角度
// now.windDir 风向
// now.windScale 风力等级
// now.windSpeed 风速,公里/小时
// now.humidity 相对湿度,百分比数值
// now.precip 过去1小时降水量默认单位毫米
// now.pressure 大气压强,默认单位:百帕
// now.vis 能见度,默认单位:公里
// now.cloud 云量,百分比数值。可能为空
// now.dew 露点温度。可能为空
// refer.sources 原始数据来源,或数据源说明,可能为空
// refer.license 数据许可或版权声明,可能为空

@ -22,10 +22,20 @@ public interface CityService {
*/ */
List<HefengCity> findAllCity(); List<HefengCity> findAllCity();
/** /**
* 3000+ *
* @return List * @return List
*/ */
List<HefengCity> findCityByProvinceCode(String provinceCode); List<HefengCity> findCityByProvinceCode(String provinceCode);
/**
*
* @return List
*/
List<HefengCity> findCityByCityCode(String cityCode);
/**
*
* @return List
*/
List<HefengCity> findByLocationNameEn(String locationNameEn);
/** /**
* 3000+ * 3000+
* @return List * @return List

@ -75,6 +75,16 @@ public class CityServiceImpl implements CityService {
return this.cityRepository.findByAdm1NameEn(provinceCode); return this.cityRepository.findByAdm1NameEn(provinceCode);
} }
@Override
public List<HefengCity> findCityByCityCode(String cityCode) {
return this.cityRepository.findByAdm2NameEn(cityCode);
}
@Override
public List<HefengCity> findByLocationNameEn(String locationNameEn) {
return this.cityRepository.findByLocationNameEn(locationNameEn);
}
@Override @Override
public List<HefengProvince> findAllProvince() { public List<HefengProvince> findAllProvince() {
return this.provinceRepository.findAll(); return this.provinceRepository.findAll();

@ -2,26 +2,44 @@ package com.rehome.jpahefengweather.service.Impl;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.rehome.jpahefengweather.dao.ForecastWeatherRepository; import com.rehome.jpahefengweather.dao.ForecastWeatherRepository;
import com.rehome.jpahefengweather.dao.HefengFutureWeatherRepository;
import com.rehome.jpahefengweather.dao.HefengRealtimeWeatherRepository;
import com.rehome.jpahefengweather.dao.NowWeatherRepository; import com.rehome.jpahefengweather.dao.NowWeatherRepository;
import com.rehome.jpahefengweather.dto.ForecastWeatherDto; import com.rehome.jpahefengweather.dto.ForecastWeatherDto;
import com.rehome.jpahefengweather.dto.HefengFutureWeatherDto;
import com.rehome.jpahefengweather.dto.HefengRealtimeWeatherDto;
import com.rehome.jpahefengweather.dto.NowWeatherDto; import com.rehome.jpahefengweather.dto.NowWeatherDto;
import com.rehome.jpahefengweather.entity.ForecastWeather; import com.rehome.jpahefengweather.entity.*;
import com.rehome.jpahefengweather.entity.NowWeather; import com.rehome.jpahefengweather.service.CityService;
import com.rehome.jpahefengweather.service.WeatherService; import com.rehome.jpahefengweather.service.WeatherService;
import com.rehome.jpahefengweather.utils.OkHttpUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.*;
import java.util.Date;
import java.util.List;
@Service @Service
public class WeatherServiceImpl implements WeatherService { public class WeatherServiceImpl implements WeatherService {
private Logger log = LoggerFactory.getLogger(this.getClass());
@Resource @Resource
private NowWeatherRepository nowWeatherRepository; private NowWeatherRepository nowWeatherRepository;
@Resource @Resource
private ForecastWeatherRepository forecastWeatherRepository; private ForecastWeatherRepository forecastWeatherRepository;
@Resource
private HefengRealtimeWeatherRepository hefengRealtimeWeatherRepository;
@Resource
private HefengFutureWeatherRepository hefengFutureWeatherRepository;
@Resource
private CityService cityService;
@Override @Override
public List<NowWeather> findNowWeatherByLocationIdAndDate(String locationId, String date) { public List<NowWeather> findNowWeatherByLocationIdAndDate(String locationId, String date) {
return this.nowWeatherRepository.findByLocationIdAndWeatherDate(locationId,date); return this.nowWeatherRepository.findByLocationIdAndWeatherDate(locationId,date);
@ -36,6 +54,149 @@ public class WeatherServiceImpl implements WeatherService {
public void saveNowWeather(NowWeather nowWeather) { public void saveNowWeather(NowWeather nowWeather) {
this.nowWeatherRepository.save(nowWeather); this.nowWeatherRepository.save(nowWeather);
} }
@Override
public void saveHefengWeatherByLocationNameEn(String locationNameEn) {
List<HefengCity> cityList = this.cityService.findByLocationNameEn(locationNameEn);
log.info(new Gson().toJson(cityList));
log.info("查询实时天气总数:"+String.valueOf(cityList.size()));
if (cityList != null && cityList.size() > 0) {
Date now = new Date();
log.info(String.valueOf(cityList.size()));
for (int i = 0; i < cityList.size(); i++) {
HefengCity city = cityList.get(i);
Map<String, String> params = new HashMap<>();
//我的帐号: c67db396fcdb416c959933d29e30db3d
//克金帐号: 3522d7d5736947d7a63e8d7d95316406
//params.put("key", "c67db396fcdb416c959933d29e30db3d");
params.put("location", city.getLocationId());
String realtimeWeatherData = OkHttpUtil.get("https://m573jftdb9.re.qweatherapi.com/v7/weather/now", params);
log.info(realtimeWeatherData);
try {
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
if (realtimeWeatherData!=null&&realtimeWeatherData.trim().length()>0) {
SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy");
SimpleDateFormat sdfYearMonth = new SimpleDateFormat("yyyy-MM");
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
NowWeather nowWeather = new NowWeather();
nowWeather.setWeatherDate(sdfDate.format(now));
nowWeather.setLocationId(city.getLocationId());
nowWeather.setWeather(realtimeWeatherData);
nowWeather.setCreateDate(now);
nowWeather.setLastUpdateDate(now);
nowWeather.setProvince(city.getAdm1NameZh());
nowWeather.setCity(city.getAdm2NameZh());
nowWeather.setLocationNameZh(city.getLocationNameZh());
this.saveNowWeather(nowWeather);
Gson gson = new Gson();
HefengRealtimeWeatherDto hefengRealtimeWeatherDto = gson.fromJson(realtimeWeatherData,HefengRealtimeWeatherDto.class);
if((!ObjectUtils.isEmpty(hefengRealtimeWeatherDto))&&"200".equals(hefengRealtimeWeatherDto.getCode())){
log.info("----------");
log.info(gson.toJson(hefengRealtimeWeatherDto));
HefengRealtimeWeather realtimeWeather = hefengRealtimeWeatherDto.getNow();
if(!ObjectUtils.isEmpty(realtimeWeather)){
realtimeWeather.setLocationId(city.getLocationId());
realtimeWeather.setProvince(city.getAdm1NameZh());
realtimeWeather.setCity(city.getAdm2NameZh());
realtimeWeather.setLocationNameZh(city.getLocationNameZh());
realtimeWeather.setCreateTime(now);
realtimeWeather.setFxLink(hefengRealtimeWeatherDto.getFxLink());
realtimeWeather.setYear(sdfYear.format(now));
realtimeWeather.setYearAndMonth(sdfYearMonth.format(now));
realtimeWeather.setDate(sdfDate.format(now));
hefengRealtimeWeatherRepository.save(realtimeWeather);
}
}
} else {
log.info("-->");
}
}
}
}
@Override
public void saveHefengFutureWeatherByLocationNameEn(String locationNameEn) {
List<HefengCity> cityList = this.cityService.findByLocationNameEn(locationNameEn);
log.info(new Gson().toJson(cityList));
log.info("查询天气预报总数:"+String.valueOf(cityList.size()));
if (cityList != null && cityList.size() > 0) {
Date now = new Date();
log.info(String.valueOf(cityList.size()));
for (int i = 0; i < cityList.size(); i++) {
HefengCity city = cityList.get(i);
Map<String, String> params = new HashMap<>();
//c67db396fcdb416c959933d29e30db3d
//params.put("key", "c67db396fcdb416c959933d29e30db3d");
params.put("location", city.getLocationId());
String futureWeatherData = OkHttpUtil.get("https://m573jftdb9.re.qweatherapi.com/v7/weather/7d", params);
log.info(futureWeatherData);
try {
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
if (futureWeatherData!=null&&futureWeatherData.trim().length()>0) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
ForecastWeather forecastWeather = new ForecastWeather();
forecastWeather.setWeatherDate(sdf.format(now));
forecastWeather.setLocationId(city.getLocationId());
forecastWeather.setWeather(futureWeatherData);
forecastWeather.setLastUpdateDate(now);
forecastWeather.setCreateDate(now);
forecastWeather.setProvince(city.getAdm1NameZh());
forecastWeather.setCity(city.getAdm2NameZh());
forecastWeather.setLocationNameZh(city.getLocationNameZh());
this.saveForecastWeather(forecastWeather);
Gson gson = new Gson();
HefengFutureWeatherDto hefengFutureWeatherDto = gson.fromJson(futureWeatherData, HefengFutureWeatherDto.class);
if((!ObjectUtils.isEmpty(hefengFutureWeatherDto))&&"200".equals(hefengFutureWeatherDto.getCode())){
log.info("----------");
log.info(gson.toJson(hefengFutureWeatherDto));
List<HefengFutureWeather> dailyHefengFutureWeather = hefengFutureWeatherDto.getDaily();
if(!ObjectUtils.isEmpty(dailyHefengFutureWeather)){
for(HefengFutureWeather daily:dailyHefengFutureWeather){
HefengFutureWeather dailyDB = this.hefengFutureWeatherRepository.findByLocationIdAndFxDate(city.getLocationId(),daily.getFxDate());
if(dailyDB==null){
daily.setLocationId(city.getLocationId());
daily.setProvince(city.getAdm1NameZh());
daily.setCity(city.getAdm2NameZh());
daily.setLocationNameZh(city.getLocationNameZh());
daily.setCreateTime(now);
daily.setUpdateTime(now);
daily.setFxLink(hefengFutureWeatherDto.getFxLink());
hefengFutureWeatherRepository.save(daily);
log.info("-----和风天气预报数据保存成功-----");
log.info(gson.toJson(daily));
}else{
daily.setId(dailyDB.getId());
daily.setLocationId(city.getLocationId());
daily.setProvince(city.getAdm1NameZh());
daily.setCity(city.getAdm2NameZh());
daily.setLocationNameZh(city.getLocationNameZh());
daily.setUpdateTime(now);
daily.setFxLink(hefengFutureWeatherDto.getFxLink());
hefengFutureWeatherRepository.save(daily);
log.info("-----和风天气预报数据更新成功-----");
log.info(gson.toJson(daily));
}
}
}
}
} else {
log.info("-->");
}
}
}
}
@Override @Override
public List<ForecastWeather> findForecastWeatherByLocationIdAndDate(String locationId, String date) { public List<ForecastWeather> findForecastWeatherByLocationIdAndDate(String locationId, String date) {
return this.forecastWeatherRepository.findByLocationIdAndWeatherDate(locationId,date); return this.forecastWeatherRepository.findByLocationIdAndWeatherDate(locationId,date);

@ -10,6 +10,8 @@ import com.rehome.jpahefengweather.service.excel.*;
import com.rehome.jpahefengweather.utils.JwtUtils; import com.rehome.jpahefengweather.utils.JwtUtils;
import com.rehome.jpahefengweather.utils.OkHttpUtil; import com.rehome.jpahefengweather.utils.OkHttpUtil;
import okhttp3.*; import okhttp3.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -27,10 +29,12 @@ import java.util.concurrent.TimeUnit;
* @author huangwenfei * @author huangwenfei
* @version v1.0.0.0 * @version v1.0.0.0
* Created DateTime 2021-04-26 14:35 * Created DateTime 2021-04-26 14:35
* @description: * @description:
*/ */
@Component @Component
public class ScheduledService { public class ScheduledHefengWeatherService {
private Logger log = LoggerFactory.getLogger(this.getClass());
@Value("${rehome.resources-path}") @Value("${rehome.resources-path}")
private String resourcesPath; private String resourcesPath;
@ -39,16 +43,6 @@ public class ScheduledService {
private CityService cityService; private CityService cityService;
@Resource @Resource
private WeatherService weatherService; private WeatherService weatherService;
@Resource
private NmcCityService nmcCityService;
@Resource
private NmcWeatherService nmcWeatherService;
@Resource
private NmcStormService nmcStormService;
@Resource
private ZjsltStormService zjsltStormService;
@Resource
private WztfStormService wztfStormService;
/** /**
@ -56,18 +50,19 @@ public class ScheduledService {
* @description: , - * @description: , -
* https://github.com/qwd/LocationList * https://github.com/qwd/LocationList
* https://dev.qweather.com/docs/start/ * https://dev.qweather.com/docs/start/
* //天气图标用法: https://icons.qweather.com/usage/
* @Param: null * @Param: null
*/ */
//@Scheduled(cron = "0 32 * * * *")//每个小时执行一次 //@Scheduled(cron = "0 34 * * * *")//每个小时执行一次
public void scheduled() { public void scheduled() {
System.out.println("scheduled"); log.info("scheduled");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
if (this.resourcesPath != null) { if (this.resourcesPath != null) {
System.out.println(this.resourcesPath); log.info(this.resourcesPath);
try { try {
File excelFile = new File(this.resourcesPath + File.separator + "China-City-List-latest.xlsx"); File excelFile = new File(this.resourcesPath + File.separator + "China-City-List-latest.xlsx");
if (excelFile.exists()) { if (excelFile.exists()) {
System.out.println("文件存在"); log.info("文件存在");
WriteExcel writeExcel = new WriteExcel(this.resourcesPath, "writeExcel.xlsx"); WriteExcel writeExcel = new WriteExcel(this.resourcesPath, "writeExcel.xlsx");
//writeExcel.testWriteExcel(); //writeExcel.testWriteExcel();
@ -91,8 +86,8 @@ public class ScheduledService {
for (HefengCity hefengCity :excelReadCityExcelXlsx) { for (HefengCity hefengCity :excelReadCityExcelXlsx) {
provinceCodeMap.put(hefengCity.getAdm1NameEn(),hefengCity.getAdm1NameZh()); provinceCodeMap.put(hefengCity.getAdm1NameEn(),hefengCity.getAdm1NameZh());
} }
System.out.println(new Gson().toJson(provinceCodeMap)); log.info(new Gson().toJson(provinceCodeMap));
System.out.println(String.valueOf(provinceCodeMap.size())); log.info(String.valueOf(provinceCodeMap.size()));
List<HefengProvince> provinceList = new ArrayList<>(); List<HefengProvince> provinceList = new ArrayList<>();
for (String key : provinceCodeMap.keySet()) { for (String key : provinceCodeMap.keySet()) {
String provinceName = provinceCodeMap.get(key); String provinceName = provinceCodeMap.get(key);
@ -108,13 +103,13 @@ public class ScheduledService {
this.cityService.saveProvinceList(provinceList); this.cityService.saveProvinceList(provinceList);
} }
List<HefengCity> listCityByProvince = this.cityService.findCityByProvinceCode("Guangdong"); List<HefengCity> listCityByProvince = this.cityService.findCityByProvinceCode("Guangdong");
System.out.println("----------"); log.info("----------");
System.out.println(new Gson().toJson(listCityByProvince)); log.info(new Gson().toJson(listCityByProvince));
System.out.println("广东省城市总数:"+String.valueOf(listCityByProvince.size())); log.info("广东省城市总数:"+String.valueOf(listCityByProvince.size()));
System.out.println("和风天气省份和城市数据同步成功"); log.info("和风天气省份和城市数据同步成功");
} }
} else { } else {
System.out.println("文件不存在"); log.info("文件不存在");
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
@ -125,7 +120,7 @@ public class ScheduledService {
//@Scheduled(cron = "0/5 * * * * *")//每个小时执行一次 //@Scheduled(cron = "0/5 * * * * *")//每个小时执行一次
public void scheduledGetJwt() { public void scheduledGetJwt() {
String jwt = JwtUtils.getJwt(); String jwt = JwtUtils.getJwt();
System.out.println(jwt); log.info(jwt);
} }
/** /**
@ -136,51 +131,13 @@ public class ScheduledService {
//@Scheduled(cron = "0 0 10,14,18,20,22 * * *")//每天1014182022点各执行一次一天总共执行五次 //@Scheduled(cron = "0 0 10,14,18,20,22 * * *")//每天1014182022点各执行一次一天总共执行五次
//@Scheduled(cron = "0 0 0,8,12,16 * * *")//每天081216点各执行一次一天总共执行四次 //@Scheduled(cron = "0 0 0,8,12,16 * * *")//每天081216点各执行一次一天总共执行四次
@Scheduled(cron = "0 15 * * * *")//每个小时执行一次 @Scheduled(cron = "0 15 * * * *")//每个小时执行一次
public void scheduledGetWeather() { public void scheduledGetRealtimeWeather() {
System.out.println("scheduledGetWeather"); log.info("scheduledGetRealtimeWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
List<HefengCity> cityList = this.cityService.findCityByProvinceCode("Guangdong"); //广东省惠州市惠阳
if (cityList != null && cityList.size() > 0) { String locationNameEn_Huiyang = "Huiyang";
Date now = new Date(); this.weatherService.saveHefengWeatherByLocationNameEn(locationNameEn_Huiyang);
System.out.println(cityList.size());
for (int i = 0; i < cityList.size(); i++) {
HefengCity city = cityList.get(i);
Map<String, String> params = new HashMap<>();
//我的帐号: c67db396fcdb416c959933d29e30db3d
//克金帐号: 3522d7d5736947d7a63e8d7d95316406
params.put("key", "c67db396fcdb416c959933d29e30db3d");
params.put("location", city.getLocationId());
String weatherData = OkHttpUtil.get("https://m573jftdb9.re.qweatherapi.com/v7/weather/now", params);
System.out.println(weatherData);
try {
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
if (!weatherData.equals("")) {
//System.out.println("有数据");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = sdf.format(new Date());
//List<NowWeather> nowWeatherDB = this.weatherService.findNowWeatherByLocationIdAndDate(city.getLocationId(),nowDate);
NowWeather nowWeather = new NowWeather();
//if(nowWeatherDB==null){
nowWeather.setWeatherDate(nowDate);
nowWeather.setLocationId(city.getLocationId());
nowWeather.setWeather(weatherData);
nowWeather.setCreateDate(now);
nowWeather.setLastUpdateDate(now);
nowWeather.setProvince(city.getAdm1NameZh());
nowWeather.setCity(city.getAdm2NameZh());
nowWeather.setLocationNameZh(city.getLocationNameZh());
this.weatherService.saveNowWeather(nowWeather);
// }
} else {
System.out.println("-->");
}
}
}
} }
/** /**
@ -191,49 +148,12 @@ public class ScheduledService {
//@Scheduled(cron = "0 0 9 * * *")//每天9点执行一次 //@Scheduled(cron = "0 0 9 * * *")//每天9点执行一次
@Scheduled(cron = "0 16 * * * *")//每个小时执行一次 @Scheduled(cron = "0 16 * * * *")//每个小时执行一次
public void scheduledGetForecastWeather() { public void scheduledGetForecastWeather() {
System.out.println("scheduledGetForecastWeather"); log.info("scheduledGetForecastWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
List<HefengCity> citys = this.cityService.findAllCity(); //广东省惠州市惠阳
if (citys != null && citys.size() > 0) { String locationNameEn_Huiyang = "Huiyang";
Date now = new Date(); this.weatherService.saveHefengFutureWeatherByLocationNameEn(locationNameEn_Huiyang);
System.out.println(citys.size());
for (int i = 0; i < citys.size(); i++) {
HefengCity city = citys.get(i);
Map<String, String> params = new HashMap<>();
//c67db396fcdb416c959933d29e30db3d
params.put("key", "c67db396fcdb416c959933d29e30db3d");
params.put("location", city.getLocationId());
String weatherData = OkHttpUtil.get("https://m573jftdb9.re.qweatherapi.com/v7/weather/7d", params);
//System.out.println(weatherData);
try {
Thread.sleep(500);
} catch (Exception e) {
e.printStackTrace();
}
if (!weatherData.equals("")) {
//System.out.println("有数据");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = sdf.format(new Date());
//List<ForecastWeather> forecastWeatherDB = this.weatherService.findForecastWeatherByLocationIdAndDate(city.getLocationId(), nowDate);
ForecastWeather forecastWeather = new ForecastWeather();
//if (forecastWeatherDB == null) {
forecastWeather.setWeatherDate(nowDate);
forecastWeather.setLocationId(city.getLocationId());
forecastWeather.setWeather(weatherData);
forecastWeather.setLastUpdateDate(now);
forecastWeather.setCreateDate(now);
forecastWeather.setProvince(city.getAdm1NameZh());
forecastWeather.setCity(city.getAdm2NameZh());
forecastWeather.setLocationNameZh(city.getLocationNameZh());
this.weatherService.saveForecastWeather(forecastWeather);
//}
} else {
System.out.println("-->");
}
}
}
} }
/** /**
@ -243,8 +163,8 @@ public class ScheduledService {
*/ */
//@Scheduled(cron = "*/5 * * * * *")//每天0816点各执行一次一天总共执行三次 //@Scheduled(cron = "*/5 * * * * *")//每天0816点各执行一次一天总共执行三次
public void getCityList() { public void getCityList() {
System.out.println("scheduledGetWeather"); log.info("scheduledGetWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
try { try {
String url = "http://192.168.1.18:8080/jpahefengweather/weather/getCityList"; String url = "http://192.168.1.18:8080/jpahefengweather/weather/getCityList";
// 初始化 OkHttpClient // 初始化 OkHttpClient
@ -257,7 +177,7 @@ public class ScheduledService {
// 得到返回Response // 得到返回Response
Response response = client.newCall(request).execute(); Response response = client.newCall(request).execute();
String body = response.body().string(); String body = response.body().string();
//System.out.println(body); //log.info(body);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -270,8 +190,8 @@ public class ScheduledService {
*/ */
//@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次 //@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次
public void getNowWeatherEntity() { public void getNowWeatherEntity() {
System.out.println("scheduledGetWeather"); log.info("scheduledGetWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
try { try {
String url = "http://192.168.1.18:8080/jpahefengweather/weather/getNowWeatherEntity"; String url = "http://192.168.1.18:8080/jpahefengweather/weather/getNowWeatherEntity";
// 初始化 OkHttpClient // 初始化 OkHttpClient
@ -302,7 +222,7 @@ public class ScheduledService {
// 得到返回Response // 得到返回Response
Response response = client.newCall(request).execute(); Response response = client.newCall(request).execute();
String body = response.body().string(); String body = response.body().string();
System.out.println(body); log.info(body);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -315,8 +235,8 @@ public class ScheduledService {
*/ */
//@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次 //@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次
public void getNowWeatherDto() { public void getNowWeatherDto() {
System.out.println("scheduledGetWeather"); log.info("scheduledGetWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
String url = "http://192.168.1.18:8080/jpahefengweather/weather/getNowWeatherDto"; String url = "http://192.168.1.18:8080/jpahefengweather/weather/getNowWeatherDto";
// 初始化 OkHttpClient // 初始化 OkHttpClient
//OkHttpClient client = new OkHttpClient(); //OkHttpClient client = new OkHttpClient();
@ -352,7 +272,7 @@ public class ScheduledService {
@Override @Override
public void onResponse(Call call, Response response) throws IOException { public void onResponse(Call call, Response response) throws IOException {
String body = response.body().string(); String body = response.body().string();
System.out.println(body); log.info(body);
} }
}); });
} }
@ -364,8 +284,8 @@ public class ScheduledService {
*/ */
//@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次 //@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次
public void getNowWeatherDtoOne() { public void getNowWeatherDtoOne() {
System.out.println("scheduledGetWeather"); log.info("scheduledGetWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
String url = "http://192.168.1.18:8080/jpahefengweather/weather/getNowWeatherDtoOne"; String url = "http://192.168.1.18:8080/jpahefengweather/weather/getNowWeatherDtoOne";
// 初始化 OkHttpClient // 初始化 OkHttpClient
OkHttpClient client = new OkHttpClient.Builder() OkHttpClient client = new OkHttpClient.Builder()
@ -404,7 +324,7 @@ public class ScheduledService {
@Override @Override
public void onResponse(Call call, Response response) throws IOException { public void onResponse(Call call, Response response) throws IOException {
String body = response.body().string(); String body = response.body().string();
System.out.println(body); log.info(body);
} }
}); });
} }
@ -416,8 +336,8 @@ public class ScheduledService {
*/ */
//@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次 //@Scheduled(cron = "*/10 * * * * *")//每天0816点各执行一次一天总共执行三次
public void getForecastWeatherDto() { public void getForecastWeatherDto() {
System.out.println("scheduledGetWeather"); log.info("scheduledGetWeather");
System.out.println("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); log.info("=====>>>>>使用cron:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
String url = "http://192.168.1.18:8080/jpahefengweather/weather/getForecastWeatherDto"; String url = "http://192.168.1.18:8080/jpahefengweather/weather/getForecastWeatherDto";
// 初始化 OkHttpClient // 初始化 OkHttpClient
OkHttpClient client = new OkHttpClient.Builder() OkHttpClient client = new OkHttpClient.Builder()
@ -446,15 +366,8 @@ public class ScheduledService {
@Override @Override
public void onResponse(Call call, Response response) throws IOException { public void onResponse(Call call, Response response) throws IOException {
String body = response.body().string(); String body = response.body().string();
System.out.println(body); log.info(body);
} }
}); });
} }
} }

@ -29,7 +29,7 @@ import java.util.concurrent.TimeUnit;
* @description: * @description:
*/ */
//@Component //@Component
public class NmcWeatherScheduledService { public class ScheduledNmcWeatherService {
@Value("${rehome.resources-path}") @Value("${rehome.resources-path}")
private String resourcesPath; private String resourcesPath;

@ -29,7 +29,7 @@ import java.util.concurrent.TimeUnit;
* @description: * @description:
*/ */
//@Component //@Component
public class WztfwScheduledService { public class ScheduledWztfwStormService {
@Resource @Resource
private WztfStormService wztfStormService; private WztfStormService wztfStormService;

@ -29,7 +29,7 @@ import java.util.concurrent.TimeUnit;
* @description: * @description:
*/ */
//@Component //@Component
public class ZjsltStormScheduledService { public class ScheduledZjsltStormService {
@Resource @Resource
private ZjsltStormService zjsltStormService; private ZjsltStormService zjsltStormService;

@ -22,6 +22,14 @@ public interface WeatherService {
* *
*/ */
void saveNowWeather(NowWeather nowWeather); void saveNowWeather(NowWeather nowWeather);
/**
*
*/
void saveHefengWeatherByLocationNameEn(String locationNameEn);
/**
*
*/
void saveHefengFutureWeatherByLocationNameEn(String locationNameEn);
/** /**
* 3000+ * 3000+
* @return NowWeather * @return NowWeather

@ -0,0 +1,104 @@
{
"code": "200",
"updateTime": "2021-11-15T16:35+08:00",
"fxLink": "http://hfx.link/2ax1",
"daily": [
{
"fxDate": "2021-11-15",
"sunrise": "06:58",
"sunset": "16:59",
"moonrise": "15:16",
"moonset": "03:40",
"moonPhase": "盈凸月",
"moonPhaseIcon": "803",
"tempMax": "12",
"tempMin": "-1",
"iconDay": "101",
"textDay": "多云",
"iconNight": "150",
"textNight": "晴",
"wind360Day": "45",
"windDirDay": "东北风",
"windScaleDay": "1-2",
"windSpeedDay": "3",
"wind360Night": "0",
"windDirNight": "北风",
"windScaleNight": "1-2",
"windSpeedNight": "3",
"humidity": "65",
"precip": "0.0",
"pressure": "1020",
"vis": "25",
"cloud": "4",
"uvIndex": "3"
},
{
"fxDate": "2021-11-16",
"sunrise": "07:00",
"sunset": "16:58",
"moonrise": "15:38",
"moonset": "04:40",
"moonPhase": "盈凸月",
"moonPhaseIcon": "803",
"tempMax": "13",
"tempMin": "0",
"iconDay": "100",
"textDay": "晴",
"iconNight": "101",
"textNight": "多云",
"wind360Day": "225",
"windDirDay": "西南风",
"windScaleDay": "1-2",
"windSpeedDay": "3",
"wind360Night": "225",
"windDirNight": "西南风",
"windScaleNight": "1-2",
"windSpeedNight": "3",
"humidity": "74",
"precip": "0.0",
"pressure": "1016",
"vis": "25",
"cloud": "1",
"uvIndex": "3"
},
{
"fxDate": "2021-11-17",
"sunrise": "07:01",
"sunset": "16:57",
"moonrise": "16:01",
"moonset": "05:41",
"moonPhase": "盈凸月",
"moonPhaseIcon": "803",
"tempMax": "13",
"tempMin": "0",
"iconDay": "100",
"textDay": "晴",
"iconNight": "150",
"textNight": "晴",
"wind360Day": "225",
"windDirDay": "西南风",
"windScaleDay": "1-2",
"windSpeedDay": "3",
"wind360Night": "225",
"windDirNight": "西南风",
"windScaleNight": "1-2",
"windSpeedNight": "3",
"humidity": "56",
"precip": "0.0",
"pressure": "1009",
"vis": "25",
"cloud": "0",
"uvIndex": "3"
}
],
"refer": {
"sources": [
"QWeather",
"NMC",
"ECMWF"
],
"license": [
"QWeather Developers License"
]
}
}

@ -0,0 +1,32 @@
{
"code": "200",
"updateTime": "2020-06-30T22:00+08:00",
"fxLink": "http://hfx.link/2ax1",
"now": {
"obsTime": "2020-06-30T21:40+08:00",
"temp": "24",
"feelsLike": "26",
"icon": "101",
"text": "多云",
"wind360": "123",
"windDir": "东南风",
"windScale": "1",
"windSpeed": "3",
"humidity": "72",
"precip": "0.0",
"pressure": "1003",
"vis": "16",
"cloud": "10",
"dew": "21"
},
"refer": {
"sources": [
"QWeather",
"NMC",
"ECMWF"
],
"license": [
"QWeather Developers License"
]
}
}

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021 QWeather 和风天气
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@ -0,0 +1,159 @@
# 和风天气图标 QWeather Icons
[English](#qweather-icons)
和风天气图标是一个开源、漂亮的天气图标库支持SVG和Web Font兼容[和风天气API](https://dev.qweather.com),适用于任何需要天气图标的项目。
## 下载和安装
你可以通过多种方式下载和安装和风天气图标:
**npm**
```bash
npm i qweather-icons
```
**CDN**
```bash
<link href="https://cdn.jsdelivr.net/npm/qweather-icons@1.3.2/font/qweather-icons.css" rel="stylesheet">
```
或[下载.zip](https://github.com/qwd/Icons/releases)
## 如何使用
- 在HTML中嵌入SVG
- 在`img`中使用
- 通过web font加载
> 如果你是[和风天气开发者](https://dev.qweather.com/),图标和字体的命名与`icon`字段是一致的,因此你可以直接通过`icon`字段找到你需要的图标和字体。
具体使用方式请参考[使用文档](https://icons.qweather.com/usage/)。
## 设计文件
所有图标的设计资源可以[在Figma中查看](https://www.figma.com/community/file/1196353857920331062)。
## 开发
假设你已经拥有[Node.js](https://nodejs.org)环境。克隆本项目到本地,并安装依赖。
```bash
git clone https://github.com/qwd/Icons.git
cd Icons
npm install
```
### 运行文档
```bash
npm run docs
```
在浏览器打开`https://localhost:1313`即可。
### 创建图标
```bash
npm run icons
```
### 其他scripts
请查看`package.json`。
## 自定义图标
参考[自定义文档](https://icons.qweather.com/customize/)。
## 灵感
灵感来自[Boogstrap Icons](https://icons.getbootstrap.com/)
## 许可
版权所属 [QWeather](https://www.qweather.com/)
代码 [MIT](https://github.com/qwd/Icons/blob/main/LICENSE)
图标 [知识共享署名4.0](https://creativecommons.org/licenses/by/4.0/deed.zh)
# QWeather Icons
QWeather Icons is an open source, beautiful weather icon library that supports SVG and Web Font, compatible with [QWeather API](https://dev.qweather.com/en/), and also works in any project that needs weather icons.
## Install
**npm**
```bash
npm i qweather-icons
```
**CDN**
```bash
<link href="https://cdn.jsdelivr.net/npm/qweather-icons@1.3.2/font/qweather-icons.css" rel="stylesheet">
```
Or [Download .zip](https://github.com/qwd/Icons/releases)
## How to Use
- Embedding SVG in HTML
- Use `img` element
- Loading via web font
> For [QWeather developers](https://dev.qweather.com/en/), the icons and fonts are named the same as the `icon` field, so you can find the icons and fonts you need directly through the `icon` field.
See [Usage](https://icons.qweather.com/en/usage/) for more.
## Design resources
All design resources for icons can be found in [Figma](https://www.figma.com/community/file/1196353857920331062).
## Development
Assume you already have a [Node.js](https://nodejs.org) environment. Clone this project locally and install the dependencies.
```bash
git clone https://github.com/qwd/Icons.git
cd Icons
npm install
```
### Run docs server
```bash
npm run docs
```
Open `https://localhost:1313` in your browser.
### Build icons
```bash
npm run icons
```
### Other scripts
See `package.json` for more.
## Customize
See [Customize](https://icons.qweather.com/customize/) for more.
## Inspiration
Inspired by [Boogstrap Icons](https://icons.getbootstrap.com/)
## License
Copyright [QWeather](https://www.qweather.com/en/)
Code for [MIT](https://github.com/qwd/Icons/blob/main/LICENSE)
Icon for [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)

File diff suppressed because it is too large Load Diff

@ -0,0 +1,993 @@
{
"100": 61697,
"101": 61698,
"102": 61699,
"103": 61700,
"104": 61701,
"150": 61702,
"151": 61703,
"152": 61704,
"153": 61705,
"300": 61706,
"301": 61707,
"302": 61708,
"303": 61709,
"304": 61710,
"305": 61711,
"306": 61712,
"307": 61713,
"308": 61714,
"309": 61715,
"310": 61716,
"311": 61717,
"312": 61718,
"313": 61719,
"314": 61720,
"315": 61721,
"316": 61722,
"317": 61723,
"318": 61724,
"350": 61725,
"351": 61726,
"399": 61727,
"400": 61728,
"401": 61729,
"402": 61730,
"403": 61731,
"404": 61732,
"405": 61733,
"406": 61734,
"407": 61735,
"408": 61736,
"409": 61737,
"410": 61738,
"456": 61739,
"457": 61740,
"499": 61741,
"500": 61742,
"501": 61743,
"502": 61744,
"503": 61745,
"504": 61746,
"507": 61747,
"508": 61748,
"509": 61749,
"510": 61750,
"511": 61751,
"512": 61752,
"513": 61753,
"514": 61754,
"515": 61755,
"800": 61756,
"801": 61757,
"802": 61758,
"803": 61759,
"804": 61760,
"805": 61761,
"806": 61762,
"807": 61763,
"900": 61764,
"901": 61765,
"999": 61766,
"1001": 61767,
"1002": 61768,
"1003": 61769,
"1004": 61770,
"1005": 61771,
"1006": 61772,
"1007": 61773,
"1008": 61774,
"1009": 61775,
"1010": 61776,
"1011": 61777,
"1012": 61778,
"1013": 61779,
"1014": 61780,
"1015": 61781,
"1016": 61782,
"1017": 61783,
"1018": 61784,
"1019": 61785,
"1020": 61786,
"1021": 61787,
"1022": 61788,
"1023": 61789,
"1024": 61790,
"1025": 61791,
"1026": 61792,
"1027": 61793,
"1028": 61794,
"1029": 61795,
"1030": 61796,
"1031": 61797,
"1032": 61798,
"1033": 61799,
"1034": 61800,
"1035": 61801,
"1036": 61802,
"1037": 61803,
"1038": 61804,
"1039": 61805,
"1040": 61806,
"1041": 61807,
"1042": 61808,
"1043": 61809,
"1044": 61810,
"1045": 61811,
"1046": 61812,
"1047": 61813,
"1048": 61814,
"1049": 61815,
"1050": 61816,
"1051": 61817,
"1052": 61818,
"1053": 61819,
"1054": 61820,
"1055": 61821,
"1056": 61822,
"1057": 61823,
"1058": 61824,
"1059": 61825,
"1060": 61826,
"1061": 61827,
"1062": 61828,
"1063": 61829,
"1064": 61830,
"1065": 61831,
"1066": 61832,
"1067": 61833,
"1068": 61834,
"1069": 61835,
"1071": 61836,
"1072": 61837,
"1073": 61838,
"1074": 61839,
"1075": 61840,
"1076": 61841,
"1077": 61842,
"1078": 61843,
"1079": 61844,
"1080": 61845,
"1081": 61846,
"1082": 61847,
"1084": 61848,
"1085": 61849,
"1086": 61850,
"1087": 61851,
"1088": 61852,
"1089": 61853,
"1201": 62149,
"1202": 62150,
"1203": 62151,
"1204": 62152,
"1205": 62153,
"1206": 62154,
"1207": 62155,
"1208": 62156,
"1209": 62157,
"1210": 62158,
"1211": 62159,
"1212": 62160,
"1213": 62161,
"1214": 62162,
"1215": 62163,
"1216": 62164,
"1217": 62165,
"1218": 62166,
"1219": 62167,
"1221": 62168,
"1241": 62169,
"1242": 62170,
"1243": 62171,
"1244": 62172,
"1245": 62173,
"1246": 62174,
"1247": 62175,
"1248": 62176,
"1249": 62177,
"1250": 62178,
"1251": 62179,
"1271": 62198,
"1272": 62199,
"1273": 62200,
"1274": 62201,
"1601": 61857,
"1602": 61858,
"1603": 61859,
"1604": 61860,
"1605": 61861,
"1606": 61862,
"1607": 61863,
"1608": 61964,
"1609": 61965,
"1610": 61966,
"1701": 61864,
"1702": 61865,
"1703": 61866,
"1801": 61967,
"1802": 61968,
"1803": 61969,
"1804": 61970,
"1805": 61971,
"2001": 61867,
"2002": 61868,
"2003": 61869,
"2004": 61870,
"2005": 61871,
"2006": 61872,
"2007": 61873,
"2029": 61972,
"2030": 61973,
"2031": 61974,
"2032": 61975,
"2033": 61976,
"2050": 61977,
"2051": 61978,
"2052": 61895,
"2053": 61896,
"2054": 61897,
"2070": 61979,
"2071": 61980,
"2072": 61981,
"2073": 61982,
"2074": 61983,
"2075": 61984,
"2076": 61985,
"2077": 61986,
"2078": 61987,
"2079": 61988,
"2080": 61989,
"2081": 61990,
"2082": 61991,
"2083": 61992,
"2084": 61993,
"2085": 61994,
"2100": 61995,
"2101": 61996,
"2102": 61997,
"2103": 61998,
"2104": 61999,
"2105": 62000,
"2106": 62001,
"2107": 62002,
"2108": 62003,
"2109": 62004,
"2111": 62005,
"2120": 62006,
"2121": 62007,
"2122": 62008,
"2123": 62009,
"2124": 62010,
"2125": 62011,
"2126": 62012,
"2127": 62013,
"2128": 62014,
"2129": 62015,
"2130": 62016,
"2131": 62017,
"2132": 62018,
"2133": 62019,
"2134": 62020,
"2135": 62021,
"2150": 62022,
"2151": 62023,
"2152": 62024,
"2153": 62025,
"2154": 62026,
"2155": 62027,
"2156": 62028,
"2157": 62029,
"2158": 62030,
"2159": 62031,
"2160": 62032,
"2161": 62033,
"2162": 62034,
"2163": 62035,
"2164": 62036,
"2165": 62037,
"2166": 62038,
"2190": 62039,
"2191": 62040,
"2192": 62041,
"2193": 62042,
"2200": 62180,
"2201": 62181,
"2202": 62182,
"2203": 62183,
"2204": 62184,
"2205": 62185,
"2207": 62186,
"2208": 62187,
"2209": 62188,
"2210": 62189,
"2211": 62190,
"2212": 62191,
"2213": 62192,
"2214": 62193,
"2215": 62194,
"2216": 62195,
"2217": 62196,
"2218": 62197,
"2300": 62043,
"2301": 62044,
"2302": 62045,
"2303": 62046,
"2304": 62047,
"2305": 62048,
"2306": 62049,
"2307": 62050,
"2308": 62051,
"2309": 62052,
"2311": 62053,
"2312": 62054,
"2313": 62055,
"2314": 62056,
"2315": 62057,
"2316": 62058,
"2317": 62059,
"2318": 62060,
"2319": 62061,
"2320": 62062,
"2321": 62063,
"2322": 62064,
"2323": 62065,
"2324": 62066,
"2325": 62067,
"2326": 62068,
"2327": 62069,
"2328": 62070,
"2330": 62071,
"2331": 62072,
"2332": 62073,
"2333": 62074,
"2341": 62075,
"2343": 62076,
"2345": 62077,
"2346": 62078,
"2348": 62079,
"2349": 62080,
"2350": 62081,
"2351": 62082,
"2352": 62083,
"2353": 62084,
"2354": 62085,
"2355": 62086,
"2356": 62087,
"2357": 62088,
"2358": 62089,
"2359": 62090,
"2360": 62091,
"2361": 62092,
"2362": 62093,
"2363": 62094,
"2364": 62095,
"2365": 62096,
"2366": 62097,
"2367": 62098,
"2368": 62099,
"2369": 62100,
"2370": 62101,
"2371": 62102,
"2372": 62103,
"2373": 62104,
"2374": 62105,
"2375": 62106,
"2376": 62107,
"2377": 62108,
"2378": 62109,
"2379": 62110,
"2380": 62111,
"2381": 62112,
"2382": 62113,
"2383": 62114,
"2384": 62115,
"2385": 62116,
"2386": 62117,
"2387": 62118,
"2388": 62119,
"2389": 62120,
"2390": 62121,
"2391": 62122,
"2392": 62123,
"2393": 62124,
"2394": 62125,
"2395": 62126,
"2396": 62127,
"2397": 62128,
"2398": 62129,
"2399": 62130,
"2400": 62131,
"2409": 62132,
"2411": 62133,
"2412": 62134,
"2413": 62135,
"2414": 62136,
"2415": 62137,
"2416": 62138,
"2417": 62139,
"2418": 62140,
"2419": 62141,
"2420": 62142,
"2421": 62143,
"2422": 62144,
"2423": 62145,
"2424": 62146,
"2425": 62147,
"2426": 62148,
"2501": 62202,
"2502": 62203,
"2521": 62204,
"2522": 62205,
"2523": 62206,
"2524": 62207,
"2525": 62208,
"2526": 62209,
"2527": 62210,
"2528": 62211,
"2529": 62212,
"2530": 62213,
"2531": 62214,
"2532": 62215,
"2550": 62216,
"2551": 62217,
"2552": 62218,
"2553": 62219,
"2554": 62220,
"9999": 61899,
"100-fill": 61900,
"101-fill": 61901,
"102-fill": 61902,
"103-fill": 61903,
"104-fill": 61904,
"150-fill": 61905,
"151-fill": 61906,
"152-fill": 61907,
"153-fill": 61908,
"300-fill": 61909,
"301-fill": 61910,
"302-fill": 61911,
"303-fill": 61912,
"304-fill": 61913,
"305-fill": 61914,
"306-fill": 61915,
"307-fill": 61916,
"308-fill": 61917,
"309-fill": 61918,
"310-fill": 61919,
"311-fill": 61920,
"312-fill": 61921,
"313-fill": 61922,
"314-fill": 61923,
"315-fill": 61924,
"316-fill": 61925,
"317-fill": 61926,
"318-fill": 61927,
"350-fill": 61928,
"351-fill": 61929,
"399-fill": 61930,
"400-fill": 61931,
"401-fill": 61932,
"402-fill": 61933,
"403-fill": 61934,
"404-fill": 61935,
"405-fill": 61936,
"406-fill": 61937,
"407-fill": 61938,
"408-fill": 61939,
"409-fill": 61940,
"410-fill": 61941,
"456-fill": 61942,
"457-fill": 61943,
"499-fill": 61944,
"500-fill": 61945,
"501-fill": 61946,
"502-fill": 61947,
"503-fill": 61948,
"504-fill": 61949,
"507-fill": 61950,
"508-fill": 61951,
"509-fill": 61952,
"510-fill": 61953,
"511-fill": 61954,
"512-fill": 61955,
"513-fill": 61956,
"514-fill": 61957,
"515-fill": 61958,
"900-fill": 61959,
"901-fill": 61960,
"999-fill": 61961,
"qweather-fill": 61962,
"qweather": 61963,
"sunny": 61697,
"cloudy": 61698,
"few-clouds": 61699,
"partly-cloudy": 61700,
"overcast": 61701,
"clear-night": 61702,
"cloudy-night": 61703,
"few-clouds-night": 61704,
"partly-cloudy-night": 61705,
"shower-rain": 61706,
"heavy-shower-rain": 61707,
"thundershower": 61708,
"heavy-thunderstorm": 61709,
"thundershower-with-hail": 61710,
"light-rain": 61711,
"moderate-rain": 61712,
"heavy-rain": 61713,
"extreme-rain": 61714,
"drizzle-rain": 61715,
"storm": 61716,
"heavy-storm": 61717,
"severe-storm": 61718,
"freezing-rain": 61719,
"light-to-moderate-rain": 61720,
"moderate-to-heavy-rain": 61721,
"heavy-rain-to-storm": 61722,
"storm-to-heavy-storm": 61723,
"heavy-to-severe-storm": 61724,
"shower-rain-night": 61725,
"heavy-shower-rain-night": 61726,
"rain": 61727,
"light-snow": 61728,
"moderate-snow": 61729,
"heavy-snow": 61730,
"snowstorm": 61731,
"sleet": 61732,
"rain-and-snow": 61733,
"shower-snow": 61734,
"snow-flurry": 61735,
"light-to-moderate-snow": 61736,
"moderate-to-heavy-snow": 61737,
"heavy-snow-to-snowstorm": 61738,
"shower-snow-night": 61739,
"snow-flurry-night": 61740,
"snow": 61741,
"mist": 61742,
"foggy": 61743,
"haze": 61744,
"sand": 61745,
"dust": 61746,
"duststorm": 61747,
"sandstorm": 61748,
"dense-fog": 61749,
"strong-fog": 61750,
"moderate-haze": 61751,
"heavy-haze": 61752,
"severe-haze": 61753,
"heavy-fog": 61754,
"extra-heavy-fog": 61755,
"new-moon": 61756,
"waxing-crescent": 61757,
"first-quarter": 61758,
"waxing-gibbous": 61759,
"full-moon": 61760,
"waning-gibbous": 61761,
"last-quarter": 61762,
"waning-crescent": 61763,
"hot": 61764,
"cold": 61765,
"unknown": 61766,
"typhoon": 61767,
"tornado": 61768,
"rainstorm": 61769,
"snow-storm": 61770,
"cold-wave": 61771,
"gale": 61772,
"sandstorm-warning": 61773,
"low-temperature-freeze": 61774,
"high-temperature": 61775,
"heat-wave": 61776,
"dry-hot-wind": 61777,
"downburst": 61778,
"avalanche": 61779,
"lightning": 61780,
"hail": 61781,
"frost": 61782,
"heavy-fog-warning": 61783,
"low-level-wind-shearl": 61784,
"haze-warning": 61785,
"thunder-gust": 61786,
"road-icing": 61787,
"drought": 61788,
"gale-at-sea": 61789,
"heat-stroke": 61790,
"wildfire": 61791,
"grassland-fire": 61792,
"freeze": 61793,
"space-weather": 61794,
"heavy-air-pollution": 61795,
"low-temperature-rain-and-snow": 61796,
"strong-convection": 61797,
"ozone": 61798,
"heavy-snow-warning": 61799,
"cold-warning": 61800,
"continuous-rain": 61801,
"waterlogging": 61802,
"geological-hazard": 61803,
"heavy-rainfall": 61804,
"severely-falling-temperature": 61805,
"snow-disaster": 61806,
"wildfire-grassland": 61807,
"medical-meteorology": 61808,
"thunderstorm": 61809,
"school-closure": 61810,
"factory-closure": 61811,
"maritime-risk": 61812,
"spring-dust": 61813,
"falling-temperature": 61814,
"typhoon-and-rainstorm": 61815,
"severe-cold": 61816,
"sand-dust": 61817,
"sea-thunderstorms": 61818,
"sea-fog": 61819,
"sea-thunder": 61820,
"sea-typhoon": 61821,
"low-temperature": 61822,
"road-ice-and-snow": 61823,
"thunderstorm-and-gale": 61824,
"continuous-low-temperature": 61825,
"low-visibility": 61826,
"strong-dust": 61827,
"gale-in-sea-area": 61828,
"short-duration-heavy-shower-rain": 61829,
"short-lived-heavy-shower-rain": 61830,
"sea-area-fog": 61831,
"heat-stroke-conditions": 61832,
"heavy-pollution-weather": 61833,
"co-poisoning-weather-conditions": 61834,
"respiratory-disease-weather-wonditions": 61835,
"intestinal-disease-weather-wonditions": 61836,
"cardiovascular-disease-weather-wonditions": 61837,
"flooding-weather-risk": 61838,
"heavy-pollution-weather-conditions": 61839,
"urban-flooding-weather-risk": 61840,
"flooding-weather-risk-2": 61841,
"wildfire-weather-risk": 61842,
"meteorological-drought": 61843,
"agricultural-weather-risk": 61844,
"strong-monsoon": 61845,
"ice-accretion-on-wire": 61846,
"stroke-weather-risk": 61847,
"wildfire-grassland-risk": 61848,
"thunderstorm-and-strong-winds": 61849,
"low-temperature-freeze2": 61850,
"low-temperature-damage": 61851,
"national-agricultural-meteorological-risk": 61852,
"dry-hot-wind-risk-for-winter-wheat": 61853,
"flood": 62149,
"urban-flooding": 62150,
"reservoir-danger": 62151,
"dike-danger": 62152,
"ice-flood": 62153,
"waterlogging2": 62154,
"flood-and-waterlogging": 62155,
"dry-water": 62156,
"flood-and-flash-flood-in-small-and-medium-rivers": 62157,
"difficulty-drinking-water-for-rural-people-and-animals": 62158,
"flood-in-small-and-medium-rivers": 62159,
"flood-and-drought-advisory": 62160,
"urban-flood-risk": 62161,
"flash-flood": 62162,
"agricultural-drought": 62163,
"urban-water-shortage": 62164,
"ecological-drought": 62165,
"disaster-risk-early-warning": 62166,
"flash-flood-weather-risk": 62167,
"water-conservancy-and-drought": 62168,
"landslide": 62169,
"debris-flows": 62170,
"landslide-event": 62171,
"ground-collapses": 62172,
"ground-fissure": 62173,
"land-subsidence": 62174,
"volcanic-eruption": 62175,
"geological-hazard-weather-risk": 62176,
"geological-hazard-weather": 62177,
"geological-hazard2": 62178,
"geological-hazard-risk": 62179,
"air-pollution-incident": 62198,
"heavy-air-pollution-2": 62199,
"air-pollution": 62200,
"heavy-pollution-weather-2": 62201,
"very-hot-weather": 61857,
"strong-monsoon-signal": 61858,
"landslip": 61859,
"tropical-cyclone": 61860,
"fire-danger": 61861,
"flooding-in-the-northern-new-territories": 61862,
"cold-weather": 61863,
"thunderstorm2": 61964,
"rainstorm2": 61965,
"frost2": 61966,
"cold-surge-advisory": 61864,
"strong-wind-advisory": 61865,
"rainfall-advisory": 61866,
"strong-monsoon-signal2": 61967,
"storm-surge2": 61968,
"tropical-cyclone2": 61969,
"rainstorm3": 61970,
"thunderstorm3": 61971,
"wind-warning": 61867,
"snow-ice": 61868,
"fog": 61869,
"coastal-event": 61870,
"forest-fire": 61871,
"rain-warning": 61872,
"rain-flood": 61873,
"thunderstorm4": 61972,
"high-temperature2": 61973,
"low-temperature2": 61974,
"avalanches": 61975,
"flooding": 61976,
"rain-warning2": 62032,
"wind": 61978,
"snow-warning": 61895,
"zonda-wind": 61896,
"storm-warning": 61897,
"dust-raising-winds2": 61979,
"strong-surface-winds2": 61980,
"hot-day2": 61981,
"warm-night2": 61982,
"cold-day2": 61983,
"thunderstorm-and-lightning2": 61984,
"hailstorm2": 61985,
"sea-area-warning2": 61986,
"fishermen-warning2": 61987,
"heavy-snow-warning2": 62019,
"dust-storm": 61989,
"heat-wave2": 62212,
"cold-wave2": 62213,
"fog2": 61992,
"heavy-rain-warning": 61993,
"ground-frost2": 61994,
"fog3": 61995,
"thunder-rain2": 61996,
"thunder-storm": 61997,
"light-rain-warning": 61998,
"heavy-rain-warning2": 61999,
"fresh-wind": 62000,
"thunderstorm-and-dust": 62001,
"dust-warning": 62002,
"high-wave": 62003,
"frost3": 62004,
"drop-in-visibility": 62005,
"low-humidity2": 62006,
"accumulated-rain2": 62007,
"cold-wave3": 62008,
"tornado2": 62009,
"thunderstorm5": 62010,
"hail2": 62011,
"heavy-rainfall2": 62012,
"gale2": 62013,
"heat-wave3": 62014,
"cold-warning2": 62015,
"frost4": 62016,
"drought2": 62017,
"forest-fire2": 62018,
"severely-falling-temperature2": 62020,
"rainstorm4": 62021,
"wind2": 62022,
"snow-ice2": 62023,
"freeze2": 62024,
"thunderstorms": 62219,
"fog4": 62026,
"high-temperature3": 62027,
"low-temperature3": 62028,
"coastal-event2": 62029,
"forest-fire3": 62030,
"avalanches2": 62031,
"flood2": 62033,
"rain-flood2": 62034,
"mudflow2": 62035,
"duststorm-warning": 62036,
"freezing-rain-and-icing": 62037,
"other-dangers": 62038,
"severe-thunderstorms": 62039,
"damaging-winds2": 62040,
"veld-fire-conditions2": 62041,
"weather-advisory2": 62042,
"thunderstorm6": 62180,
"squall": 62181,
"air-quality": 62182,
"rainfall": 62183,
"fog5": 62184,
"heat": 62185,
"wildfire2": 62186,
"wind3": 62187,
"freezing-rain-warning": 62188,
"tornado3": 62189,
"blizzard": 62190,
"weather-warning": 62191,
"winter-storm": 62192,
"freezing-drizzle": 62193,
"snowfall": 62194,
"blowing-snow": 62195,
"extreme-cold": 62196,
"frost5": 62197,
"hazardous-seas-warning": 62043,
"heavy-freezing-spray-warning": 62044,
"red-flag-warning": 62045,
"freeze-warning": 62046,
"hard-freeze-warning": 62047,
"extreme-cold-warning": 62048,
"wind-chill-warning": 62049,
"gale-warning": 62050,
"excessive-heat-warning": 62051,
"lake-effect-snow-warning": 62052,
"blowing-dust-warning": 62053,
"dust-storm-warning": 62054,
"storm-warning2": 62055,
"tropical-storm-warning": 62056,
"high-wind-warning": 62057,
"high-surf-warning": 62058,
"flood-warning": 62059,
"lakeshore-flood-warning": 62060,
"coastal-flood-warning": 62061,
"ashfall-warning": 62062,
"volcano-warning": 62063,
"earthquake-warning": 62064,
"avalanche-warning": 62065,
"winter-storm-warning": 62066,
"ice-storm-warning": 62067,
"snow-squall-warning": 62068,
"blizzard-warning": 62069,
"special-marine-warning": 62070,
"typhoon-warning": 62071,
"hurricane-warning": 62072,
"hurricane-force-wind-warning": 62073,
"storm-surge-warning": 62074,
"flash-flood-warning": 62075,
"severe-thunderstorm-warning": 62076,
"extreme-wind-warning": 62077,
"tornado-warning": 62078,
"tsunami-warning": 62079,
"fire-weather-watch": 62080,
"freeze-watch": 62081,
"hard-freeze-watch": 62082,
"wind-chill-watch": 62083,
"extreme-cold-watch": 62084,
"excessive-heat-watch": 62085,
"high-wind-watch": 62086,
"flood-watch": 62087,
"lakeshore-flood-watch": 62088,
"coastal-flood-watch": 62089,
"heavy-freezing-spray-watch": 62090,
"hazardous-seas-watch": 62091,
"winter-storm-watch": 62092,
"gale-watch": 62093,
"avalanche-watch": 62094,
"storm-watch": 62095,
"tropical-storm-watch": 62096,
"typhoon-watch": 62097,
"hurricane-force-wind-watch": 62098,
"hurricane-watch": 62099,
"storm-surge-watch": 62100,
"flash-flood-watch": 62101,
"severe-thunderstorm-watch": 62102,
"tornado-watch": 62103,
"tsunami-watch": 62104,
"air-stagnation-advisory": 62105,
"low-water-advisory": 62106,
"freezing-spray-advisory": 62107,
"freezing-fog-advisory": 62108,
"ashfall-advisory": 62109,
"frost-advisory": 62110,
"wind-advisory": 62111,
"lake-wind-advisory": 62112,
"blowing-dust-advisory": 62113,
"dust-advisory": 62114,
"brisk-wind-advisory": 62115,
"small-craft-advisory": 62116,
"small-craft-advisory-for-winds": 62117,
"small-craft-advisory-for-rough-bar": 62118,
"small-craft-advisory-for-hazardous-seas": 62119,
"dense-smoke-advisory": 62120,
"dense-fog-advisory": 62121,
"high-surf-advisory": 62122,
"coastal-flood-advisory": 62123,
"lakeshore-flood-advisory": 62124,
"hydrologic-advisory": 62125,
"flood-advisory": 62126,
"heat-advisory": 62127,
"wind-chill-advisory": 62128,
"winter-weather-advisory": 62129,
"avalanche-advisory": 62130,
"tsunami-advisory": 62131,
"flood-statement": 62132,
"hydrologic-outlook": 62133,
"hazardous-weather-outlook": 62134,
"air-quality-alert": 62135,
"extreme-fire-danger": 62136,
"marine-weather-statement": 62137,
"special-weather-statement": 62138,
"lakeshore-flood-statement": 62139,
"coastal-flood-statement": 62140,
"beach-hazards-statement": 62141,
"rip-current-statement": 62142,
"tropical-depression-local-statement": 62143,
"tropical-storm-local-statement": 62144,
"typhoon-local-statement": 62145,
"hurricane-local-statement": 62146,
"severe-weather-statement": 62147,
"flash-flood-statement": 62148,
"heavy-rain2": 62202,
"very-heavy-rain": 62203,
"moderate-rain2": 62204,
"light-rain2": 62205,
"heavy-rain3": 62206,
"light-mist": 62207,
"raised-dust": 62208,
"high-winds": 62209,
"dusty-plankton": 62210,
"active-winds": 62211,
"fog6": 62214,
"light-fog": 62215,
"heavy-rain4": 62216,
"strong-wind": 62217,
"heavy-snow2": 62218,
"road-snowfall": 62220,
"warning-default": 61899,
"sunny-fill": 61900,
"cloudy-fill": 61901,
"few-clouds-fill": 61902,
"partly-cloudy-fill": 61903,
"overcast-fill": 61904,
"clear-night-fill": 61905,
"cloudy-night-fill": 61906,
"few-clouds-night-fill": 61907,
"partly-cloudy-night-fill": 61908,
"shower-rain-fill": 61909,
"heavy-shower-rain-fill": 61910,
"thundershower-fill": 61911,
"heavy-thunderstorm-fill": 61912,
"thundershower-with-hail-fill": 61913,
"light-rain-fill": 61914,
"moderate-rain-fill": 61915,
"heavy-rain-fill": 61916,
"extreme-rain-fill": 61917,
"drizzle-rain-fill": 61918,
"storm-fill": 61919,
"heavy-storm-fill": 61920,
"severe-storm-fill": 61921,
"freezing-rain-fill": 61922,
"light-to-moderate-rain-fill": 61923,
"moderate-to-heavy-rain-fill": 61924,
"heavy-rain-to-storm-fill": 61925,
"storm-to-heavy-storm-fill": 61926,
"heavy-to-severe-storm-fill": 61927,
"shower-rain-night-fill": 61928,
"heavy-shower-rain-night-fill": 61929,
"rain-fill": 61930,
"light-snow-fill": 61931,
"moderate-snow-fill": 61932,
"heavy-snow-fill": 61933,
"snowstorm-fill": 61934,
"sleet-fill": 61935,
"rain-and-snow-fill": 61936,
"shower-snow-fill": 61937,
"snow-flurry-fill": 61938,
"light-to-moderate-snow-fill": 61939,
"moderate-to-heavy-snow-fill": 61940,
"heavy-snow-to-snowstorm-fill": 61941,
"shower-snow-night-fill": 61942,
"snow-flurry-night-fill": 61943,
"snow-fill": 61944,
"mist-fill": 61945,
"foggy-fill": 61946,
"haze-fill": 61947,
"sand-fill": 61948,
"dust-fill": 61949,
"duststorm-fill": 61950,
"sandstorm-fill": 61951,
"dense-fog-fill": 61952,
"strong-fog-fill": 61953,
"moderate-haze-fill": 61954,
"heavy-haze-fill": 61955,
"severe-haze-fill": 61956,
"heavy-fog-fill": 61957,
"extra-heavy-fog-fill": 61958,
"hot-fill": 61959,
"cold-fill": 61960,
"unknown-fill": 61961
}

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-100-fill" viewBox="0 0 16 16">
<path d="M8.005 3.5a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm.004-.997a.5.5 0 0 1-.5-.5v-1.5a.5.5 0 0 1 1 0v1.5a.5.5 0 0 1-.5.5ZM3.766 4.255a.498.498 0 0 1-.353-.147l-1.062-1.06a.5.5 0 0 1 .707-.707L4.122 3.4a.5.5 0 0 1-.355.854v.001ZM2.004 8.493h-1.5a.5.5 0 1 1 0-1h1.5a.5.5 0 1 1 0 1Zm.691 5.303a.5.5 0 0 1-.354-.854l1.062-1.06a.5.5 0 0 1 .708.707l-1.063 1.06a.497.497 0 0 1-.353.147Zm5.301 2.201a.5.5 0 0 1-.5-.5v-1.5a.5.5 0 0 1 1 0v1.5a.5.5 0 0 1-.5.5Zm5.304-2.191a.496.496 0 0 1-.353-.147l-1.06-1.06a.5.5 0 1 1 .706-.707l1.06 1.06a.5.5 0 0 1-.353.854Zm2.203-5.299h-1.5a.5.5 0 0 1 0-1h1.5a.5.5 0 1 1 0 1ZM12.25 4.265a.5.5 0 0 1-.354-.854l1.06-1.06a.5.5 0 1 1 .708.707l-1.06 1.06a.498.498 0 0 1-.354.147Z"/>
</svg>

After

Width:  |  Height:  |  Size: 839 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-100" viewBox="0 0 16 16">
<path d="M7.655 2.357a.5.5 0 0 0 .854-.353v-1.5a.5.5 0 0 0-1 0v1.5a.5.5 0 0 0 .146.353Zm-4.08 1.861c.06.026.126.039.191.039l.001-.001a.5.5 0 0 0 .355-.855l-1.064-1.06a.5.5 0 0 0-.707.708l1.062 1.06a.498.498 0 0 0 .162.11ZM.503 8.496h1.5a.5.5 0 1 0 0-1h-1.5a.5.5 0 0 0 0 1Zm1.914 5.221a.501.501 0 0 0 .631-.063l1.063-1.06a.5.5 0 0 0-.708-.707l-1.062 1.06a.5.5 0 0 0 .076.77Zm5.225 2.14a.5.5 0 0 0 .854-.354v-1.5a.5.5 0 0 0-1 0v1.5a.5.5 0 0 0 .146.354Zm5.467-2.084a.5.5 0 0 0 .544-.816l-1.06-1.06a.498.498 0 0 0-.832.152.5.5 0 0 0 .126.555l1.06 1.06a.496.496 0 0 0 .162.109Zm.893-5.263h1.5a.5.5 0 1 0 0-1h-1.5a.5.5 0 0 0 0 1Zm-2.031-4.327a.5.5 0 0 0 .633-.063l1.06-1.06a.5.5 0 1 0-.708-.708l-1.06 1.06a.5.5 0 0 0 .075.77Zm-6.466.075a4.5 4.5 0 1 1 5 7.484 4.5 4.5 0 0 1-5-7.484Zm4.445.832a3.5 3.5 0 1 0-3.89 5.82 3.5 3.5 0 0 0 3.89-5.82Z"/>
</svg>

After

Width:  |  Height:  |  Size: 965 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1001" viewBox="0 0 16 16">
<path d="M9.21 1.491c-3.757-.066-6.613 2.537-6.88 5.705-.292 3.494 2.107 4.947 2.428 5.232C2.853 12.4.585 10.28.204 8.296a.104.104 0 0 0-.1-.085.103.103 0 0 0-.103.114c.403 3.526 3.405 6.2 6.79 6.186 3.604-.016 6.518-2.147 6.89-5.646.35-3.295-2.108-5.008-2.424-5.292 2.023.02 4.162 2.15 4.54 4.133.008.048.05.084.098.085a.102.102 0 0 0 .1-.071.103.103 0 0 0 .004-.043c-.406-3.521-3.405-6.126-6.788-6.185ZM8 9.503A1.502 1.502 0 1 1 8 6.5a1.502 1.502 0 0 1 0 3.004Z"/>
</svg>

After

Width:  |  Height:  |  Size: 595 B

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1002" viewBox="0 0 16 16">
<path d="M2.653 4.48c-.105-.315-.105-.573.014-.791.53-.967 2.19-2.004 4.637-2.443 2.743-.492 4.582.057 5.1.746a.71.71 0 0 1 .033.837c.897-.528 1.158-1.081 1.014-1.58C13.166.246 10.41-.369 7.09.244c-3.417.632-5.456 2.22-5.362 3.229.031.337.38.804.925 1.006Z"/>
<path d="M11.568 3.056c-.178-.621-1.676-1.49-3.99-1.047-2.362.452-3.348 1.804-3.29 2.43.02.208.237.498.575.624-.066-.196-.065-.356.01-.492.327-.6 1.358-1.244 2.877-1.516 1.704-.306 2.845.035 3.166.463a.44.44 0 0 1 .022.52c.556-.329.718-.672.63-.982Z"/>
<path d="M15.583 1.905c.062.674-.27 1.59-1.036 2.482.365.215.778.548.828.978.11.964-.43 2.058-1.606 2.953.008.007.016.012.024.017a.15.15 0 0 1 .03.023 1.278 1.278 0 0 1 .34 1.041c-.058.378-.301.568-.598.8-.3.232-.654.508-.926 1.062-.097.198-.38.559-.564.729-.378.35-.722.4-1.007.44-.18.026-.336.049-.462.141-.294.216-.43.424-.553.612-.101.154-.193.294-.356.415a.915.915 0 0 1-.432.167c-.165.03-.326.06-.519.252-.073.073-.128.19-.188.317-.078.167-.165.351-.31.476-.103.089-.21.146-.306.197-.117.062-.216.115-.27.207-.093.16-.123.34-.147.487-.028.167-.048.292-.149.299-.106.007-.964-1.02-1.167-1.975-.045-.21-.102-.478-.018-.791.022-.085.049-.15.085-.238.031-.078.07-.175.12-.319l.016-.044a2.85 2.85 0 0 0 .134-.446c.034-.234-.267-.455-.457-.595a1.666 1.666 0 0 1-.12-.092c-.149-.138-1.019-.973-.964-1.71 0-.189.048-.376.139-.542-.958-.5-1.593-1.174-1.774-1.808a1.946 1.946 0 0 1-.05-.459C1.513 6.41.583 5.356.424 4.445c-.073-.427.173-.94.554-1.38 0 .001-.035.686.285 1.026.956 1.018 3.98 1.787 7.223 1.262 3.613-.585 5.97-2.628 5.763-3.967-.06-.39-.198-.651-.538-.972 0 0 1.784.537 1.873 1.491Zm-5.95 9.347c1.13-.1 2.536-.664 3.386-1.793.17-.241.273-.524.298-.818-.83.52-1.902.951-3.247 1.199-1.852.341-3.422.098-4.581-.408.03.104.077.201.142.287.54.625 1.978 1.714 4.002 1.533ZM4.122 7.37c1.124.775 3.08 1.268 5.706.85 2.927-.463 4.836-2.11 4.671-3.22a1.227 1.227 0 0 0-.15-.395c-1.082 1.143-2.899 2.206-5.571 2.61-2.004.302-3.616.223-4.876-.072.06.088.134.165.22.227Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1003" viewBox="0 0 16 16">
<path d="M7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Zm.344 4.804a.494.494 0 0 0-.157-.641c-.205-.13-.467-.053-.586.172l-2.143 4.061a.494.494 0 0 0 .157.641c.205.13.467.053.586-.172l2.143-4.061ZM2.8 11.556c.191.115.257.37.146.57l-1.2 2.165a.391.391 0 0 1-.546.153.427.427 0 0 1-.146-.57l1.2-2.165a.39.39 0 0 1 .546-.153Zm3 0c.191.115.257.37.146.57l-1.2 2.165a.391.391 0 0 1-.546.153.427.427 0 0 1-.146-.57l1.2-2.165a.39.39 0 0 1 .546-.153Zm9 0c.191.115.257.37.146.57l-1.2 2.165a.391.391 0 0 1-.546.153.427.427 0 0 1-.146-.57l1.2-2.165a.39.39 0 0 1 .546-.153Zm-2.854.569a.427.427 0 0 0-.146-.57.391.391 0 0 0-.546.154l-1.2 2.166a.428.428 0 0 0 .146.57.391.391 0 0 0 .546-.154l1.2-2.166Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1004" viewBox="0 0 16 16">
<path d="M7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0ZM1.501 10a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 1 0-.35.606l.47.272-.47.272a.35.35 0 1 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.47.272a.35.35 0 1 0 .35-.606l-.47-.272.47-.272a.35.35 0 1 0-.35-.606l-.47.272v-.544a.35.35 0 0 0-.35-.35Zm12.65.35a.35.35 0 1 1 .7 0v.544l.47-.272a.35.35 0 1 1 .35.606l-.47.272.47.272a.35.35 0 1 1-.35.606l-.47-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 1 1-.35-.606l.47-.272-.47-.272a.35.35 0 1 1 .35-.606l.47.272v-.544Zm-6.5 3a.35.35 0 1 1 .7 0v.544l.47-.272a.35.35 0 1 1 .35.606l-.47.272.47.272a.35.35 0 1 1-.35.606l-.47-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 1 1-.35-.606l.47-.272-.47-.272a.35.35 0 1 1 .35-.606l.47.272v-.544Zm-3.5-1a.35.35 0 1 1 .7 0v.544l.47-.272a.35.35 0 1 1 .35.606l-.47.272.47.272a.35.35 0 1 1-.35.606l-.47-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 1 1-.35-.606l.47-.272-.47-.272a.35.35 0 1 1 .35-.606l.47.272v-.544Zm7.35-.35a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 1 0-.35.606l.47.272-.47.272a.35.35 0 1 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.47.272a.35.35 0 1 0 .35-.606l-.47-.272.47-.272a.35.35 0 1 0-.35-.606l-.47.272v-.544a.35.35 0 0 0-.35-.35Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1005" viewBox="0 0 16 16">
<path d="M8.5.5a.5.5 0 1 0-1 0v1.293l-.646-.647a.5.5 0 1 0-.708.708L7.5 3.207V5c0 .014 0 .028.002.041A2.997 2.997 0 0 0 5.687 6.09a.512.512 0 0 0-.035-.022l-1.553-.896-.495-1.85a.5.5 0 1 0-.966.26l.237.882-1.12-.646a.5.5 0 0 0-.5.866l1.12.646-.884.237a.5.5 0 0 0 .26.966l1.848-.495 1.553.896a.503.503 0 0 0 .036.019 2.994 2.994 0 0 0 0 2.096.508.508 0 0 0-.036.019l-1.553.896-1.849-.495a.5.5 0 0 0-.259.966l.884.237-1.12.646a.5.5 0 1 0 .5.866l1.12-.646-.237.883a.5.5 0 1 0 .966.258l.495-1.849 1.553-.896a.507.507 0 0 0 .035-.022 3 3 0 0 0 1.815 1.048.51.51 0 0 0-.002.04v1.793l-1.354 1.353a.5.5 0 0 0 .708.708l.646-.647V15.5a.5.5 0 0 0 1 0v-1.293l.646.647a.5.5 0 0 0 .708-.708L8.5 12.793V10.99c0-.01 0-.02-.002-.031H8.5V5.04h-.002l.002-.03V3.207l1.354-1.353a.5.5 0 1 0-.707-.708l-.647.647V.5Z"/>
<path d="M16 5.064 13.897 4l-1.946.985-1.722-.435-.229.928L12.061 6l1.836-.93 1.68.85.423-.856Zm0 3L13.897 7l-1.946.985-1.722-.435-.229.928L12.061 9l1.836-.93 1.68.85.423-.856ZM13.897 10 16 11.065l-.423.856-1.68-.85-1.836.929L10 11.478l.23-.928 1.721.435L13.897 10Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1006" viewBox="0 0 16 16">
<path d="M15.497 3.077S7.525.722 4.845.023a.794.794 0 0 0-.956.568L.024 15a.81.81 0 0 0 .544.968.811.811 0 0 0 1-.554l1.671-6.23 12.373-4.817a.696.696 0 0 0-.115-1.291Z"/>
<path d="M11.756 7.71a.296.296 0 0 0-.512 0L7.04 15a.292.292 0 0 0 .256.438h8.41a.292.292 0 0 0 .256-.437L11.756 7.71Zm-.956 2.41c-.036-.317.287-.59.7-.59.412 0 .736.273.7.59l-.316 2.785h-.768L10.8 10.12Zm1.267 3.91a.563.563 0 1 1-1.125 0 .563.563 0 0 1 1.125 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 568 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1007" viewBox="0 0 16 16">
<path d="M15.859 8.141 14.34 9.66a.2.2 0 0 1-.34-.143V9H1a1 1 0 1 1 0-2h13v-.517a.2.2 0 0 1 .341-.142L15.86 7.86a.2.2 0 0 1 0 .282Z"/>
<path d="M10.462 2.99c.388.39 1.052.476 1.516.156.44-.303.536-.862.177-1.238a7.232 7.232 0 0 0-1.52-1.241C9.91.222 9.06 0 8.082 0 6.82 0 5.788.354 4.984 1.063c-.788.694-1.182 1.548-1.182 2.562 0 .472.102.944.307 1.417.205.472.528.916.97 1.333.191.174.447.383.768.625h3.366a24.36 24.36 0 0 0-.162-.104c-1.356-.89-2.223-1.528-2.6-1.917-.38-.389-.568-.84-.568-1.354 0-.528.197-.958.59-1.292.41-.333.907-.5 1.49-.5.6 0 1.12.132 1.561.396.276.156.588.41.938.761ZM11.725 9c.12.126.229.251.33.375.63.778.945 1.597.945 2.458 0 1.125-.497 2.104-1.49 2.938C10.533 15.59 9.39 16 8.082 16c-2.038 0-3.686-.887-4.946-2.662-.284-.4-.105-.918.36-1.154a1.175 1.175 0 0 1 1.43.328c.886 1.159 1.859 1.738 2.92 1.738.819 0 1.52-.23 2.104-.688.583-.458.875-.993.875-1.604 0-.61-.245-1.187-.733-1.729-.317-.36-.783-.77-1.398-1.229h3.031Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1008" viewBox="0 0 16 16">
<path d="M11.5 7a.5.5 0 0 0-.5.5v2.063a2 2 0 1 0 1 0V7.5a.5.5 0 0 0-.5-.5Z"/>
<path d="m10.2 8.399-.532.356a3.3 3.3 0 1 0 3.665 0l-.533-.356V2.5a1.3 1.3 0 1 0-2.6 0v5.899ZM9 2.5a2.5 2.5 0 0 1 5 0v5.258a4.5 4.5 0 1 1-5 0V2.5Zm-5.465-.033a.467.467 0 0 1 .933 0v.725l.628-.363a.467.467 0 1 1 .467.808L4.935 4l.628.363a.467.467 0 0 1-.467.808l-.628-.363v.725a.467.467 0 1 1-.933 0v-.725l-.628.363a.467.467 0 0 1-.467-.808L3.068 4l-.628-.363a.467.467 0 1 1 .467-.808l.628.363v-.725Z"/>
<path d="M7.324 1.872 4.175.048a.347.347 0 0 0-.35 0L.675 1.872a.352.352 0 0 0-.175.304v3.648c0 .126.067.242.175.305l3.15 1.824a.344.344 0 0 0 .35 0l3.149-1.824a.351.351 0 0 0 .176-.305V2.176a.353.353 0 0 0-.176-.304Zm-.526 3.75L4 7.241l-2.798-1.62V2.38L4 .758 6.798 2.38v3.242Z"/>
</svg>

After

Width:  |  Height:  |  Size: 895 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1009" viewBox="0 0 16 16">
<path d="M3 2a.6.6 0 0 0-.6.6v1.8H.6a.6.6 0 1 0 0 1.2h1.8v1.8a.6.6 0 0 0 1.2 0V5.6h1.8a.6.6 0 1 0 0-1.2H3.6V2.6A.6.6 0 0 0 3 2Zm8.5 1a.5.5 0 0 0-.5.5v6.063a2 2 0 1 0 1 0V3.5a.5.5 0 0 0-.5-.5Z"/>
<path d="m10.2 8.399-.532.356a3.3 3.3 0 1 0 3.665 0l-.533-.356V2.5a1.3 1.3 0 1 0-2.6 0v5.899ZM9 2.5a2.5 2.5 0 0 1 5 0v5.258a4.5 4.5 0 1 1-5 0V2.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 475 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-101-fill" viewBox="0 0 16 16">
<path d="M4.745 1.777a.516.516 0 1 0 1.007-.224L5.496.403A.516.516 0 0 0 4.49.627l.255 1.15ZM1.023 3.535l.994.633a.516.516 0 0 0 .554-.87l-.994-.633a.516.516 0 0 0-.554.87ZM.628 8.043l1.15-.256a.516.516 0 0 0-.223-1.008l-1.15.256a.516.516 0 1 0 .223 1.008Zm10.238-2.28a.535.535 0 0 0 .112-.012l1.15-.256a.516.516 0 1 0-.224-1.008l-1.15.256a.516.516 0 0 0 .112 1.02ZM8.522 2.728a.516.516 0 0 0 .712-.158l.633-.994a.516.516 0 0 0-.87-.554l-.633.994a.516.516 0 0 0 .158.712ZM2.819 7.032c.071.303.182.596.331.87a3.13 3.13 0 0 0 .908-.486 2.453 2.453 0 0 1-.232-.608A2.504 2.504 0 0 1 8.714 5.72l.004.038a5.42 5.42 0 0 1 1.064.25 3.51 3.51 0 0 0-.061-.512 3.535 3.535 0 0 0-6.902 1.536Zm9.175 7.364A4.758 4.758 0 0 1 8.406 16a4.76 4.76 0 0 1-3.537-1.547 2.908 2.908 0 0 1-1.056.197C2.258 14.65 1 13.441 1 11.95s1.26-2.7 2.813-2.7c.173 0 .342.015.507.044C5.124 7.924 6.652 7 8.406 7c1.769 0 3.308.94 4.107 2.328a2.93 2.93 0 0 1 .675-.078c1.553 0 2.812 1.209 2.812 2.7s-1.26 2.7-2.813 2.7a2.9 2.9 0 0 1-1.193-.254Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-101" viewBox="0 0 16 16">
<path d="M8.406 15.985a4.766 4.766 0 0 0 3.446-1.449.323.323 0 0 1 .341-.074c.31.112.645.173.995.173 1.553 0 2.812-1.209 2.812-2.7s-1.26-2.7-2.813-2.7c-.157 0-.312.013-.463.037a.32.32 0 0 1-.32-.137c-.824-1.29-2.306-2.15-3.998-2.15-1.682 0-3.157.85-3.984 2.128a.318.318 0 0 1-.3.138 2.962 2.962 0 0 0-.31-.016C2.26 9.235 1 10.444 1 11.935s1.26 2.7 2.813 2.7c.302 0 .594-.046.867-.13a.322.322 0 0 1 .324.076 4.768 4.768 0 0 0 3.402 1.404Zm3.661-2.606c-.161-.116-.41-.088-.52.074a3.788 3.788 0 0 1-3.14 1.632 3.792 3.792 0 0 1-3.091-1.56c-.106-.147-.326-.178-.482-.08-.294.183-.645.29-1.021.29-1.036 0-1.876-.806-1.876-1.8s.84-1.8 1.875-1.8c.241 0 .471.044.683.123.173.065.383-.008.455-.172.569-1.293 1.902-2.2 3.456-2.2 1.575 0 2.924.931 3.48 2.253.075.18.314.254.496.17.244-.111.517-.174.806-.174 1.035 0 1.874.806 1.874 1.8s-.839 1.8-1.874 1.8c-.42 0-.808-.132-1.12-.356ZM4.995 1.762a.516.516 0 1 0 1.007-.224L5.746.388A.516.516 0 0 0 4.74.612l.255 1.15ZM1.273 3.52l.994.633a.516.516 0 0 0 .555-.87l-.995-.633a.516.516 0 0 0-.554.87ZM.878 8.028l1.15-.256a.516.516 0 0 0-.223-1.008l-1.15.256a.516.516 0 1 0 .223 1.008Zm10.238-2.28a.535.535 0 0 0 .112-.012l1.15-.256a.516.516 0 1 0-.224-1.008l-1.15.256a.516.516 0 0 0 .112 1.02ZM8.772 2.713a.516.516 0 0 0 .712-.158l.633-.994a.516.516 0 0 0-.87-.554l-.633.994a.516.516 0 0 0 .158.712ZM3.07 7.017c.07.303.182.596.33.87a3.13 3.13 0 0 0 .909-.486 2.453 2.453 0 0 1-.233-.608 2.504 2.504 0 0 1 4.888-1.088c.003.013.002.026.005.038a5.42 5.42 0 0 1 1.063.25 3.497 3.497 0 0 0-.061-.512A3.535 3.535 0 1 0 3.07 7.017Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1010" viewBox="0 0 16 16">
<path d="M8.01 2.503a.5.5 0 0 1-.501-.5v-1.5a.5.5 0 0 1 1 0v1.5a.5.5 0 0 1-.5.5ZM3.766 4.255a.498.498 0 0 1-.353-.147l-1.062-1.06a.5.5 0 0 1 .707-.707L4.122 3.4a.5.5 0 0 1-.355.854v.001ZM2.004 8.493h-1.5a.5.5 0 1 1 0-1h1.5a.5.5 0 1 1 0 1Zm.691 5.303a.5.5 0 0 1-.354-.854l1.062-1.06a.5.5 0 0 1 .708.707l-1.063 1.06a.498.498 0 0 1-.353.147Zm5.301 2.201a.5.5 0 0 1-.5-.5v-1.5a.5.5 0 0 1 1 0v1.5a.5.5 0 0 1-.5.5Zm-.869-3.583a4.5 4.5 0 0 0 1.373.059V3.527a4.503 4.503 0 0 0-4.652 2.75 4.5 4.5 0 0 0 3.28 6.137Zm8.876-4.407A.506.506 0 0 0 16 7.952v.04a.5.5 0 0 0-.2-.392 2.952 2.952 0 0 0-.846-.463A2.96 2.96 0 0 0 14 7c-.629 0-1.037.364-1.304.601l-.028.025C12.37 7.891 12.222 8 12 8c-.273 0-.468-.029-.638-.085A1.967 1.967 0 0 1 10.8 7.6a.5.5 0 0 0-.6.8c.276.207.544.363.846.463.301.1.61.137.954.137.629 0 1.038-.364 1.304-.601l.028-.025C13.63 8.109 13.778 8 14 8c.273 0 .468.029.638.085.17.057.344.151.562.315a.5.5 0 0 0 .8-.392v.054a.506.506 0 0 0 .003-.055ZM12 6c.629 0 1.038-.364 1.304-.601l.028-.025C13.63 5.109 13.778 5 14 5c.273 0 .468.029.638.085.17.057.344.151.562.315a.5.5 0 0 0 .6-.8 2.952 2.952 0 0 0-.846-.463A2.96 2.96 0 0 0 14 4c-.629 0-1.037.364-1.304.601l-.028.025C12.37 4.891 12.222 5 12 5c-.273 0-.468-.029-.638-.085A1.967 1.967 0 0 1 10.8 4.6a.5.5 0 0 0-.6.8c.276.207.544.363.846.463.301.1.61.137.954.137Zm0 6c.629 0 1.038-.364 1.304-.601l.028-.025c.298-.264.446-.374.668-.374.273 0 .468.029.638.085.17.057.344.151.562.315a.5.5 0 0 0 .6-.8 2.951 2.951 0 0 0-.846-.463c-.301-.1-.61-.137-.954-.137-.629 0-1.037.364-1.304.601l-.028.025c-.298.264-.446.374-.668.374-.273 0-.468-.029-.638-.085a1.968 1.968 0 0 1-.562-.315.5.5 0 0 0-.6.8c.276.207.544.363.846.463.301.1.61.137.954.137Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1011" viewBox="0 0 16 16">
<path d="M4.9 1.5c-.9.3-1.2 1.1-1.1 1.6-.7-.8-.7-1.7-.6-3.1-2.1.8-1.6 3.2-1.7 4C1 3.5.9 2.5.9 2.5.3 2.8 0 3.6 0 4.3 0 5.9 1.3 7 2.8 7c1.5 0 2.7-1.2 2.7-2.7 0-1.1-.6-1.4-.6-2.8ZM2 9h6a1 1 0 1 0-.943-1.333.5.5 0 1 1-.943-.334A2 2 0 1 1 8 10H2a.5.5 0 0 1 0-1Z"/>
<path d="M11.079 8.375A2.5 2.5 0 0 1 16 9c0 1.397-1.24 2.5-2.5 2.5H.5a.5.5 0 0 1 0-1h13c.74 0 1.5-.688 1.5-1.5a1.5 1.5 0 0 0-2.953-.375.5.5 0 1 1-.968-.25ZM2.5 12.5A.5.5 0 0 1 3 12h8a2 2 0 1 1-1.886 2.667.5.5 0 1 1 .943-.334A1 1 0 1 0 11 13H3a.5.5 0 0 1-.5-.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 654 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1012" viewBox="0 0 16 16">
<path d="M5 10a.5.5 0 0 1 .5.5V14a2 2 0 1 1-2.665-1.887.5.5 0 0 1 .332.944A1 1 0 1 0 4.5 14v-3.5A.5.5 0 0 1 5 10Zm3 1c.276 0 .5.18.5.4v3.2c0 .22-.224.4-.5.4s-.5-.18-.5-.4v-3.2c0-.22.224-.4.5-.4Zm2.5-.5a.5.5 0 0 1 1 0V14a1 1 0 1 0 1.332-.944.5.5 0 1 1 .332-.943A2 2 0 1 1 10.5 14v-3.5ZM7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 741 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1013" viewBox="0 0 16 16">
<path d="m14.589 4-1.472.835-1.235 2.139-2.44 1.017L8.336 9.77l-3.588.905L1 15.998h15L14.589 4Zm-4.088-4a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 0 0-.35.606l.47.272-.47.272a.35.35 0 0 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.47.272a.35.35 0 0 0 .35-.606l-.47-.272.47-.272a.35.35 0 1 0-.35-.606l-.47.272V.35a.35.35 0 0 0-.35-.35Zm-4.35 3.35a.35.35 0 1 1 .7 0v.544l.471-.272a.35.35 0 0 1 .35.606L7.2 4.5l.471.272a.35.35 0 0 1-.35.606l-.471-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 0 1-.35-.606L5.8 4.5l-.47-.272a.35.35 0 1 1 .35-.606l.47.272V3.35Z"/>
<path d="M10.151 4.35a.35.35 0 1 1 .7 0v.544l.47-.272a.35.35 0 0 1 .35.606l-.47.272.47.272a.35.35 0 1 1-.35.606l-.47-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 0 1-.35-.606L9.8 5.5l-.47-.272a.35.35 0 0 1 .35-.606l.47.272V4.35Zm-5 3a.35.35 0 1 1 .7 0v.544l.471-.272a.35.35 0 0 1 .35.606L6.2 8.5l.471.272a.35.35 0 0 1-.35.606l-.471-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 0 1-.35-.606L4.8 8.5l-.47-.272a.35.35 0 0 1 .35-.606l.47.272V7.35ZM2.501 9a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 0 0-.35.606l.47.272-.47.272a.35.35 0 1 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.471.272a.35.35 0 1 0 .35-.606L3.2 10.5l.47-.272a.35.35 0 1 0-.349-.606l-.471.272V9.35A.35.35 0 0 0 2.5 9Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1014" viewBox="0 0 16 16">
<path d="M7.058 0h5.403c.264 0 .422.311.279.548l-2.975 3.85a.173.173 0 0 0 .05.232.147.147 0 0 0 .08.024h3.13c.416 0 .63.53.345.855L4.12 16l2.203-8.082a.177.177 0 0 0-.025-.146.159.159 0 0 0-.055-.048.148.148 0 0 0-.07-.018H2.976a.451.451 0 0 1-.236-.067.49.49 0 0 1-.173-.183.532.532 0 0 1-.006-.503L6.56.311C6.66.119 6.85 0 7.057 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 466 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1015" viewBox="0 0 16 16">
<path d="m1 9 1 1.5L1 13l-1-2.5L1 9Zm15 1.5L15 9l-1 1.5 1 2.5 1-2.5ZM4.5 11l1 1.5-1 2.5-1-2.5 1-1.5Zm8 1.5-1-1.5-1 1.5 1 2.5 1-2.5Zm-3.5 1L8 12l-1 1.5L8 16l1-2.5ZM7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 619 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1016" viewBox="0 0 16 16">
<path d="M0 10.75a.75.75 0 0 1 1.5 0v3.75h13v-3.75a.75.75 0 0 1 1.5 0v4.5a.75.75 0 0 1-.75.75H.75a.75.75 0 0 1-.75-.75v-4.5Z"/>
<path d="M8.406.406a.406.406 0 1 0-.812 0v1.05L7.069.932a.406.406 0 1 0-.575.575l1.1 1.1v1.457l.001.033a2.44 2.44 0 0 0-1.474.851.415.415 0 0 0-.029-.018l-1.261-.728L4.428 2.7a.406.406 0 1 0-.785.21l.193.718-.91-.526a.406.406 0 0 0-.406.704l.91.525-.718.192a.406.406 0 0 0 .21.785l1.502-.402 1.262.728.03.015a2.432 2.432 0 0 0 0 1.704.415.415 0 0 0-.03.015l-1.262.728-1.502-.402a.406.406 0 1 0-.21.785l.717.192-.91.525a.406.406 0 0 0 .407.704l.91-.526-.193.718a.406.406 0 1 0 .785.21L4.831 8.8l1.261-.728a.416.416 0 0 0 .029-.018 2.44 2.44 0 0 0 1.474.851.411.411 0 0 0-.001.034v1.456l-1.1 1.1a.406.406 0 1 0 .575.575l.525-.526v1.05a.406.406 0 0 0 .812 0v-1.05l.526.526a.406.406 0 1 0 .574-.575l-1.1-1.1V8.937l-.001-.033a2.435 2.435 0 0 0 1.474-.852l.029.019 1.261.728.403 1.502a.406.406 0 1 0 .785-.21l-.192-.718.91.526a.406.406 0 1 0 .405-.704l-.91-.525.718-.192a.406.406 0 0 0-.21-.785l-1.502.402-1.262-.728a.422.422 0 0 0-.03-.016 2.433 2.433 0 0 0 0-1.702l.03-.016 1.262-.728 1.502.402a.406.406 0 0 0 .21-.785l-.717-.192.91-.525a.406.406 0 0 0-.407-.704l-.91.526.193-.718a.406.406 0 1 0-.785-.21L11.17 4.2l-1.262.728a.414.414 0 0 0-.029.019 2.435 2.435 0 0 0-1.474-.852l.001-.034V2.607l1.1-1.1a.406.406 0 0 0-.574-.575l-.526.526V.407Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1017" viewBox="0 0 16 16">
<path d="M12.227 8.13a.263.263 0 0 0-.454 0l-3.738 6.482a.26.26 0 0 0 .227.388h7.476a.26.26 0 0 0 .227-.388L12.227 8.13Zm-.85 2.144c-.032-.282.256-.524.623-.524s.655.242.623.524l-.282 2.476h-.682l-.282-2.476Zm1.127 3.476a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM.75 2a.75.75 0 0 0 0 1.5h14.5a.75.75 0 0 0 0-1.5H.75Zm7 3.5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM0 9.75A.75.75 0 0 1 .75 9h7.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 9.75ZM.75 5.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 1 0 0-1.5H.75Z"/>
</svg>

After

Width:  |  Height:  |  Size: 620 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1018" viewBox="0 0 16 16">
<path d="M7.86 12.447a2.807 2.807 0 1 0 0-5.614 2.807 2.807 0 0 0 0 5.614Zm0-6.771c.973 0 1.636.475 1.833.628.013-.169.026-.382.027-.628.015-2.353-.956-5.15-1.856-5.15-.678 0-1.849 2.306-1.849 5.15 0 .211.016.412.027.617a3.018 3.018 0 0 1 1.818-.617Zm-3.332 6.1a3.022 3.022 0 0 1-.372-1.901 8.77 8.77 0 0 0-.558.29C1.553 11.328-.384 13.567.066 14.347c.339.587 2.921.449 5.384-.973.183-.106.349-.22.52-.332a3.016 3.016 0 0 1-1.442-1.266Zm7.871-1.762a9.015 9.015 0 0 0-.547-.285 3.021 3.021 0 0 1-.375 1.883 3.013 3.013 0 0 1-1.46 1.273c.175.114.344.23.53.338 2.463 1.422 5.046 1.559 5.388.967.45-.779-1.492-3.015-3.536-4.176Z"/>
</svg>

After

Width:  |  Height:  |  Size: 756 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1019" viewBox="0 0 16 16">
<path d="M12.543 4.487c-1.581 0-3.876 1.712-4.57 2.888C7.282 6.2 4.987 4.487 3.406 4.487a3.486 3.486 0 0 0 0 6.97c1.58 0 3.876-1.75 4.569-2.906.693 1.156 2.988 2.906 4.569 2.906a3.486 3.486 0 0 0 0-6.97h-.001Z"/>
</svg>

After

Width:  |  Height:  |  Size: 341 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-102-fill" viewBox="0 0 16 16">
<path d="M13.268 15.162a.224.224 0 0 0-.233.042A2.99 2.99 0 0 1 11 16a2.99 2.99 0 0 1-2.035-.796.224.224 0 0 0-.233-.042 2 2 0 1 1-.383-3.832.224.224 0 0 0 .22-.087A2.996 2.996 0 0 1 11 10c1 0 1.887.49 2.432 1.243.05.069.136.102.22.087a2 2 0 1 1-.383 3.832ZM11 15.25c.752 0 1.418-.37 1.827-.936.086-.12.273-.134.388-.041a1.25 1.25 0 1 0 .209-2.082c-.132.068-.312.017-.373-.118a2.25 2.25 0 0 0-4.102 0c-.06.135-.241.186-.372.118a1.25 1.25 0 1 0 .209 2.082c.114-.093.301-.079.387.04A2.247 2.247 0 0 0 11 15.25Zm-7.6-3.373.002-.002a.5.5 0 1 1 .707.707l-1.065 1.064a.5.5 0 1 1-.707-.707l.003-.003h.001l1.057-1.059H3.4Zm4.957-9.523A.5.5 0 0 1 7.503 2V.5a.5.5 0 0 1 1 0V2a.5.5 0 0 1-.146.354ZM3.76 4.245a.5.5 0 0 1-.352-.14L2.347 3.044a.5.5 0 0 1 .708-.706l1.06 1.06a.5.5 0 0 1-.355.847ZM2.354 7.636A.5.5 0 0 1 2 8.49H.5a.5.5 0 0 1 0-1H2a.5.5 0 0 1 .354.146Zm11.286.721a.5.5 0 0 1 .353-.854h1.5a.5.5 0 0 1 0 1h-1.5a.5.5 0 0 1-.354-.146Zm-1.207-4.134a.498.498 0 0 1-.47-.046.5.5 0 0 1-.075-.77l1.061-1.06a.5.5 0 0 1 .706.707l-1.06 1.061a.498.498 0 0 1-.162.108Z"/>
<path d="M9.975 9.166a3.846 3.846 0 0 0-1.961 1.244v.001a2.923 2.923 0 0 0-2.381 1.397 4.5 4.5 0 1 1 6.868-3.812 4.453 4.453 0 0 1-.207 1.282 3.846 3.846 0 0 0-2.32-.112Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-102" viewBox="0 0 16 16">
<path d="M13.268 15.162a.224.224 0 0 0-.233.042A2.99 2.99 0 0 1 11 16a2.99 2.99 0 0 1-2.035-.796.224.224 0 0 0-.233-.042 2 2 0 1 1-.383-3.832.224.224 0 0 0 .22-.087A2.996 2.996 0 0 1 11 10c1 0 1.887.49 2.432 1.243.05.069.136.102.22.087a2 2 0 1 1-.383 3.832ZM11 15.25c.752 0 1.418-.37 1.827-.936.086-.12.273-.134.388-.041a1.25 1.25 0 1 0 .209-2.082c-.132.068-.312.017-.373-.118a2.25 2.25 0 0 0-4.102 0c-.06.135-.241.186-.372.118a1.25 1.25 0 1 0 .209 2.082c.114-.093.301-.079.387.04A2.247 2.247 0 0 0 11 15.25ZM7.655 2.357a.5.5 0 0 0 .854-.353v-1.5a.5.5 0 1 0-1 0v1.5a.5.5 0 0 0 .146.353Zm-4.08 1.861c.06.026.126.039.191.039l.001-.001a.5.5 0 0 0 .355-.855l-1.064-1.06a.5.5 0 0 0-.707.708l1.062 1.06a.498.498 0 0 0 .162.11ZM.503 8.496h1.5a.5.5 0 1 0 0-1h-1.5a.5.5 0 0 0 0 1Zm1.914 5.221a.501.501 0 0 0 .631-.063l1.063-1.06a.5.5 0 0 0-.708-.707l-1.062 1.06a.5.5 0 0 0 .076.77ZM12.393 9a4.5 4.5 0 1 0-7.033 2.64l.718-.718A3.501 3.501 0 0 1 4.505 8a3.504 3.504 0 0 1 3.5-3.5A3.5 3.5 0 0 1 11.359 9h1.034Zm1.609-.49h1.5a.5.5 0 1 0 0-1h-1.5a.5.5 0 1 0 0 1Zm-2.031-4.327a.5.5 0 0 0 .633-.063l1.06-1.06a.5.5 0 1 0-.708-.708l-1.06 1.06a.5.5 0 0 0 .075.77Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1020" viewBox="0 0 16 16">
<path d="M2 3h6a1 1 0 1 0-.943-1.333.5.5 0 1 1-.943-.334A2 2 0 1 1 8 4H2a.5.5 0 0 1 0-1Z"/>
<path d="M11.079 2.375A2.5 2.5 0 0 1 16 3c0 1.397-1.24 2.5-2.5 2.5H.5a.5.5 0 0 1 0-1h13c.74 0 1.5-.688 1.5-1.5a1.5 1.5 0 0 0-2.953-.375.5.5 0 1 1-.968-.25ZM2.5 6.5A.5.5 0 0 1 3 6h8a2 2 0 1 1-1.886 2.667.5.5 0 1 1 .943-.334A1 1 0 1 0 11 7H3a.5.5 0 0 1-.5-.5Zm2.96 6.126c-.054 0-.089-.05-.065-.093l.792-1.438C6.21 11.05 6.176 11 6.122 11H4.544a.147.147 0 0 0-.076.02.158.158 0 0 0-.058.057l-1.397 2.637c-.042.079.022.17.118.17h1.42c.05 0 .084.043.069.086l-.739 1.943c-.027.07.072.118.124.063l2.978-3.243c.04-.042.006-.107-.055-.107H5.46Zm4.698 2.886a1.666 1.666 0 0 1-.488-1.179c0-.833.926-2.325 1.667-3.333.74 1.008 1.666 2.5 1.666 3.333a1.666 1.666 0 0 1-2.845 1.179Z"/>
</svg>

After

Width:  |  Height:  |  Size: 893 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1021" viewBox="0 0 16 16">
<path d="M16 4 6.5 9l3.5 3-6 4h9l2.5-5L11 9l5-3V4Zm-1.45 1.878-.1-.173.5-.291.1.172-.5.292Zm-2 1.167-.1-.173 1-.583.1.172-1 .584Zm-2 1.166-.1-.172 1-.584.1.173-1 .583Zm-1 .584-.376.22.265.22-.128.154-.485-.403.624-.364.1.173Zm1.389 1.69-.128.154-.75-.625.128-.153.75.625Zm1.196.998-.366.513-.163-.117.259-.362-.304-.253.128-.153.446.372Zm-1.616 2.263-.163-.117.625-.875.163.117-.625.875Zm-.938 1.312-.162-.116.312-.438.163.117-.313.437ZM3.535 2.467a.467.467 0 0 1 .933 0v.725l.628-.363a.467.467 0 1 1 .467.808L4.935 4l.628.363a.467.467 0 0 1-.467.808l-.628-.363v.725a.467.467 0 1 1-.933 0v-.725l-.628.363a.467.467 0 0 1-.467-.808L3.068 4l-.628-.363a.467.467 0 1 1 .467-.808l.628.363v-.725Z"/>
<path d="M7.324 1.872 4.175.048a.347.347 0 0 0-.35 0L.675 1.872a.352.352 0 0 0-.175.304v3.648c0 .126.067.242.175.305l3.15 1.824a.344.344 0 0 0 .35 0l3.149-1.824a.351.351 0 0 0 .176-.305V2.176a.353.353 0 0 0-.176-.304Zm-.526 3.75L4 7.241l-2.798-1.62V2.38L4 .758 6.798 2.38v3.242Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1022" viewBox="0 0 16 16">
<path d="M2.121.352C1.873.01 1.337-.103.924.104.51.31.377.756.624 1.099l3.09 4.281a.21.21 0 0 1-.017.27l-2.63 2.915C.641 9.038.541 9.66.805 10.21L2.628 14H1a1 1 0 1 0 0 2h14a1 1 0 1 0 0-2h-.492l-2.082-4.33a.209.209 0 0 1 .037-.234l2.63-2.915c.496-.551.543-1.297.117-1.888L12.12.353c-.248-.344-.784-.456-1.197-.25-.413.207-.547.653-.3.996l3.089 4.281a.21.21 0 0 1-.017.27l-2.629 2.915c-.426.473-.526 1.096-.262 1.645L12.63 14H9.51L7.425 9.67a.209.209 0 0 1 .037-.234l2.63-2.915c.496-.551.543-1.297.117-1.888L7.12.353c-.248-.344-.784-.456-1.197-.25-.413.207-.547.653-.3.996L8.714 5.38a.21.21 0 0 1-.017.27l-2.63 2.915c-.426.473-.526 1.096-.262 1.645L7.628 14h-3.12L2.426 9.67a.209.209 0 0 1 .037-.234l2.63-2.915c.497-.551.543-1.297.117-1.888L2.12.353Z"/>
</svg>

After

Width:  |  Height:  |  Size: 881 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1023" viewBox="0 0 16 16">
<path d="M12.685 1.923S7.703.45 6.028.014A.496.496 0 0 0 5.43.37L3.015 9.376a.506.506 0 0 0 .34.605.507.507 0 0 0 .625-.347l1.044-3.893 7.734-3.01a.434.434 0 0 0-.073-.808ZM.777 11.644a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm0 2.5a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1024" viewBox="0 0 16 16">
<path d="M11.306 1.326a.281.281 0 0 0 .48-.199V.283a.281.281 0 1 0-.562 0v.844c0 .075.03.146.082.2ZM9.011 2.373a.281.281 0 0 0 .307-.46l-.598-.596a.281.281 0 0 0-.398.398l.598.597a.28.28 0 0 0 .091.06ZM7.283 4.78h.844a.281.281 0 0 0 0-.564h-.844a.281.281 0 0 0 0 .563ZM8.36 7.716a.281.281 0 0 0 .355-.036l.597-.596a.281.281 0 0 0-.398-.398l-.597.597a.281.281 0 0 0 .042.433Zm2.939 1.204a.281.281 0 0 0 .48-.2v-.844a.281.281 0 1 0-.563 0v.844c0 .075.03.147.083.2Zm3.075-1.173a.28.28 0 0 0 .367-.152.281.281 0 0 0-.061-.307l-.597-.596a.281.281 0 1 0-.397.398l.597.596a.28.28 0 0 0 .09.061Zm.502-2.96h.844a.282.282 0 0 0 0-.563h-.844a.281.281 0 1 0 0 .563Zm-1.142-2.434a.282.282 0 0 0 .356-.036l.596-.596a.281.281 0 0 0-.398-.398l-.597.596a.281.281 0 0 0 .043.434Zm-3.637.042a2.532 2.532 0 1 1 2.812 4.21 2.532 2.532 0 0 1-2.813-4.21Zm2.5.468a1.969 1.969 0 1 0-2.188 3.274 1.969 1.969 0 0 0 2.188-3.274ZM5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm-.939 2.251L2.904 8.52a1 1 0 0 0-1.187.848l-.708 5.31A1 1 0 0 0 2 15.81h1.055a1 1 0 0 0 .555-.168l2.651-1.767a.2.2 0 0 1 .2-.013l3.791 1.896a.5.5 0 0 0 .224.052h.23a.5.5 0 0 0 .278-.916l-4.205-2.803a.8.8 0 0 0-.855-.02l-1.695 1.017a.2.2 0 0 1-.3-.205l.365-2.19a.2.2 0 0 1 .339-.108l.932.932a1 1 0 0 0 .707.293h2.086a.5.5 0 0 0 0-1H6.441a.2.2 0 0 1-.142-.058L4.572 9.024a1 1 0 0 0-.51-.273Zm.633-7.132a.218.218 0 0 0-.29-.096.213.213 0 0 0-.098.287l.21.415c.092.182.056.4-.09.544l-.16.159a.892.892 0 0 0-.17 1.038l.21.415a.218.218 0 0 0 .29.096.213.213 0 0 0 .098-.287l-.21-.415a.467.467 0 0 1 .09-.544l.16-.159a.892.892 0 0 0 .17-1.038l-.21-.415Zm-2.291-.096a.218.218 0 0 1 .29.096l.21.415a.892.892 0 0 1-.17 1.038l-.16.159a.467.467 0 0 0-.09.544l.21.415a.213.213 0 0 1-.096.287.218.218 0 0 1-.29-.096l-.21-.415a.892.892 0 0 1 .17-1.038l.16-.159a.467.467 0 0 0 .09-.544l-.21-.415a.213.213 0 0 1 .096-.287Zm1 0a.218.218 0 0 1 .29.096l.21.415a.892.892 0 0 1-.17 1.038l-.16.159a.467.467 0 0 0-.09.544l.21.415a.213.213 0 0 1-.096.287.218.218 0 0 1-.29-.096l-.21-.415a.892.892 0 0 1 .17-1.038l.16-.159a.467.467 0 0 0 .09-.544l-.21-.415a.213.213 0 0 1 .096-.287Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1025" viewBox="0 0 16 16">
<path d="M15.4 3c-.9.3-1.2 1.1-1.1 1.6-.7-.8-.7-1.7-.6-3.1-2.1.8-1.6 3.2-1.7 4-.5-.5-.6-1.5-.6-1.5-.6.3-.9 1.1-.9 1.8 0 1.6 1.3 2.7 2.8 2.7 1.5 0 2.7-1.2 2.7-2.7 0-1.1-.6-1.4-.6-2.8Z"/>
<path d="M12.3 9.3c-1.6-.4-2.8-1.8-2.8-3.6 0-.6.2-1.3.6-1.9L7.26.203a.2.2 0 0 0-.316.003l-3.7 4.873a.2.2 0 0 0 .159.321H4.8L2.056 8.876a.2.2 0 0 0 .157.324H4.2L.298 13.567a.2.2 0 0 0 .149.333H6v1.9c0 .11.09.2.2.2H8a.2.2 0 0 0 .2-.2v-1.9h5.547a.2.2 0 0 0 .147-.335L10 9.3h2.3Z"/>
</svg>

After

Width:  |  Height:  |  Size: 595 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1026" viewBox="0 0 16 16">
<path d="M15.454 5.05c-.818.27-1.09.99-1 1.44-.636-.72-.636-1.53-.545-2.79-1.909.72-1.455 2.88-1.545 3.6-.455-.45-.546-1.35-.546-1.35-.545.27-.818.99-.818 1.62C11 9.01 12.182 10 13.546 10A2.432 2.432 0 0 0 16 7.57c0-.99-.546-1.26-.546-2.52Z"/>
<path d="M14.7 10.8v-.2c-.4.2-.8.2-1.3.2-.9 0-1.7-.3-2.3-.8-.3.4-.6.9-.8 1.4-.4 1.1-.7 2-.8 2.8-.1-1.6-.3-4.2-1.1-6.6C7 3.1 2.2 0 2.2 0s2.6 6.5 2.9 9.8c.3 2.2-.1 4.3-.3 5.4-.1-.8-.3-2-.9-3.3C2.8 9.3 0 7.6 0 7.6s1.4 3.2 1.7 5.1c.2 1.8-.4 3.3-.4 3.3h13.5c.1 0-1-1.5-.1-5.2Z"/>
</svg>

After

Width:  |  Height:  |  Size: 649 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1027" viewBox="0 0 16 16">
<path d="M7.07 4.933a.933.933 0 0 1 1.866 0v1.45l1.256-.725a.933.933 0 1 1 .933 1.617L9.87 8l1.256.725a.933.933 0 1 1-.933 1.617l-1.256-.725v1.45a.933.933 0 0 1-1.867 0v-1.45l-1.256.725a.933.933 0 1 1-.933-1.617L6.136 8 4.88 7.275a.933.933 0 0 1 .933-1.617l1.256.725v-1.45Z"/>
<path d="M14.649 3.743 8.35.095a.693.693 0 0 0-.701 0L1.351 3.743a.705.705 0 0 0-.351.61v7.295c0 .251.134.483.351.61l6.298 3.647a.688.688 0 0 0 .701 0l6.298-3.648a.702.702 0 0 0 .352-.609V4.352a.705.705 0 0 0-.351-.609Zm-1.052 7.5L8 14.483l-5.597-3.242V4.76L8 1.516l5.597 3.242v6.484Z"/>
</svg>

After

Width:  |  Height:  |  Size: 695 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1028" viewBox="0 0 16 16">
<path d="M15.25 4.13a2.08 2.08 0 0 0 .486-1.328 2.102 2.102 0 0 0-3.284-1.734A7.305 7.305 0 0 0 8.652 0 7.35 7.35 0 0 0 1.3 7.35c0 .879.162 1.717.445 2.498A3.14 3.14 0 0 0 0 12.654a3.15 3.15 0 0 0 3.15 3.15 3.135 3.135 0 0 0 2.748-1.64 7.327 7.327 0 0 0 5.564-.021A7.35 7.35 0 0 0 16 7.35a7.3 7.3 0 0 0-.75-3.222ZM3.15 14.333a1.682 1.682 0 0 1-1.68-1.68c0-.927.754-1.68 1.68-1.68a1.681 1.681 0 0 1 0 3.36Zm5.5-1.101c-.812 0-1.615-.17-2.357-.497 0-.027.008-.054.008-.081a3.15 3.15 0 0 0-3.117-3.147 5.838 5.838 0 0 1-.415-2.155 5.888 5.888 0 0 1 5.881-5.88 5.84 5.84 0 0 1 2.958.806 2.08 2.08 0 0 0-.074.524c0 1.16.94 2.1 2.1 2.1.116 0 .228-.015.34-.033a5.83 5.83 0 0 1 .557 2.483 5.889 5.889 0 0 1-5.88 5.88Z"/>
<path d="M8.584 4.829a2.688 2.688 0 1 0 0 5.376 2.688 2.688 0 0 0 0-5.376Z"/>
</svg>

After

Width:  |  Height:  |  Size: 920 B

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1029" viewBox="0 0 16 16">
<path d="M10.649.631a2 2 0 0 0-3.275.533 1.5 1.5 0 0 0-2.098.84 1 1 0 0 0-1.028.665 1 1 0 1 0 .388 1.162.995.995 0 0 0 1.22-.084 1.493 1.493 0 0 0 1.388.148 1.5 1.5 0 0 0 2.362.793 2.5 2.5 0 0 0 4.149-.719A1.002 1.002 0 0 0 15 3a1 1 0 0 0-.674-.946 1 1 0 0 0-1.36-1.042 2.497 2.497 0 0 0-2.318-.381ZM2.234 6.096a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM3 2a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"/>
<path d="M5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-3 1h3v1h-3v-1ZM16 16H0v-1h1.034l.5-7h2.932l.5 7H16v1ZM3.963 15l-.143-2H2.18l-.143 2h1.926Zm-.214-3-.067-.933H2.318L2.251 12H3.75Zm-.138-1.933L3.534 9H2.466l-.077 1.067h1.222Z"/>
<path d="M10.773 7.63a.263.263 0 0 1 .454 0l3.738 6.482a.26.26 0 0 1-.227.388H7.262a.26.26 0 0 1-.227-.388l3.738-6.481ZM11 9.25c-.367 0-.655.242-.623.524l.282 2.476h.682l.282-2.476c.032-.282-.256-.524-.623-.524Zm.004 4.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-103-fill" viewBox="0 0 16 16">
<path d="M13.583 11.078c-.199.005-.396.03-.59.075A4.249 4.249 0 0 0 10.128 10a4.279 4.279 0 0 0-1.642.34 4.05 4.05 0 0 0-1.354.935 2.953 2.953 0 0 0-.579-.056 3.096 3.096 0 0 0-1.364.297c-.423.2-.787.494-1.063.856a1.707 1.707 0 0 0-.44-.094 1.769 1.769 0 0 0-.75.163 1.66 1.66 0 0 0-.595.462 1.53 1.53 0 0 0-.312.662 1.49 1.49 0 0 0 .037.723c.072.235.201.451.378.631.176.18.394.32.638.406a1.778 1.778 0 0 0 1.493-.14c.558.443 1.268.68 1.998.665.527 0 1.046-.126 1.508-.365a4.267 4.267 0 0 0 2.222.511 4.23 4.23 0 0 0 2.162-.699c.345.184.733.28 1.13.282a2.49 2.49 0 0 0 1.69-.652c.451-.418.708-.986.716-1.58a2.297 2.297 0 0 0-.735-1.579 2.597 2.597 0 0 0-1.682-.69Zm0 3.591a1.437 1.437 0 0 1-.66-.169 1.051 1.051 0 0 0-1.058.066 3.036 3.036 0 0 1-1.738.525 3.148 3.148 0 0 1-1.548-.384 1.049 1.049 0 0 0-.509-.132.986.986 0 0 0-.48.122c-.306.156-.65.24-.998.244a2.142 2.142 0 0 1-1.338-.44 1.038 1.038 0 0 0-.65-.226c-.19 0-.599.235-.888.235a.694.694 0 0 1-.427-.21.616.616 0 0 1-.17-.423c0-.156.06-.306.17-.423a.694.694 0 0 1 .427-.21c.05 0 .4.056.489.056a.884.884 0 0 0 .451-.096.816.816 0 0 0 .328-.307c.188-.232.431-.42.71-.549.28-.129.587-.194.898-.192.13 0 .49.066.61.066a1.05 1.05 0 0 0 .39-.095.993.993 0 0 0 .318-.233 3.13 3.13 0 0 1 1.017-.683c.384-.161.8-.248 1.22-.255.403.005.801.085 1.171.235.37.15.706.366.987.637a1 1 0 0 0 .329.21c.123.048.256.072.39.072.1 0 .46-.075.56-.075.362.027.704.173.963.413.26.24.42.559.454.9a1.293 1.293 0 0 1-.419.934 1.467 1.467 0 0 1-.999.387ZM4.79 10.68a3.56 3.56 0 0 1 1.91-.55h.22a4.56 4.56 0 0 1 3.13-1.22 4.91 4.91 0 0 1 2 .46 4.29 4.29 0 0 0 .33-1.64 4.38 4.38 0 0 0-8.76 0 4.33 4.33 0 0 0 1.17 2.95ZM8 2.52a.5.5 0 0 0 .5-.5V.52a.5.5 0 1 0-1-.02V2a.5.5 0 0 0 .5.52Zm-4.58 1.6a.48.48 0 0 0 .7 0 .48.48 0 0 0 0-.7L3.06 2.36a.495.495 0 1 0-.7.7l1.06 1.06ZM2.51 8a.5.5 0 0 0-.5-.5H.51a.5.5 0 0 0 0 1H2a.5.5 0 0 0 .51-.5Zm10.95 0a.5.5 0 0 0 .5.5h1.5a.5.5 0 1 0 .04-1H14a.5.5 0 0 0-.54.5Zm-1.21-3.72a.47.47 0 0 0 .35-.15l1.06-1.06a.495.495 0 1 0-.7-.7L11.9 3.43a.48.48 0 0 0 0 .7.47.47 0 0 0 .35.15Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-103" viewBox="0 0 16 16">
<path d="M13.583 11.078c-.199.005-.396.03-.59.075A4.249 4.249 0 0 0 10.128 10a4.279 4.279 0 0 0-1.642.34 4.05 4.05 0 0 0-1.354.935 2.953 2.953 0 0 0-.579-.056 3.096 3.096 0 0 0-1.364.297c-.423.2-.787.494-1.063.856a1.707 1.707 0 0 0-.44-.094 1.769 1.769 0 0 0-.75.163 1.66 1.66 0 0 0-.595.462 1.53 1.53 0 0 0-.312.662 1.49 1.49 0 0 0 .037.723c.072.235.201.451.378.631.176.18.394.32.638.406a1.778 1.778 0 0 0 1.493-.14c.558.443 1.268.68 1.998.665.527 0 1.046-.126 1.508-.365a4.267 4.267 0 0 0 2.222.511 4.23 4.23 0 0 0 2.162-.699c.345.184.733.28 1.13.282a2.49 2.49 0 0 0 1.69-.652c.451-.418.708-.986.716-1.58a2.297 2.297 0 0 0-.735-1.579 2.597 2.597 0 0 0-1.682-.69Zm0 3.591a1.437 1.437 0 0 1-.66-.169 1.051 1.051 0 0 0-1.058.066 3.036 3.036 0 0 1-1.738.525 3.148 3.148 0 0 1-1.548-.384 1.049 1.049 0 0 0-.509-.132.986.986 0 0 0-.48.122c-.306.156-.65.24-.998.244a2.142 2.142 0 0 1-1.338-.44 1.038 1.038 0 0 0-.65-.226c-.19 0-.599.235-.888.235a.694.694 0 0 1-.427-.21.616.616 0 0 1-.17-.423c0-.156.06-.306.17-.423a.694.694 0 0 1 .427-.21c.05 0 .4.056.489.056a.884.884 0 0 0 .451-.096.816.816 0 0 0 .328-.307c.188-.232.431-.42.71-.549.28-.129.587-.194.898-.192.13 0 .49.066.61.066a1.05 1.05 0 0 0 .39-.095.993.993 0 0 0 .318-.233 3.13 3.13 0 0 1 1.017-.683c.384-.161.8-.248 1.22-.255.403.005.801.085 1.171.235.37.15.706.366.987.637a1 1 0 0 0 .329.21c.123.048.256.072.39.072.1 0 .46-.075.56-.075.362.027.704.173.963.413.26.24.42.559.454.9a1.293 1.293 0 0 1-.419.934 1.467 1.467 0 0 1-.999.387ZM8.354 2.374A.5.5 0 0 1 7.5 2V.5a.5.5 0 1 1 1 .02v1.5a.5.5 0 0 1-.146.354ZM3.58 4.232a.48.48 0 0 1-.16-.112L2.36 3.06a.495.495 0 0 1 .7-.7l1.06 1.06a.48.48 0 0 1 0 .7.48.48 0 0 1-.54.112ZM2.364 7.646A.5.5 0 0 1 2 8.5H.51a.5.5 0 0 1 0-1h1.5a.5.5 0 0 1 .354.146Zm11.242.708A.5.5 0 0 1 14 7.5h1.5a.5.5 0 1 1-.04 1h-1.5a.5.5 0 0 1-.354-.146ZM12.44 4.242a.47.47 0 0 1-.19.038.47.47 0 0 1-.35-.15.48.48 0 0 1 0-.7l1.06-1.06a.495.495 0 0 1 .7.7L12.6 4.13a.471.471 0 0 1-.16.112ZM5.86 10.42a3.57 3.57 0 0 0-1 .41 4.33 4.33 0 0 1-1.12-2.95 4.38 4.38 0 1 1 8.44 1.64 4.179 4.179 0 0 0-.92-.32 3.41 3.41 0 1 0-5.4 1.22Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1030" viewBox="0 0 16 16">
<path d="M11.5 7a.5.5 0 0 0-.5.5v2.063a2 2 0 1 0 1 0V7.5a.5.5 0 0 0-.5-.5Z"/>
<path d="m10.2 8.399-.532.356a3.3 3.3 0 1 0 3.665 0l-.533-.356V2.5a1.3 1.3 0 1 0-2.6 0v5.899ZM9 2.5a2.5 2.5 0 0 1 5 0v5.258a4.5 4.5 0 1 1-5 0V2.5Zm-6.349-.65a.35.35 0 1 1 .7 0v.544l.471-.272a.35.35 0 0 1 .35.606L3.7 3l.47.272a.35.35 0 0 1-.35.606l-.47-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 0 1-.35-.606L2.3 3l-.47-.272a.35.35 0 0 1 .35-.606l.47.272V1.85Z"/>
<path d="M5.493 1.404 3.131.036a.26.26 0 0 0-.263 0L.507 1.404a.264.264 0 0 0-.132.228v2.736c0 .094.05.181.132.228l2.361 1.368a.258.258 0 0 0 .263 0l2.362-1.368a.264.264 0 0 0 .132-.228V1.632a.264.264 0 0 0-.132-.228ZM5.1 4.216 3 5.432.901 4.216V1.785L3 .569l2.099 1.215v2.432Zm.393 4.188L3.131 7.036a.26.26 0 0 0-.263 0L.507 8.404a.264.264 0 0 0-.132.228v2.736c0 .094.05.181.132.228l2.361 1.368a.258.258 0 0 0 .263 0l2.362-1.368a.264.264 0 0 0 .132-.228V8.632a.264.264 0 0 0-.132-.228ZM5.1 11.216 3 12.432.901 11.216V8.785L3 7.569l2.099 1.215v2.432Z"/>
<path d="M2.293 11.207A1 1 0 0 1 2 10.5c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1031" viewBox="0 0 16 16">
<path d="m1.959 8.648 3.43-2.169a.288.288 0 0 0-.067-.517l-1.853-.579a5.17 5.17 0 0 1 .808-1.08 5.254 5.254 0 0 1 1.668-1.126 5.298 5.298 0 0 1 4.084 0 5.22 5.22 0 0 1 1.668 1.125c.48.478.861 1.045 1.125 1.668a.701.701 0 0 0 1.292-.546 6.612 6.612 0 0 0-1.425-2.113 6.635 6.635 0 0 0-2.114-1.425 6.7 6.7 0 0 0-5.177 0 6.618 6.618 0 0 0-2.114 1.425c-.485.484-.86 1.047-1.172 1.647l-1.74-.543a.287.287 0 0 0-.35.382l1.517 3.717a.289.289 0 0 0 .42.134Zm14.02 2.402L14.46 7.334a.286.286 0 0 0-.419-.134l-3.43 2.168a.287.287 0 0 0 .067.517l1.91.598a5.238 5.238 0 0 1-.892 1.24 5.22 5.22 0 0 1-3.71 1.535 5.285 5.285 0 0 1-2.042-.41 5.242 5.242 0 0 1-1.668-1.124 5.24 5.24 0 0 1-1.125-1.67.701.701 0 0 0-1.292.547 6.608 6.608 0 0 0 1.425 2.113 6.629 6.629 0 0 0 4.701 1.948 6.615 6.615 0 0 0 4.702-1.948 6.63 6.63 0 0 0 1.258-1.807l1.681.526a.287.287 0 0 0 .352-.383Z"/>
</svg>

After

Width:  |  Height:  |  Size: 993 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1032" viewBox="0 0 16 16">
<path d="M7.81 8c0 .473-.077.872-.232 1.198a1.686 1.686 0 0 1-.638.74c-.272.166-.585.25-.94.25s-.668-.084-.94-.25a1.708 1.708 0 0 1-.641-.74c-.153-.326-.23-.726-.23-1.198s.077-.871.23-1.195c.155-.327.368-.573.64-.74A1.75 1.75 0 0 1 6 5.813c.355 0 .668.084.94.252.273.167.485.413.638.74.155.324.233.723.233 1.195Z"/>
<path d="M13.99 13.245a3 3 0 0 1-4.49 2.354A2.987 2.987 0 0 1 8 16a2.987 2.987 0 0 1-1.5-.401 3 3 0 0 1-4.49-2.354A2.993 2.993 0 0 1 1 11c0-.535.14-1.037.385-1.471a2.998 2.998 0 0 1-.304-4.835A3 3 0 0 1 3.755 1.01 2.993 2.993 0 0 1 6 0c.768 0 1.47.289 2 .764A2.989 2.989 0 0 1 10 0c.893 0 1.695.39 2.245 1.01a3 3 0 0 1 2.674 3.684 2.998 2.998 0 0 1-.304 4.834c.245.435.385.937.385 1.472 0 .893-.39 1.695-1.01 2.245ZM9 8c0-.671-.132-1.245-.395-1.722A2.722 2.722 0 0 0 7.533 5.18 3.073 3.073 0 0 0 6 4.8a3.09 3.09 0 0 0-1.537.38c-.45.254-.807.62-1.07 1.098C3.13 6.755 3 7.328 3 8c0 .67.13 1.243.392 1.722.264.476.62.842 1.071 1.098.453.253.965.38 1.537.38s1.083-.127 1.533-.38c.453-.254.81-.619 1.072-1.095C8.868 9.246 9 8.67 9 8Zm1.71 2.654c.226.097.482.146.77.146.296 0 .558-.05.787-.148.229-.1.408-.235.538-.407A.941.941 0 0 0 13 9.654a.836.836 0 0 0-.228-.605c-.149-.16-.364-.258-.647-.296a.018.018 0 0 1-.016-.018c0-.009.006-.016.015-.018a.939.939 0 0 0 .523-.274.753.753 0 0 0 .206-.546.94.94 0 0 0-.17-.555 1.17 1.17 0 0 0-.476-.396 1.644 1.644 0 0 0-.715-.146c-.27 0-.512.049-.727.146-.213.097-.383.23-.51.402a.98.98 0 0 0-.173.39c-.022.11.071.203.184.203h.402c.108 0 .191-.09.239-.186a.541.541 0 0 1 .271-.242.774.774 0 0 1 .603.002.47.47 0 0 1 .268.431.46.46 0 0 1-.08.27.537.537 0 0 1-.228.18.81.81 0 0 1-.334.064h-.167a.2.2 0 0 0-.201.2v.204c0 .11.09.2.2.2h.168a.98.98 0 0 1 .386.069.557.557 0 0 1 .25.19c.06.08.09.172.09.275a.461.461 0 0 1-.084.272.553.553 0 0 1-.23.185.81.81 0 0 1-.337.066.877.877 0 0 1-.33-.059.582.582 0 0 1-.235-.165.436.436 0 0 1-.045-.07c-.05-.093-.133-.181-.24-.181h-.445c-.113 0-.206.092-.184.202a.99.99 0 0 0 .178.399c.13.172.306.308.53.407Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1033" viewBox="0 0 16 16">
<path d="M7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0ZM1.501 10a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 1 0-.35.606l.47.272-.47.272a.35.35 0 1 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.471.272a.35.35 0 1 0 .35-.606L2.2 11.5l.47-.272a.35.35 0 1 0-.349-.606l-.471.272v-.544A.35.35 0 0 0 1.5 10Zm4 2a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 1 0-.35.606l.47.272-.47.272a.35.35 0 1 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.471.272a.35.35 0 1 0 .35-.606L6.2 13.5l.471-.272a.35.35 0 1 0-.35-.606l-.471.272v-.544A.35.35 0 0 0 5.5 12Zm4.65.35a.35.35 0 1 1 .7 0v.544l.47-.272a.35.35 0 1 1 .35.606l-.47.272.47.272a.35.35 0 1 1-.35.606l-.47-.272v.544a.35.35 0 1 1-.7 0v-.544l-.47.272a.35.35 0 1 1-.35-.606l.47-.272-.47-.272a.35.35 0 1 1 .35-.606l.47.272v-.544Zm4.35-2.35a.35.35 0 0 0-.35.35v.544l-.47-.272a.35.35 0 1 0-.35.606l.47.272-.47.272a.35.35 0 1 0 .35.606l.47-.272v.544a.35.35 0 1 0 .7 0v-.544l.47.272a.35.35 0 1 0 .35-.606l-.47-.272.47-.272a.35.35 0 1 0-.35-.606l-.47.272v-.544a.35.35 0 0 0-.35-.35Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1034" viewBox="0 0 16 16">
<path d="M2.302 1.7a.7.7 0 0 1 1.4 0v1.088l.942-.544a.7.7 0 1 1 .7 1.212L4.402 4l.942.544a.7.7 0 1 1-.7 1.212l-.942-.544V6.3a.7.7 0 1 1-1.4 0V5.212l-.942.544a.7.7 0 0 1-.7-1.212L1.602 4 .66 3.456a.7.7 0 0 1 .7-1.212l.942.544V1.7ZM11.5 7a.5.5 0 0 0-.5.5v2.063a2 2 0 1 0 1 0V7.5a.5.5 0 0 0-.5-.5Z"/>
<path d="m10.2 8.399-.532.356a3.3 3.3 0 1 0 3.665 0l-.533-.356V2.5a1.3 1.3 0 1 0-2.6 0v5.899ZM9 2.5a2.5 2.5 0 0 1 5 0v5.258a4.5 4.5 0 1 1-5 0V2.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 578 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1035" viewBox="0 0 16 16">
<path d="M8.293 15.707A1 1 0 0 1 8 15c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707Zm-6-6A1 1 0 0 1 2 9c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707Zm10 6A1 1 0 0 1 12 15c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707ZM7.268 5.162a.224.224 0 0 0-.233.042A2.99 2.99 0 0 1 5 6a2.99 2.99 0 0 1-2.035-.796.224.224 0 0 0-.233-.042 2 2 0 1 1-.383-3.832.224.224 0 0 0 .22-.087A2.996 2.996 0 0 1 5 0c1 0 1.887.49 2.432 1.243.05.069.136.102.22.087a2 2 0 1 1-.383 3.832ZM5 5.25c.752 0 1.418-.37 1.827-.936.086-.12.273-.134.388-.041a1.25 1.25 0 1 0 .209-2.082c-.132.068-.312.017-.373-.118a2.25 2.25 0 0 0-4.102 0c-.06.135-.241.186-.372.118a1.25 1.25 0 1 0 .209 2.082c.114-.093.301-.079.387.04A2.247 2.247 0 0 0 5 5.25Zm8.137 5.855A2.99 2.99 0 0 1 11 12a2.99 2.99 0 0 1-2.138-.895 2 2 0 1 1-.375-3.745A2.997 2.997 0 0 1 11 6c1.052 0 1.977.541 2.512 1.36A2.004 2.004 0 0 1 16 9.3a2 2 0 0 1-2.863 1.805Zm-2.85-3.224.276 1.759h.863l.286-1.822a.677.677 0 0 0-.327-.682l-.056-.034a.607.607 0 0 0-.645-.018c-.26.157-.442.508-.397.797Zm1.193 2.639a.48.48 0 1 0-.96 0 .48.48 0 0 0 .96 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1036" viewBox="0 0 16 16">
<path d="M3 10.76c-.683-.13-1.336-.353-2.139-.705-.298-.132-.657-.018-.801.253-.144.27-.02.597.279.728 1.034.454 1.872.72 2.794.854a5.438 5.438 0 0 0 1.331 2.548C5.402 15.438 6.674 16 8 16s2.598-.562 3.536-1.562c.937-1 1.464-2.357 1.464-3.771C13 8.24 10.703 4.073 8.615.91A78.36 78.36 0 0 0 8 0a61.87 61.87 0 0 0-.615.911 49.363 49.363 0 0 0-2.39 3.999c-1.648.01-2.627-.194-4.134-.856-.298-.13-.657-.017-.801.254-.144.27-.02.597.279.728 1.496.657 2.581.92 4.105.959a22.42 22.42 0 0 0-.805 1.858c-.939-.1-1.73-.339-2.778-.799-.298-.13-.657-.017-.801.254-.144.27-.02.597.279.728 1.092.48 1.964.749 2.948.875C3.104 9.557 3 10.15 3 10.667v.092Zm1.005.124A4.554 4.554 0 0 1 4 10.667c0-.43.101-.992.312-1.676.252.009.516.01.796.008 1.249-.015 1.993-.128 3.18-.482.314-.094.486-.402.382-.688-.103-.286-.442-.441-.757-.347-1.07.319-1.694.413-2.82.427h-.394a24.089 24.089 0 0 1 .88-1.922c.982-.037 1.678-.163 2.708-.47.315-.094.487-.402.383-.688-.103-.286-.442-.441-.757-.347-.677.201-1.175.313-1.734.372A49.378 49.378 0 0 1 8 1.835c.86 1.32 1.736 2.791 2.453 4.213.471.936.864 1.834 1.138 2.643.277.82.409 1.486.409 1.976a4.415 4.415 0 0 1-1.172 3.017c-.75.8-1.767 1.25-2.828 1.25-1.06 0-2.078-.45-2.828-1.25a4.324 4.324 0 0 1-.976-1.698c.287.013.59.016.912.013 1.249-.015 1.993-.128 3.18-.482.314-.094.486-.402.382-.688-.103-.286-.442-.441-.757-.348-1.07.32-1.694.414-2.82.428-.396.004-.754-.003-1.088-.025Z"/>
<path d="M11.052 4.996c1.675-.025 2.681.09 4.375.488a.47.47 0 0 0 .562-.376.497.497 0 0 0-.357-.592c-1.84-.433-2.934-.549-4.818-.509a8.9 8.9 0 0 0-.295.012c.183.325.361.651.533.977Zm1.369 3.019c.975.051 1.823.191 3.006.47a.47.47 0 0 0 .562-.377.497.497 0 0 0-.357-.592c-1.412-.332-2.385-.478-3.612-.51.148.344.282.682.402 1.01Zm3.006 3.47c-.95-.224-1.684-.358-2.44-.429a4.745 4.745 0 0 0-.029-.999c.838.072 1.637.215 2.674.458.253.06.413.325.357.593a.47.47 0 0 1-.562.377Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1037" viewBox="0 0 16 16">
<path d="m9 4.866-3.027 5.462.696 1.729-1.761 3.927L.212 16a.184.184 0 0 1-.103-.031.232.232 0 0 1-.077-.088.29.29 0 0 1-.01-.246L6.69.149a.247.247 0 0 1 .077-.107A.188.188 0 0 1 6.88 0c.04 0 .08.012.113.037a.243.243 0 0 1 .08.105L9 4.866ZM13.5 11l2.482 4.676c.057.15-.03.324-.163.324L10 15.969 13.5 11Zm-1.595-3.44.46-4.56-4.16 7.05 1.605-.212L8 15.068l5.653-7.362-1.748-.145Z"/>
</svg>

After

Width:  |  Height:  |  Size: 509 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1038" viewBox="0 0 16 16">
<path d="M7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0ZM1 12.5a1 1 0 1 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2ZM5 15a1 1 0 1 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2Zm4.293.707A1 1 0 0 1 9 15c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707ZM13 12.5a1 1 0 0 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2Z"/>
</svg>

After

Width:  |  Height:  |  Size: 732 B

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1039" viewBox="0 0 16 16">
<path d="M6 2.7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"/>
<path d="M7.833 11.939a.258.258 0 0 0 .335 0l6.721-5.737a.317.317 0 0 0 .09-.35.32.32 0 0 0-.12-.15.332.332 0 0 0-.185-.057h-2.442V.498a.492.492 0 0 0-.15-.352.517.517 0 0 0-.36-.146h-7.58a.517.517 0 0 0-.36.146.491.491 0 0 0-.15.352v5.147H1.327a.332.332 0 0 0-.186.056.31.31 0 0 0-.029.501l6.72 5.737ZM7.832 2.99a2.417 2.417 0 0 1 1.426-.157c.156.03.615.131 1.068.487.263.207.496.486.597.64l-.52.546c-.119-.192-.524-.662-1.12-.81-.838-.21-2.077.27-2.089 1.621-.01 1.33 1.186 1.911 2.185 1.654.544-.139.885-.536 1.03-.74l.51.53c-.246.329-.565.6-.932.794a2.28 2.28 0 0 1-1.167.254h-.01c-.213-.006-1.107-.028-1.77-.696-.673-.678-.703-1.525-.703-1.827 0-.68.258-1.263.719-1.75.104-.111.383-.37.776-.546Zm-3.02-.936a.935.935 0 0 1 .674-.266.968.968 0 0 1 .688.255.857.857 0 0 1 .268.645.856.856 0 0 1-.268.65.938.938 0 0 1-.676.255.982.982 0 0 1-.688-.261.85.85 0 0 1-.28-.637c0-.25.094-.463.281-.641Z"/>
<path d="M14.4 8.94h1.478a.123.123 0 0 1 .08.215L8.247 15.91a.374.374 0 0 1-.492 0L.04 9.155a.123.123 0 0 1 .081-.215H1.6a.59.59 0 0 1 .393.148l6.009 5.26 6.007-5.26a.594.594 0 0 1 .393-.148Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-104-fill" viewBox="0 0 16 16">
<path d="M11.727 14.217A4.99 4.99 0 0 1 7.9 16a4.988 4.988 0 0 1-3.773-1.719 3 3 0 1 1-.586-5.732A4.998 4.998 0 0 1 7.9 6a4.999 4.999 0 0 1 4.38 2.587 3 3 0 1 1-.553 5.63Z"/>
<path d="M4.008 6.637a1.545 1.545 0 0 1 1.54-1.467.913.913 0 0 1 .108.012l.084.012a1 1 0 0 0 .961-.445 2.74 2.74 0 0 1 4.598 0 1 1 0 0 0 .961.445l.084-.012a.916.916 0 0 1 .108-.012 1.524 1.524 0 0 1 1.455 2.048c.312.135.602.316.86.538A2.484 2.484 0 0 0 12.136 4.2a3.74 3.74 0 0 0-6.27 0 2.506 2.506 0 0 0-.317-.032A2.548 2.548 0 0 0 3 6.717c.005.174.028.347.069.517.238-.3.569-.51.94-.597h-.001Z"/>
</svg>

After

Width:  |  Height:  |  Size: 708 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-104" viewBox="0 0 16 16">
<path d="M7.9 16c1.453 0 2.761-.62 3.675-1.61a.335.335 0 0 1 .365-.083 3 3 0 1 0 .566-5.767.335.335 0 0 1-.341-.152A4.997 4.997 0 0 0 7.9 6a4.997 4.997 0 0 0-4.25 2.365.334.334 0 0 1-.32.153 3 3 0 1 0 .596 5.836.334.334 0 0 1 .345.086A4.99 4.99 0 0 0 7.9 16Zm3.905-2.896c-.172-.128-.438-.097-.555.083A3.996 3.996 0 0 1 7.9 15a3.996 3.996 0 0 1-3.297-1.734c-.112-.163-.347-.197-.513-.089a2 2 0 1 1-.362-3.54c.184.072.408-.01.485-.192a4.001 4.001 0 0 1 7.398.059c.08.2.335.282.53.19a2 2 0 1 1-.335 3.41Z"/>
<path d="M4.008 6.637a1.545 1.545 0 0 1 1.54-1.467.913.913 0 0 1 .108.012l.084.012a1 1 0 0 0 .961-.445 2.74 2.74 0 0 1 4.598 0 1 1 0 0 0 .961.445l.084-.012a.916.916 0 0 1 .108-.012 1.524 1.524 0 0 1 1.455 2.048c.312.135.602.316.86.538A2.484 2.484 0 0 0 12.136 4.2a3.74 3.74 0 0 0-6.27 0 2.506 2.506 0 0 0-.317-.032A2.548 2.548 0 0 0 3 6.717c.005.174.028.347.069.517.238-.3.569-.51.94-.597h-.001Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1040" viewBox="0 0 16 16">
<path d="M7.07.933a.933.933 0 0 1 1.866 0v1.45l1.256-.725a.933.933 0 0 1 .933 1.617L9.87 4l1.256.725a.933.933 0 0 1-.933 1.617l-1.256-.725v1.45a.933.933 0 0 1-1.867 0v-1.45l-1.255.725a.933.933 0 1 1-.934-1.617L6.136 4 4.88 3.275a.933.933 0 0 1 .934-1.617l1.255.725V.933ZM2.686 9.817a.817.817 0 0 1 1.633 0v1.268l1.099-.634a.817.817 0 1 1 .816 1.415l-1.098.634 1.098.634a.817.817 0 0 1-.816 1.415l-1.099-.634v1.268a.817.817 0 1 1-1.633 0v-1.268l-1.1.634a.817.817 0 0 1-.816-1.415l1.1-.634-1.1-.634a.817.817 0 0 1 .817-1.415l1.099.634V9.817ZM12.502 9a.817.817 0 0 0-.816.817v1.268l-1.1-.634a.817.817 0 1 0-.816 1.415l1.099.634-1.099.634a.817.817 0 0 0 .817 1.415l1.099-.634v1.268a.817.817 0 1 0 1.633 0v-1.268l1.099.634a.817.817 0 0 0 .817-1.415l-1.1-.634 1.1-.634a.817.817 0 0 0-.817-1.415l-1.099.634V9.817A.817.817 0 0 0 12.502 9Z"/>
</svg>

After

Width:  |  Height:  |  Size: 962 B

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1041" viewBox="0 0 16 16">
<path d="M13.475 2.625c-.787.263-1.05.962-.963 1.4-.612-.7-.612-1.488-.524-2.713-1.838.7-1.4 2.8-1.488 3.5-.438-.437-.525-1.312-.525-1.312-.525.263-.787.963-.787 1.575 0 1.4 1.137 2.362 2.45 2.362A2.353 2.353 0 0 0 14 5.075c0-.963-.525-1.225-.525-2.45Z"/>
<path d="M8.313 4.988c0 1.575 1.05 2.8 2.45 3.15H8.75l3.37 3.69a.2.2 0 0 1-.148.335H7.175v1.717a46.583 46.583 0 0 0-1.925-.265v-1.453H.447a.2.2 0 0 1-.15-.333L3.676 8.05H1.988a.2.2 0 0 1-.157-.324L4.2 4.725H3.028a.2.2 0 0 1-.16-.32l3.188-4.2a.2.2 0 0 1 .317-.002l2.465 3.122a3.092 3.092 0 0 0-.525 1.663Z"/>
<path d="M0 14s1-.5 3.5-.5 6.5 1 8.5 1 4-.5 4-.5v2H0v-2Z"/>
</svg>

After

Width:  |  Height:  |  Size: 756 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1042" viewBox="0 0 16 16">
<path d="M6.5 4h3v2.5H12v3H9.5V12h-3V9.5H4v-3h2.5V4Z"/>
<path d="m.095 7.65 3.648-6.298A.705.705 0 0 1 4.352 1h7.296a.703.703 0 0 1 .609.352l3.648 6.298a.688.688 0 0 1 0 .7l-3.648 6.298a.705.705 0 0 1-.61.352H4.353a.705.705 0 0 1-.61-.351L.096 8.351a.693.693 0 0 1 0-.701ZM14.484 8l-3.242-5.596H4.758L1.516 8l3.243 5.597h6.483L14.484 8Z"/>
</svg>

After

Width:  |  Height:  |  Size: 470 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1043" viewBox="0 0 16 16">
<path d="M7.9 10a4.99 4.99 0 0 0 3.827-1.783 3 3 0 1 0 .553-5.63A4.999 4.999 0 0 0 7.9 0a4.998 4.998 0 0 0-4.359 2.549 3 3 0 1 0 .586 5.732A4.988 4.988 0 0 0 7.9 10Zm-.791-6.398c-.057-.362.17-.8.496-.997.256-.153.551-.133.806.023l.07.042a.846.846 0 0 1 .409.853L8.532 5.8H7.454L7.11 3.602ZM8.599 6.9a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0ZM0 11.5a1 1 0 1 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2ZM3 13a1 1 0 1 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2Zm8.293.707A1 1 0 0 1 11 13c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707ZM14 11.5a1 1 0 0 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2Zm-5.54 1.126c-.054 0-.089-.05-.065-.093l.792-1.438C9.21 11.05 9.176 11 9.122 11H7.544a.147.147 0 0 0-.076.02.158.158 0 0 0-.058.057l-1.397 2.637c-.042.079.022.17.118.17h1.42c.05 0 .084.043.069.086l-.739 1.943c-.027.07.072.118.124.063l2.978-3.243c.04-.042.006-.107-.055-.107H8.46Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1012 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1044" viewBox="0 0 16 16">
<path d="M3.981 3.721a.194.194 0 0 0-.26.26l1.45 3.312 2.122-2.121-3.312-1.45Zm1.544 3.926 2.121-2.122 4.597 4.596-2.122 2.122-4.596-4.596Zm4.95 4.949 2.121-2.121.354.354a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 0 1-.708 0l-.353-.354Z"/>
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.3 0a6.67 6.67 0 0 0-1.352-4.037l-9.385 9.385A6.7 6.7 0 0 0 14.7 8Zm-2.385-5.126a6.7 6.7 0 0 0-9.44 9.44l9.44-9.44Z"/>
</svg>

After

Width:  |  Height:  |  Size: 531 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1045" viewBox="0 0 16 16">
<path d="M3.25 5.121c.055-.203.306-.25.455-.102l1.411 1.412a.8.8 0 0 0 1.132 0l.282-.283a.8.8 0 0 0 0-1.132L5.12 3.605c-.149-.149-.101-.4.102-.454a2.799 2.799 0 0 1 3.531 2.79.284.284 0 0 1-.085.191l-.51.51 3.974 3.975a.8.8 0 0 1 0 1.131l-.283.283a.8.8 0 0 1-1.132 0L6.744 8.057l-.51.51a.284.284 0 0 1-.192.085 2.799 2.799 0 0 1-2.79-3.531Z"/>
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.3 0a6.67 6.67 0 0 0-1.352-4.037l-9.385 9.385A6.7 6.7 0 0 0 14.7 8Zm-2.385-5.126a6.7 6.7 0 0 0-9.44 9.44l9.44-9.44Z"/>
</svg>

After

Width:  |  Height:  |  Size: 640 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1046" viewBox="0 0 16 16">
<path d="M.777 11.644a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm0 2.5a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679ZM8.284.788a.329.329 0 0 0-.568 0L3.044 8.89a.324.324 0 0 0 .284.485h9.344a.324.324 0 0 0 .284-.485L8.284.788Zm-1.062 2.68c-.04-.352.32-.655.778-.655s.818.303.778.655l-.352 3.095h-.852l-.352-3.095ZM8.63 7.813a.625.625 0 1 1-1.25 0 .625.625 0 0 1 1.25 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1047" viewBox="0 0 16 16">
<path d="M5.05 2.677a.87.87 0 0 1-.867.867.869.869 0 0 1-.868-.867.87.87 0 0 1 .868-.868.87.87 0 0 1 .867.868Zm5.974 6.243a.41.41 0 0 1 .565.38.41.41 0 0 1-.408.408.41.41 0 0 1-.157-.787Zm2.454-2.018a.87.87 0 0 1-.613.255.871.871 0 0 1-.868-.868.87.87 0 0 1 1.736 0 .87.87 0 0 1-.255.613Zm-1.342 5.293a.87.87 0 0 1 .868-.867.87.87 0 0 1 0 1.735.87.87 0 0 1-.868-.868Zm1.749-3.897a.878.878 0 0 1 .618-.257.877.877 0 0 1 .875.875.878.878 0 0 1-.875.875.878.878 0 0 1-.875-.875c0-.232.093-.454.257-.618Zm-1.633-5.934a.87.87 0 0 1-.867.868.87.87 0 0 1-.868-.868.87.87 0 0 1 .868-.868.87.87 0 0 1 .867.868ZM8.596 5.389a1.274 1.274 0 0 1 2.177.901c0 .706-.57 1.276-1.276 1.276a1.274 1.274 0 0 1-.901-2.177Zm-4.064 8.396c0-.649.53-1.18 1.18-1.18.649 0 1.18.531 1.18 1.18 0 .649-.531 1.18-1.18 1.18-.65 0-1.18-.531-1.18-1.18ZM2.863 4.488a.613.613 0 0 1-.417.188.613.613 0 0 1 0-1.225.613.613 0 0 1 .417 1.037ZM.685 8.956a.415.415 0 0 1 .29-.125.415.415 0 0 1 .408.418.42.42 0 0 1-.408.418.415.415 0 0 1-.408-.418c0-.11.042-.215.118-.293ZM2.25 5.422a.87.87 0 0 1 .868.867.87.87 0 0 1-.868.868.87.87 0 0 1-.868-.868.87.87 0 0 1 .868-.867Zm.172 6.549a.41.41 0 0 1 .288-.12.41.41 0 0 1 .408.408c0 .22-.188.408-.408.408a.41.41 0 0 1-.288-.696ZM6.656 6.58a.58.58 0 0 1-.408.169.58.58 0 0 1-.222-1.114.58.58 0 0 1 .8.536.58.58 0 0 1-.17.408ZM8.41 4.024a.59.59 0 0 1-1.005-.416.59.59 0 0 1 .589-.589.59.59 0 0 1 .416 1.005Zm5.741-.033a.496.496 0 1 1-.992 0 .496.496 0 0 1 .992 0Zm-9.757 6.534a1.276 1.276 0 1 0 0-2.552 1.276 1.276 0 0 0 0 2.552Zm3.368-.408a.868.868 0 1 0 0-1.736.868.868 0 0 0 0 1.736Zm2.439 2.078a.958.958 0 1 1-1.916 0 .958.958 0 0 1 1.916 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1048" viewBox="0 0 16 16">
<path d="M5.5 4.2a.7.7 0 0 0 .702-.702.7.7 0 1 0-1.403 0 .7.7 0 0 0 .345.61.698.698 0 0 0 .356.093Z"/>
<path d="M3.5 0a.5.5 0 0 0-.5.5V10H.593c-.595 0-.818.804-.314 1.129l7.407 4.778a.576.576 0 0 0 .628 0l7.407-4.778c.504-.325.28-1.129-.314-1.129H13V.5a.5.5 0 0 0-.5-.5h-9Zm2 5c-.277 0-.528-.067-.755-.2a1.542 1.542 0 0 1-.542-.543A1.465 1.465 0 0 1 4 3.498a1.51 1.51 0 0 1 .745-1.296C4.972 2.069 5.223 2 5.5 2s.528.068.755.203A1.509 1.509 0 0 1 7 3.498c0 .277-.068.53-.203.759a1.542 1.542 0 0 1-.542.543c-.227.133-.478.2-.755.2Zm5.464.05a1.354 1.354 0 0 0-.163-.464 1.223 1.223 0 0 0-.7-.562 1.536 1.536 0 0 0-.486-.074c-.308 0-.582.08-.82.24a1.559 1.559 0 0 0-.56.695c-.134.304-.202.676-.202 1.115 0 .447.068.823.202 1.13.137.303.324.534.56.69.238.153.51.23.817.23.17 0 .329-.022.477-.068a1.29 1.29 0 0 0 .401-.208 1.293 1.293 0 0 0 .474-.793L12 6.987a2.343 2.343 0 0 1-.754 1.426 2.297 2.297 0 0 1-.725.433A2.637 2.637 0 0 1 9.598 9a2.53 2.53 0 0 1-1.335-.356 2.464 2.464 0 0 1-.925-1.03C7.113 7.165 7 6.627 7 6c0-.63.114-1.167.34-1.614a2.48 2.48 0 0 1 .929-1.03A2.511 2.511 0 0 1 9.599 3c.315 0 .609.046.88.137.272.091.514.225.726.402.212.175.387.39.524.644.138.253.229.542.271.867h-1.036Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1049" viewBox="0 0 16 16">
<path d="M1.293 14.707A1 1 0 0 1 1 14c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707Zm3 1A1 1 0 0 1 4 15c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707ZM7 15a1 1 0 1 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2Zm3.293.707A1 1 0 0 1 10 15c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707ZM13 14a1 1 0 0 0 2 0c0-.5-.555-1.395-1-2-.445.605-1 1.5-1 2ZM9.114.001C5.651-.059 3.018 2.34 2.774 5.26c-.27 3.22 1.94 4.56 2.236 4.823-1.756-.027-3.846-1.98-4.197-3.81a.096.096 0 0 0-.093-.078.095.095 0 0 0-.094.105c.371 3.25 3.138 5.715 6.258 5.7 3.322-.014 6.008-1.978 6.35-5.203C13.558 3.76 11.292 2.181 11 1.92c1.865.018 3.837 1.982 4.184 3.81a.095.095 0 0 0 .091.077.095.095 0 0 0 .096-.105c-.374-3.245-3.138-5.645-6.257-5.7ZM8 7.386a1.385 1.385 0 1 1 0-2.77 1.385 1.385 0 0 1 0 2.77Z"/>
</svg>

After

Width:  |  Height:  |  Size: 940 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1050" viewBox="0 0 16 16">
<path d="M11.5 7a.5.5 0 0 0-.5.5v2.063a2 2 0 1 0 1 0V7.5a.5.5 0 0 0-.5-.5Z"/>
<path d="m10.2 8.399-.532.356a3.3 3.3 0 1 0 3.665 0l-.533-.356V2.5a1.3 1.3 0 1 0-2.6 0v5.899ZM9 2.5a2.5 2.5 0 0 1 5 0v5.258a4.5 4.5 0 1 1-5 0V2.5ZM4.002 1a.7.7 0 0 0-.7.7v1.088l-.942-.544a.7.7 0 0 0-.7 1.212L2.602 4l-.942.544a.7.7 0 0 0 .7 1.212l.942-.544V6.3a.7.7 0 1 0 1.4 0V5.212l.942.544a.7.7 0 1 0 .7-1.212L5.402 4l.942-.544a.7.7 0 1 0-.7-1.212l-.942.544V1.7a.7.7 0 0 0-.7-.7ZM3.001 8a.467.467 0 0 0-.466.467v.725l-.628-.363a.467.467 0 0 0-.467.808l.628.363-.628.363a.467.467 0 0 0 .467.808l.628-.363v.725a.467.467 0 1 0 .933 0v-.725l.628.363a.467.467 0 1 0 .467-.808L3.935 10l.628-.363a.467.467 0 1 0-.467-.808l-.628.363v-.725A.467.467 0 0 0 3.001 8Z"/>
</svg>

After

Width:  |  Height:  |  Size: 868 B

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1051" viewBox="0 0 16 16">
<path d="M15.859 8.141 14.34 9.66a.2.2 0 0 1-.34-.143V9H1a1 1 0 1 1 0-2h13v-.517a.2.2 0 0 1 .341-.142L15.86 7.86a.2.2 0 0 1 0 .282Z"/>
<path d="M10.462 2.99c.388.39 1.052.476 1.516.156.44-.303.536-.862.177-1.238a7.232 7.232 0 0 0-1.52-1.241C9.91.222 9.06 0 8.082 0 6.82 0 5.788.354 4.984 1.063c-.788.694-1.182 1.548-1.182 2.562 0 .472.102.944.307 1.417.205.472.528.916.97 1.333.191.174.447.383.768.625h3.366a24.36 24.36 0 0 0-.162-.104c-1.356-.89-2.223-1.528-2.6-1.917-.38-.389-.568-.84-.568-1.354 0-.528.197-.958.59-1.292.41-.333.907-.5 1.49-.5.6 0 1.12.132 1.561.396.276.156.588.41.938.761ZM11.725 9c.12.126.229.251.33.375.63.778.945 1.597.945 2.458 0 1.125-.497 2.104-1.49 2.938C10.533 15.59 9.39 16 8.082 16c-2.038 0-3.686-.887-4.946-2.662-.284-.4-.105-.918.36-1.154a1.175 1.175 0 0 1 1.43.328c.886 1.159 1.859 1.738 2.92 1.738.819 0 1.52-.23 2.104-.688.583-.458.875-.993.875-1.604 0-.61-.245-1.187-.733-1.729-.317-.36-.783-.77-1.398-1.229h3.031ZM1 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM2.5 3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"/>
<path d="M10.5 4.23a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm1.524 2.116a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm1.454-2.199a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM6.5 12a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm8.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-2 3a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm-.75-2.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm13 2.293a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM2 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1052" viewBox="0 0 16 16">
<path d="M.777 11.644a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm0 2.5a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm7.618-6.111c-.024.043.011.093.065.093h1.468c.06 0 .094.065.055.107l-2.978 3.243c-.052.055-.151.006-.124-.063L7.62 9.47c.015-.043-.019-.087-.069-.087h-1.42c-.096 0-.16-.09-.118-.17L7.41 6.578a.159.159 0 0 1 .058-.057.147.147 0 0 1 .076-.02h1.578c.054 0 .089.051.065.094l-.792 1.439ZM3.293 9.707A1 1 0 0 1 3 9c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707Zm8 0A1 1 0 0 1 11 9c0-.5.555-1.395 1-2 .445.605 1 1.5 1 2a1 1 0 0 1-1.707.707Zm-1.156-4.602A2.99 2.99 0 0 1 8 6a2.99 2.99 0 0 1-2.138-.895 2 2 0 1 1-.375-3.745A2.997 2.997 0 0 1 8 0c1.052 0 1.977.541 2.512 1.36A2.004 2.004 0 0 1 13 3.3a2 2 0 0 1-2.863 1.805Zm-2.85-3.224.277 1.759h.862l.286-1.822a.677.677 0 0 0-.327-.682l-.056-.034a.607.607 0 0 0-.645-.018c-.26.157-.443.508-.397.797ZM8.48 4.52a.48.48 0 1 0-.96 0 .48.48 0 0 0 .96 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1053" viewBox="0 0 16 16">
<path d="M.777 11.644a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm0 2.5a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679ZM9 .604a4.86 4.86 0 0 0-3.229.439 4.608 4.608 0 0 0-1.69 1.497 3.262 3.262 0 0 0-.396-.037c-.472 0-.938.1-1.364.294a3.169 3.169 0 0 0-1.102.828 2.962 2.962 0 0 0-.656 2.544 3 3 0 0 0 .574 1.225c.283.362.647.66 1.064.871a3.301 3.301 0 0 0 2.727.109A4.72 4.72 0 0 0 8 9.5a4.72 4.72 0 0 0 3.072-1.126 3.301 3.301 0 0 0 2.727-.109 3.153 3.153 0 0 0 1.064-.871c.212-.271.375-.573.483-.894h-.963a2.162 2.162 0 0 1-.45.6 2.257 2.257 0 0 1-.745.465 2.33 2.33 0 0 1-.873.151c-.301 0-.6-.058-.877-.17a.973.973 0 0 0-.984.15A3.76 3.76 0 0 1 8 8.6a3.76 3.76 0 0 1-2.454-.903.973.973 0 0 0-.984-.151 2.33 2.33 0 0 1-1.925-.076 2.225 2.225 0 0 1-.752-.615 2.117 2.117 0 0 1-.404-.865 2.073 2.073 0 0 1 .02-.948c.08-.31.232-.6.443-.847.21-.248.477-.447.778-.584a2.31 2.31 0 0 1 .963-.207c.06.002.12.008.178.018l.102.012a.972.972 0 0 0 .51-.076.928.928 0 0 0 .39-.323c.34-.502.804-.914 1.352-1.2A3.86 3.86 0 0 1 9 1.53V.604Z"/>
<path d="M10 1.9c0-.22.18-.4.4-.4h5.2a.4.4 0 0 1 0 .8h-5.2a.4.4 0 0 1-.4-.4ZM8 3.3c0-.22.18-.4.4-.4h5.2a.4.4 0 0 1 0 .8H8.4a.4.4 0 0 1-.4-.4Zm2 1.4c0-.22.18-.4.4-.4h5.2a.4.4 0 0 1 0 .8h-5.2a.4.4 0 0 1-.4-.4ZM7 6.1c0-.22.18-.4.4-.4h5.2a.4.4 0 0 1 0 .8H7.4a.4.4 0 0 1-.4-.4Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1054" viewBox="0 0 16 16">
<path d="M.777 11.644a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm0 2.5a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679ZM7.408 0h3.378c.164 0 .264.195.174.342L9.1 2.75a.108.108 0 0 0 .032.145c.015.01.032.014.05.014h1.956c.26 0 .394.332.216.535L5.572 10 6.95 4.949a.11.11 0 0 0-.016-.091.1.1 0 0 0-.034-.03.092.092 0 0 0-.043-.012h-2a.282.282 0 0 1-.147-.041.307.307 0 0 1-.109-.115.333.333 0 0 1-.004-.314L7.098.195A.352.352 0 0 1 7.408 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1055" viewBox="0 0 16 16">
<path d="M8.924 0C6.038-.05 3.844 1.95 3.64 4.383c-.225 2.684 1.618 3.8 1.865 4.02-1.464-.023-3.206-1.65-3.499-3.175a.08.08 0 0 0-.076-.066.079.079 0 0 0-.08.088c.31 2.707 2.616 4.762 5.215 4.75 2.769-.012 5.007-1.65 5.293-4.336.269-2.531-1.62-3.846-1.862-4.065 1.554.015 3.197 1.652 3.487 3.174a.08.08 0 0 0 .076.066.079.079 0 0 0 .076-.055c.004-.01.005-.022.004-.033-.312-2.704-2.616-4.705-5.215-4.75Zm-.93 6.155a1.154 1.154 0 1 1 0-2.308 1.154 1.154 0 0 1 0 2.308ZM.777 11.644a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Zm0 2.5a.5.5 0 1 0-.554.832l1.017.678a1.5 1.5 0 0 0 1.503.094l1.033-.517a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.105.553a1.5 1.5 0 0 0 1.342 0l1.105-.553a.5.5 0 0 1 .448 0l1.033.517a1.5 1.5 0 0 0 1.503-.094l1.017-.678a.5.5 0 1 0-.554-.832l-1.017.678a.5.5 0 0 1-.501.031l-1.034-.517a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.105.553a.5.5 0 0 1-.448 0l-1.105-.553a1.5 1.5 0 0 0-1.342 0l-1.034.517a.5.5 0 0 1-.5-.03l-1.018-.679Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1056" viewBox="0 0 16 16">
<rect width="6" height="1.2" y="4.5" rx=".6"/>
<path d="M11.5 7a.5.5 0 0 0-.5.5v2.063a2 2 0 1 0 1 0V7.5a.5.5 0 0 0-.5-.5Z"/>
<path d="m10.2 8.399-.532.356a3.3 3.3 0 1 0 3.665 0l-.533-.356V2.5a1.3 1.3 0 1 0-2.6 0v5.899ZM9 2.5a2.5 2.5 0 0 1 5 0v5.258a4.5 4.5 0 1 1-5 0V2.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 407 B

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1057" viewBox="0 0 16 16">
<path d="m10.591 8.276-3.254.264c-.364.03-.717.13-1.043.297l-1.266.65-.868-2.415c1.095-.75 1.94-1.436 2.276-2.545a.409.409 0 0 0-.424-.525.397.397 0 0 0-.348.286c-.307 1.009-1.179 1.593-2.498 2.475l-.017.011c-.448.3-.937.627-1.457 1.01C-.146 9.134-.137 10.97.126 11.75a.405.405 0 0 0 .51.256.406.406 0 0 0 .256-.514C.871 11.427.418 9.94 1.904 8.655l1.329 2.385c.221.395.603.674 1.044.762l2.01.404c.368.074.7.272.94.56l1.746 2.098a.378.378 0 0 0 .38.125l.024-.006a.378.378 0 0 0 .289-.381.384.384 0 0 0-.043-.167l-1.603-3.11a1.113 1.113 0 0 0-.685-.56l-.662-.186.252-.211a2.74 2.74 0 0 1 .998-.53l2.803-.813a.38.38 0 0 0 .268-.436.383.383 0 0 0-.403-.313Z"/>
<path d="M7.052 14.708c-2.037-.36-3.766-1.441-5.352-2.68a.13.13 0 0 0-.18.02l-.488.59a.137.137 0 0 0-.03.108.139.139 0 0 0 .059.095c1.733 1.14 3.816 1.709 5.985 1.91l.006-.043Zm-4.284-.452a.13.13 0 0 0-.094-.003.133.133 0 0 0-.072.062l-.254.462a.139.139 0 0 0 .078.197A23.178 23.178 0 0 0 9 16l-.002-.057c-1.967-.106-4.174-.814-6.23-1.687Zm-.796-7.492a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm9.563-4.297a.467.467 0 0 1 .933 0v.725l.628-.363a.467.467 0 0 1 .467.808L12.935 4l.628.363a.467.467 0 0 1-.467.808l-.628-.363v.725a.467.467 0 1 1-.933 0v-.725l-.628.363a.467.467 0 1 1-.467-.808L11.068 4l-.628-.363a.467.467 0 0 1 .467-.808l.628.363v-.725Z"/>
<path d="M15.325 1.872 12.175.048a.346.346 0 0 0-.35 0l-3.15 1.824a.353.353 0 0 0-.175.304v3.648c0 .126.067.242.175.305l3.15 1.824a.344.344 0 0 0 .35 0l3.149-1.824a.351.351 0 0 0 .176-.305V2.176a.353.353 0 0 0-.175-.304Zm-.526 3.75L12 7.241l-2.799-1.62V2.38L12 .758l2.799 1.621v3.242Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1058" viewBox="0 0 16 16">
<path d="M15.497 3.077S7.525.722 4.845.023a.794.794 0 0 0-.956.568L.024 15a.81.81 0 0 0 .544.968.811.811 0 0 0 1-.554l1.671-6.23 12.373-4.817a.696.696 0 0 0-.115-1.291Zm-2.562 7.525c-.085 0-.141-.08-.103-.15l1.267-2.3c.038-.07-.018-.152-.103-.152H11.47a.234.234 0 0 0-.122.031.253.253 0 0 0-.092.092l-2.235 4.22c-.067.125.035.27.189.27h2.272c.08 0 .135.07.11.139l-1.182 3.11c-.044.11.115.188.198.1l4.765-5.189c.062-.067.01-.171-.088-.171h-2.35Z"/>
</svg>

After

Width:  |  Height:  |  Size: 576 B

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1059" viewBox="0 0 16 16">
<path d="M5.735 2.405a.454.454 0 0 1-.235.062.466.466 0 0 1-.235-.872.454.454 0 0 1 .235-.062.454.454 0 0 1 .403.23.45.45 0 0 1 .065.236.467.467 0 0 1-.233.406Z"/>
<path d="M3 .5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v3h3.072l-8 6-8-6H3v-3Zm1.997 2.367A.975.975 0 0 0 5.5 3a.975.975 0 0 0 .503-.133c.151-.09.272-.211.362-.362a.976.976 0 0 0 .135-.506A1.006 1.006 0 0 0 5.5 1a1.006 1.006 0 0 0-1 .999.98.98 0 0 0 .135.506c.09.15.21.272.362.362Zm6.503-.158a2.102 2.102 0 0 0-.217-.723 1.76 1.76 0 0 0-1-.872A2.118 2.118 0 0 0 9.58 1c-.396 0-.75.099-1.064.297a2.04 2.04 0 0 0-.742.858c-.182.372-.273.82-.273 1.345 0 .523.09.971.27 1.345.18.374.427.66.74.858.314.198.67.297 1.069.297.27 0 .516-.043.738-.128a1.824 1.824 0 0 0 .981-.899c.104-.202.171-.42.202-.65l-.829-.006c-.025.143-.07.27-.137.38a1.018 1.018 0 0 1-.563.454 1.238 1.238 0 0 1-.381.058c-.245 0-.463-.065-.654-.193a1.298 1.298 0 0 1-.448-.575c-.107-.255-.161-.569-.161-.941 0-.366.054-.676.161-.93.108-.254.257-.448.448-.579.19-.133.41-.2.656-.2.139 0 .268.021.388.062a.965.965 0 0 1 .56.468c.064.113.108.242.131.388h.829Z"/>
<path d="M13.333 7 8 11 2.667 7H0l8 6 8-6h-2.667Z"/>
<path d="M13.333 10 8 14l-5.333-4H0l8 6 8-6h-2.667Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1060" viewBox="0 0 16 16">
<path d="M8 9.8a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Z"/>
<path d="M14 8c0 1.167-3.59 3.5-6 3.5S2 9.167 2 8c0-1.167 3.59-3.5 6-3.5s6 2.333 6 3.5Zm-1.25-.211.001-.003-.004.008a.11.11 0 0 0 .003-.005Zm-.259.1c-.278-.286-.71-.623-1.245-.949C10.14 6.267 8.875 5.812 8 5.812s-2.14.455-3.246 1.128c-.536.326-.967.663-1.245.948-.04.04-.074.078-.104.112.03.034.064.071.104.112.278.285.71.622 1.245.948C5.86 9.733 7.125 10.187 8 10.187s2.14-.454 3.246-1.127c.536-.326.967-.663 1.245-.948.04-.04.075-.078.104-.112a2.783 2.783 0 0 0-.104-.112ZM0 0v4h1.5V1.5H4V0H0Zm16 0v4h-1.5V1.5H12V0h4ZM0 16v-4h1.5v2.5H4V16H0Zm16 0h-4v-1.5h2.5V12H16v4Z"/>
<path d="m12.773 4.288-8.485 8.485-1.061-1.06 8.485-8.486 1.06 1.06Z"/>
</svg>

After

Width:  |  Height:  |  Size: 837 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="qi-1061" viewBox="0 0 16 16">
<path d="M15.197 14.54.808 14.5H.806a.844.844 0 0 0-.568.212.703.703 0 0 0-.238.516c0 .096.02.192.061.28.04.09.1.17.174.238a.81.81 0 0 0 .261.159.869.869 0 0 0 .307.055l14.389.04h.002a.844.844 0 0 0 .568-.212.703.703 0 0 0 .238-.516.677.677 0 0 0-.061-.28.733.733 0 0 0-.174-.238.81.81 0 0 0-.261-.159.868.868 0 0 0-.307-.055ZM3 2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm3.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/>
<path d="m5.725 14.514-3.455-.01a2 2 0 1 1 3.455.01ZM10.5 13a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM7 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM9.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM15 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 757 B

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

Loading…
Cancel
Save