Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 45-bis
  • 45-generation-d-une-etiquette-sur-certains-graphiques-concernes-par-le-secret-statistique
  • 9-ajouter-pkgdown-et-gitlabci
  • master
4 results

Target

Select target project
  • dreal-pdl/csd/propre.ecln
1 result
Select Git revision
  • 45-bis
  • 45-generation-d-une-etiquette-sur-certains-graphiques-concernes-par-le-secret-statistique
  • 9-ajouter-pkgdown-et-gitlabci
  • master
4 results
Show changes
Commits on Source (10)
......@@ -4,3 +4,5 @@
.Ruserdata
extdata/
data/
data-raw/*.xls
data-raw/*.csv
## code to prepare `data-raw-ecln-sas.R` dataset goes here
library(magrittr)
library(haven)
library(readxl)
library(lubridate)
library(conflicted)
# devtool::install_github("MaelTheuliere/COGiter")
library(COGiter)
library(purrr)
library(dplyr)
......@@ -13,58 +10,61 @@ library(tidyr)
library(forcats)
library(lubridate)
library(stringr)
library(glue)
library(dtplyr)
options(scipen = 999)
conflict_prefer("filter", "dplyr")
conflict_prefer("lag", "dplyr")
conflict_prefer("union", "dplyr")
conflict_prefer("setdiff", "dplyr")
source("R/FormatDate.R")
trimestre <- fs::dir_ls(path = "extdata", type = "directory") %>%
stringr::str_replace_all("extdata/", "") %>%
# Recherche du dernier millesime disponible
fichiers <- list.files("X:/SCTE/DEP/Donnees_confidentielles/Conjoncture/ECLN/Publication"
,include.dirs = FALSE,full.names = FALSE, pattern = "stat_info")
# fichiers <- list.files('data-raw',include.dirs = FALSE,full.names = FALSE, pattern = "stat_info")
millesime <- fichiers %>%
substr(26,31) %>%
max()
trimestre_date <- FormatDate(trimestre, Periodicite = "Trim", sep = "T")
trimestre_min <- FormatCaractere(trimestre_date - years(5) - months(3))
file_sas <- glue("extdata/{trimestre}/stat_info_data_regionaux.sas7bdat")
file_redressement <- glue("extdata/{trimestre}/{trimestre}rd1-commercialisation-lgts-neufs.xls")
ECLN <- read_sas(file_sas)
# Rajout du taux de redressement sur les mises en vente et le stoc --------
valeur_redressees <- excel_sheets(path = file_redressement)[4:length(excel_sheets(path = file_redressement))] %>%
map(~ read_excel(
path = file_redressement, sheet = .x,
range = "B10:Q10",
col_names = F
) %>%
select(1:5, 12:14) %>%
setNames(nm = c(
"Annee", "Periode", "Mises en vente - Appartements", "c_nb_resa", "Encours - Appartements",
"Mises en vente - Maisons", "i_nb_resa", "Encours - Maisons"
)) %>%
mutate(
Periode = paste0(Annee, Periode),
REG = .x
) %>%
select(REG, everything(), -Annee, -c_nb_resa, -i_nb_resa)) %>%
bind_rows() %>%
gather(Indicateur, Valeur, -REG, -Periode)
# calcul des indicateurs sur la carte des communes contenue dans ecln
# passage des données au cog à jour
indic_ecln <- ECLN %>%
# fichier_donnees <- paste0("data-raw/stat_info_data_regionaux_",millesime,".csv")
# fichier_calage <- paste0("data-raw/cale_ventile_",millesime,".xls")
fichier_donnees <- paste0("X:/SCTE/DEP/Donnees_confidentielles/Conjoncture/ECLN/Publication/stat_info_data_regionaux_",millesime,"_.csv")
fichier_calage <- paste0("X:/SCTE/DEP/Donnees_confidentielles/Conjoncture/ECLN/Publication/cale_ventile_",millesime,".xls")
# 1. Récupération des données
# ------------------------------------------------------------------------------------------------------
# Données envoyées par mail ou déposées sur le serveur RStudio (/home/partage-ECLN/ECLN/AAAATN/) sont déposées dans le répertoire des données confidentielles avec accès restreint
# Données ECLN brutes non secrétisées - Attention séparateur ; et décimal .
ECLN <- read.csv2(fichier_donnees, header = T, sep = ";", dec = ".")
# Fichier de calage des ventes ventilés au niveau dep et reg - Seules les ventes du dernier trimestre sont calées
cale_reg_dep <- read_excel(fichier_calage)
# 2. Construction de la table des indicateurs communaux par type de logement et nature du projet
# Dans le projet initial, seuls les indicateurs par type de logement étaient construits
# Pour pouvoir utiliser, la nouvelle variable construction sur existant, on construit à l'identique des indicateurs sur la distinction de la nature du projet
# La table finale sera une juxtaposition des indicateurs par type de logement et par nature du projet
# 2.1 Construction de la table des indicateurs par type de logement id_type_lgt (1=individuel/2=collectif)
# ---------------------------------------------------------------------------------------------------------------------------------------------------
# On calcule par communes (code_insee-> DEPCOM), trimestre de mises en vente (trim_mev->Periode) et type de logement (id_type_lgt), le nombre de mises en vente (mev_t)
# On calcule par communes (code_insee-> DEPCOM), trimestres (trimestre_enquete -> periode) et type de logement (id_type_lgt) :
# - nombre de ventes en investissement locatif ( nb_lgt_inv = nb_lgt_inv_t1 + nb_lgt_inv_t2 + nb_lgt_inv_t3 + nb_lgt_inv_t4 + nb_lgt_inv_t5 + nb_lgt_inv_t6)
# - nombre de ventes hors investissement locatif (nb_hors_resa_inv = nb_resa - nb_lgt_inv)
# - nombre de logements réservés à la vente (nb_resa)
# - prix total des ventes (prix)
# - Surface totale (surface)
# - encours de logements proposés à la vente (stock_fin)
# On passe au format long et on renomme les indicateurs en les suffisant avec le type de logement
indic_typ <- ECLN %>%
select(DEPCOM = code_insee, Periode = trim_mev, id_type_lgt, mev_t) %>%
as_tibble() %>%
filter(Periode >= trimestre_min) %>%
filter(Periode >= 201701) %>%
group_by(id_type_lgt, DEPCOM, Periode) %>%
summarise(mev_t = sum(mev_t, na.rm = T)) %>%
ungroup() %>%
full_join(ECLN %>%
select(DEPCOM = code_insee, Periode = trimestre_enquete, everything()) %>%
filter(Periode >= trimestre_min) %>%
full_join ( ECLN %>%
select(DEPCOM = code_insee, Periode = trimestre_enquete , id_type_lgt, nb_resa, nb_lgt_inv_t1, nb_lgt_inv_t2, nb_lgt_inv_t3, nb_lgt_inv_t4, nb_lgt_inv_t5, nb_lgt_inv_t6,
surface, prix,
stock_fin ) %>%
filter(Periode >= 201701) %>%
mutate(
nb_lgt_inv = nb_lgt_inv_t1 + nb_lgt_inv_t2 + nb_lgt_inv_t3 + nb_lgt_inv_t4 + nb_lgt_inv_t5 + nb_lgt_inv_t6,
nb_hors_resa_inv = nb_resa - nb_lgt_inv
......@@ -76,7 +76,7 @@ indic_ecln <- ECLN %>%
nb_hors_resa_inv = sum(nb_hors_resa_inv, na.rm = T),
stock_fin = sum(stock_fin, na.rm = T),
prix = sum(prix, na.rm = T),
surface = sum(surface, na.rm = T)
surface = sum(surface, na.rm = T)
) %>%
ungroup()) %>%
gather(Indicateur, Valeur, mev_t:surface) %>%
......@@ -89,54 +89,103 @@ indic_ecln <- ECLN %>%
Indicateur = str_c(Indicateur, " - ", id_type_lgt)
) %>%
select(-id_type_lgt) %>%
mutate(Valeur = ifelse(is.na(Valeur), 0, Valeur)) %>%
passer_au_cog_a_jour(code_commune = DEPCOM, aggrege = T, garder = F) %>%
mutate(Valeur = ifelse(is.na(Valeur), 0, Valeur))
# 2.2 Construction de la table des indicateurs par type de construction id_nature_projet (1=construction neuve/2=construction sur existant)
# ------------------------------------------------------------------------------------------------------------------------------------------------------
# On calcule par communes (code_insee-> DEPCOM), trimestre de mises en vente (trim_mev->Periode) et type de construction (id_nature_projet), le nombre de mises en vente (mev_t)
# On calcule par communes (code_insee-> DEPCOM), trimestres (trimestre_enquete -> periode) et type de construction (id_nature_projet) :
# - nombre de ventes en investissement locatif ( nb_lgt_inv = nb_lgt_inv_t1 + nb_lgt_inv_t2 + nb_lgt_inv_t3 + nb_lgt_inv_t4 + nb_lgt_inv_t5 + nb_lgt_inv_t6)
# - nombre de ventes hors investissement locatif (nb_hors_resa_inv = nb_resa - nb_lgt_inv)
# - nombre de logements réservés à la vente (nb_resa)
# - prix total des ventes (prix)
# - Surface totale (surface)
# - encours de logements proposés à la vente (stock_fin)
# On passe au format long et on renomme les indicateurs en les suffisant avec le type de construction
indic_cons <- ECLN %>%
select(DEPCOM = code_insee, Periode = trim_mev, id_nature_projet, mev_t) %>%
as_tibble() %>%
filter(Periode >= 201701) %>%
group_by(id_nature_projet, DEPCOM, Periode) %>%
summarise(mev_t = sum(mev_t, na.rm = T)) %>%
ungroup() %>%
full_join ( ECLN %>%
select(DEPCOM = code_insee, Periode = trimestre_enquete , id_nature_projet, nb_resa, nb_lgt_inv_t1, nb_lgt_inv_t2, nb_lgt_inv_t3, nb_lgt_inv_t4, nb_lgt_inv_t5, nb_lgt_inv_t6,
surface, prix,
stock_fin ) %>%
filter(Periode >= 201701) %>%
mutate(
nb_lgt_inv = nb_lgt_inv_t1 + nb_lgt_inv_t2 + nb_lgt_inv_t3 + nb_lgt_inv_t4 + nb_lgt_inv_t5 + nb_lgt_inv_t6,
nb_hors_resa_inv = nb_resa - nb_lgt_inv
) %>%
group_by(id_nature_projet, DEPCOM, Periode) %>%
summarise(
nb_resa = sum(nb_resa, na.rm = T),
nb_resa_inv = sum(nb_lgt_inv, na.rm = T),
nb_hors_resa_inv = sum(nb_hors_resa_inv, na.rm = T),
stock_fin = sum(stock_fin, na.rm = T),
prix = sum(prix, na.rm = T),
surface = sum(surface, na.rm = T)
) %>%
ungroup()) %>%
gather(Indicateur, Valeur, mev_t:surface) %>%
mutate(
Periode = factor(Periode),
id_nature_projet = factor(id_nature_projet),
DEPCOM = factor(DEPCOM),
id_nature_projet = fct_recode(id_nature_projet,`Constructions neuves` = "1", `Constructions sur existant` = "2"),
Indicateur = fct_recode(factor(Indicateur), `Mises en vente` = "mev_t", Ventes = "nb_resa", `Ventes en investissement locatif` = "nb_resa_inv", `Ventes hors investissement locatif` = "nb_hors_resa_inv", Encours = "stock_fin", Prix = "prix", Surface = "surface"),
Indicateur = str_c(Indicateur, " - ", id_nature_projet)
) %>%
select(- id_nature_projet) %>%
mutate(Valeur = ifelse(is.na(Valeur), 0, Valeur))
# Cogification des deux tables
# -----------------------------------------------------------------------------
# on passe la table au cog à jour
# on rajoute les communes non comprises dans la table de départ (jointure à droite) avec des valeurs manquantes pour les périodes,indicateurs et valeurs non présentes dans la talbe de départ.
# Cela va permettre de faire des agrégations par EPCI, Dep, REG
# Puis on complète avec des valeurs à null pour toutes les combinaisons possibles pour le triplet : depcom, périodes, indicateurs
# On recogifie cette fois et on enlève les DOM
indic_typ <- passer_au_cog_a_jour(indic_typ, code_commune = DEPCOM, aggrege = T, garder = F) %>%
right_join(communes %>% select(DEPCOM)) %>%
complete(DEPCOM, Periode, Indicateur,
fill = list(Valeur = 0)
fill = list(Valeur = 0)
) %>%
filter(!is.na(Indicateur), !is.na(Periode)) %>%
passer_au_cog_a_jour(code_commune = DEPCOM, aggrege = T, garder = T) %>%
passer_au_cog_a_jour(code_commune = DEPCOM, aggrege = T, garder_info_supra = T) %>%
select(REG, DEPCOM, Periode, Indicateur, Valeur) %>%
filter(!(REG %in% c("01", "02", "03", "04", "05", "06"))) %>%
mutate_if(is.character, as.factor)
# On ne garde que les régions métro
indic_ecln <- indic_ecln %>%
filter(!(REG %in% c("01", "02", "03", "04", "05", "06")))
rm(ECLN)
taux_redressement <- indic_ecln %>%
filter(
Indicateur %in% unique(valeur_redressees$Indicateur),
as.character(REG) %in% unique(valeur_redressees$REG),
Periode == max(as.character(Periode))
indic_cons <- passer_au_cog_a_jour(indic_cons, code_commune = DEPCOM, aggrege = T, garder_info_supra = FALSE) %>%
right_join(communes %>% select(DEPCOM)) %>%
complete(DEPCOM, Periode, Indicateur,
fill = list(Valeur = 0)
) %>%
select(REG, Periode, Indicateur, Valeur) %>%
group_by(REG, Periode, Indicateur) %>%
summarise_all(funs(sum)) %>%
ungroup() %>%
left_join(valeur_redressees, by = c("REG", "Periode", "Indicateur")) %>%
mutate(taux_redressement = ifelse(Valeur.x > 0, Valeur.y / Valeur.x, 1)) %>%
select(REG, Periode, Indicateur, taux_redressement)
indic_ecln <- indic_ecln %>%
left_join(taux_redressement) %>%
mutate(Valeur = ifelse(Periode == max(Periode) & Indicateur %in% unique(valeur_redressees$Indicateur),
Valeur * taux_redressement,
Valeur
)) %>%
select(-taux_redressement, -REG) %>%
filter(!is.na(Indicateur), !is.na(Periode)) %>%
passer_au_cog_a_jour(code_commune = DEPCOM, aggrege = T, garder_info_supra = T) %>%
select(REG, DEPCOM, Periode, Indicateur, Valeur) %>%
filter(!(REG %in% c("01", "02", "03", "04", "05", "06"))) %>%
mutate_if(is.character, as.factor)
# Calcul sur total logements ----------------------------------------------
# 3.2 Calcul sur total logements et agrégation des deux tables d'indicateurs
# Dans la table des indicateurs ventilés par type de logement, les indicateurs sont décomposés par type de logement (Appartements et Maisons).
# Il faut donc calculer le total (appartements + maisons). Il suffit de le faire sur une table car le total sera le même si on ventile par nature du projet.
# Cette opération doit se faire sur une table au cog à jour.
# Le calcul du total ne se fait que sur une des deux tables
indic_ecln <- bind_rows(
indic_ecln,
indic_ecln %>%
indic_typ <- bind_rows(
indic_typ,
indic_typ %>%
mutate(Indicateur = str_split_fixed(Indicateur, " - ", 2)[, 1] %>% str_c(" - Logements") %>% as.factor()) %>%
group_by_if(is.factor) %>%
summarise_all(funs(sum(., na.rm = T))) %>%
......@@ -144,66 +193,223 @@ indic_ecln <- bind_rows(
) %>%
mutate_if(is.character, as.factor)
# Aggrégation de l'ensemble des calculs sur les zones -----------------------------------
indic_ecln <- indic_ecln %>%
# 3.3 Cogification = Aggrégation de l'ensemble des calculs sur les zones géo (EPCI, REG, FRANCE métro)
# On empile les deux tables et on cogifie
# On enlève le zonage communes qui ne nous servira plus pour les travaux suivants :
# - le calage
# - le calcul des indicateurs annuels trimestriels et glissants
indic_ecln <- bind_rows (indic_typ, indic_cons)
indic_ecln_cog <- indic_ecln %>%
select(-REG) %>%
group_split(Periode) %>%
furrr::future_map_dfr(cogifier)
# Rajout des zones abc
# update 2019
# zonage_abc_r52<-zonage_abc_r52 %>%
# passer_au_cog_a_jour(aggrege = F,garder_info_supra = F) %>%
# distinct() %>%
# arrange(DEPCOM,zonage_abc) %>%
# group_by(DEPCOM) %>%
# slice(1) %>%
# ungroup()
indic_ecln_abc <- indic_ecln %>%
filter(TypeZone == "Communes", CodeZone %in% (liste_zone %>%
filter(str_detect(REG, "52"), TypeZone == "Communes") %>%
pull(CodeZone))) %>%
left_join(zonage_abc, by = c("CodeZone" = "DEPCOM")) %>%
select(zonage_abc, Periode, Indicateur, Valeur) %>%
rename(CodeZone = zonage_abc) %>%
mutate(
Zone = CodeZone,
TypeZone = "ABC"
) %>%
group_by(TypeZone, Zone, CodeZone, Periode, Indicateur) %>%
summarise(Valeur = sum(Valeur)) %>%
ungroup()
# indic_ecln_pinel <- indic_ecln %>%
# filter(TypeZone == "Communes", CodeZone %in% (liste_zone %>%
# filter(str_detect(REG, "52"), TypeZone == "Communes") %>%
# pull(CodeZone))) %>%
# left_join(zonage_pinel_r52, by = c("CodeZone" = "DEPCOM")) %>%
# select(zonage_pinel, Periode, Indicateur, Valeur) %>%
# rename(CodeZone = zonage_pinel) %>%
# mutate(
# Zone = CodeZone,
# TypeZone = "Pinel"
# ) %>%
# group_by(TypeZone, Zone, CodeZone, Periode, Indicateur) %>%
# summarise(Valeur = sum(Valeur)) %>%
# ungroup()
# Aggrégation de l'ensemble des calculs sur les zones -----------------------------------
indic_ecln <- bind_rows(indic_ecln, indic_ecln_abc) %>%
arrange(TypeZone, Zone, CodeZone, Indicateur, Periode) %>%
# Table sans les communes pour alléger les travaux suivants :
# - le calage
# - le calcul des indicateurs annuels trimestriels et glissants
indic_ecln_ss_com <- indic_ecln_cog %>%
arrange(TypeZone, Zone, CodeZone, Indicateur, Periode) %>%
filter(TypeZone != "Communes")
rm(list = setdiff(ls(), c("indic_ecln", "FormatDate")))
# 4. Calage
# Les Mises en ventes et le stock en fin de trimestre (= Encours) sont calées pour les données du dernier trimestre
# La cale est actuellement uniquement calculées au niveau régional et départemental
# De fait, pour les mises en ventes et les encours, les données à l'EPCI ne seront pas diffusées sur le dernier truimestre mais sur le précédant
# On récupère la cale dans le fichier cale_reg_dep : elle est décomposée par type delogement (id_type_lgt), de construction (id_nature_projet) et type de pièces (typo)
# L'objectif est de calculer pour chaque indicateur devant être calé sa cale pour les différents niveaux géographiquex (france, reg et dep) :
# - Mises en ventes - Maisons
# - Mises en ventes - Appartements
# - Mises en ventes - Logements
# - Mises en ventes - Construction neuve
# - Mises en ventes - Construction sur existant
# - Encours - Maisons
# - Encours - Appartements
# - Encours - Logements
# - Encours - Construction neuve
# - Encours - Construction sur existant
# 4.1 Calage des indicateurs ventilés par type de logement
# # On transpose (lignes (modalités de typo) en colonnes) la table de calage pour pouvoir sommer
# # la cale (=valeurs de chaque typo) par type de logement
# # on conserve tous les échelons géo pour pouvoir calculer les différents agrégats (nat, reg, dep)
Cale_typ <- cale_reg_dep %>%
filter(!(reg2 %in% c("01", "02", "03", "04", "05", "06"))) %>%
select (reg2, dep, id_type_lgt, typo, Periode = trimestre_enquete, cale) %>%
group_by(Periode, reg2, dep, id_type_lgt, typo) %>%
summarise(cale_tot = sum(cale), na.rm = T) %>%
pivot_wider(id_cols =c(Periode, reg2, dep, id_type_lgt),
names_from = typo,
values_from = cale_tot) %>%
mutate(Cale = t1 + t2 + t3 + t4 + t5 + t6,
Periode = factor(Periode),
id_type_lgt = factor(id_type_lgt),
Calage = fct_recode(id_type_lgt,`Cale - Maisons` = "1", `Cale - Appartements` = "2")) %>%
ungroup() %>%
select(-id_type_lgt, -c(t1:t6))
Cale_typ_nat <- Cale_typ %>%
group_by (Periode, Calage) %>%
summarise(Cale= sum(Cale)) %>%
mutate(TypeZone = "France",
TypeZone = factor(TypeZone),
Periode = factor(Periode),
CodeZone = "FRMETRO",
CodeZone = factor(CodeZone))
Cale_typ_reg <- Cale_typ %>%
group_by (Periode,reg2, Calage) %>%
summarise(Cale= sum(Cale)) %>%
mutate( TypeZone = "Régions",
TypeZone = factor(TypeZone),
Periode = factor(Periode),
CodeZone = factor(reg2)) %>%
ungroup() %>%
select(-reg2)
Cale_typ_dep <- Cale_typ %>%
group_by (Periode,dep, Calage) %>%
summarise(Cale= sum(Cale)) %>%
mutate( TypeZone = "Départements",
TypeZone = factor(TypeZone),
Periode = factor(Periode),
CodeZone = factor(dep)) %>%
ungroup() %>%
select(-dep)
# On empile les tables cela nous permettra de calculer le total
Cale_typ <- bind_rows (Cale_typ_nat, Cale_typ_reg, Cale_typ_dep)
# On calcule le total pour tout type de logement
Cale_typ_tot <- bind_rows(
Cale_typ,
Cale_typ %>%
mutate(Calage = str_split_fixed(Calage, " - ", 2)[, 1] %>% str_c(" - Logements") %>% as.factor()) %>%
group_by_if (is.factor) %>%
summarise_all(funs(sum(., na.rm = T))) %>%
ungroup()
) %>%
mutate_if(is.character, as.factor)
# 4.2 Calage pour les indicateurs ventilés par nature du projet
# On transpose (lignes (modalités de typo) en colonnes) la table de calage pour pouvoir sommer
# la cale (=valeurs de chaque typo) par nature du projet
# on conserve tous les échelons géo pour pouvoir calculer les différents agrégats
Cale_cons <- cale_reg_dep %>%
filter(!(reg2 %in% c("01", "02", "03", "04", "05", "06"))) %>%
select (reg2, dep, id_nature_projet, typo, Periode = trimestre_enquete, cale) %>%
group_by(Periode, reg2, dep, id_nature_projet, typo) %>%
summarise(cale_tot = sum(cale), na.rm = T) %>%
pivot_wider(id_cols =c(Periode, reg2, dep, id_nature_projet),
names_from = typo,
values_from = cale_tot) %>%
mutate(Cale = t1 + t2 + t3 + t4 + t5 + t6,
Periode = factor(Periode),
id_nature_projet = factor(id_nature_projet),
Calage = fct_recode(id_nature_projet,`Cale - Constructions neuves` = "1", `Cale - Constructions sur existant` = "2")) %>%
ungroup() %>%
select(-id_nature_projet,-c(t1:t6))
Cale_cons_nat <- Cale_cons %>%
group_by (Periode, Calage) %>%
summarise(Cale= sum(Cale)) %>%
mutate(TypeZone = "France",
TypeZone = factor(TypeZone),
Periode = factor(Periode),
CodeZone = "FRMETRO",
CodeZone = factor(CodeZone))
Cale_cons_reg <- Cale_cons %>%
group_by (Periode,reg2, Calage) %>%
summarise(Cale= sum(Cale)) %>%
mutate( TypeZone = "Régions",
TypeZone = factor(TypeZone),
Periode = factor(Periode),
CodeZone = factor(reg2)) %>%
ungroup() %>%
select(-reg2)
Cale_cons_dep <- Cale_cons %>%
group_by (Periode,dep, Calage) %>%
summarise(Cale= sum(Cale)) %>%
mutate( TypeZone = "Départements",
TypeZone = factor(TypeZone),
Periode = factor(Periode),
CodeZone = factor(dep))%>%
ungroup() %>%
select(-dep)
Cale_cons <- bind_rows (Cale_cons_nat, Cale_cons_reg, Cale_cons_dep)
# 4.3 Calcul des valeurs des indicateurs calés
# A partir de la table des indicateurs à caler
# On empile toutes les tables de calage
cale <- bind_rows (Cale_cons, Cale_typ_tot)
# Liste des indicateurs à caler
# Indic_a_caler <- str_subset(levels(indic_ecln$Indicateur), c("Encours","Mises"))
Indic_a_caler <- c( str_subset(levels(indic_ecln$Indicateur), "Encours"), str_subset(levels(indic_ecln$Indicateur), "Mises") )
indic_ecln_ss_com <- indic_ecln_ss_com %>%
mutate(indic_calage = ifelse(TypeZone %in% c("France", "Régions", "Départements") &
Indicateur %in% Indic_a_caler &
Periode == millesime, "oui", "non"))
# Periode == "2023T2", "oui", "non"))
# Utilisation du package dtplyr pour la performance
# extraction dans la table des indicateurs ECLN des indicateurs à caler
Indic_cale <- indic_ecln_ss_com %>%
filter(indic_calage == "oui") %>%
mutate ( Calage = case_when(Indicateur == 'Mises en vente - Appartements' | Indicateur == 'Encours - Appartements' ~ 'Cale - Appartements',
Indicateur == 'Mises en vente - Maisons' | Indicateur == 'Encours - Maisons' ~ 'Cale - Maisons',
Indicateur == 'Mises en vente - Constructions neuves' | Indicateur == 'Encours - Constructions neuves' ~ 'Cale - Constructions neuves',
Indicateur == 'Mises en vente - Constructions sur existant' | Indicateur == 'Encours - Constructions sur existant' ~ 'Cale - Constructions neuves sur existant',
Indicateur == 'Mises en vente - Logements' | Indicateur == 'Encours - Logements' ~ 'Cale - Logements'
))
Indic_cale <- Indic_cale %>%
left_join(cale) %>%
mutate(Valeur = ifelse(is.na(Cale), Valeur, Valeur + Cale))
# 4.4 Table finale = table des indicateurs à caler + celle des indicateurs non calés
# # On empile la table des indicateurs calés avec la table des indic_non calés
Indic_final <- bind_rows( indic_ecln_ss_com %>%
filter(indic_calage == "non") ,
Indic_cale %>% select (-Cale, -Calage)) %>%
select(-indic_calage)
# 5. Calcul des indicateurs annuels glissants
# -----------------------------------------------------------------
# Attention les encours sont un stock, ils ne sont donc pas sommable sur une année
indicateurs_non_sommables <- str_subset(levels(indic_ecln$Indicateur), "Encours")
indic_ecln <- indic_ecln %>%
# On ajoute une colonne valeur_cumul qui correspond au cumul annuel glissant sauf pour les encours = valeur du trimestre
Indic_final<- Indic_final %>%
lazy_dt() %>%
group_by(TypeZone, Zone, CodeZone, Indicateur) %>%
mutate(Valeur_cumul = Valeur + lag(Valeur) + lag(Valeur, 2) + lag(Valeur, 3)) %>%
......@@ -212,10 +418,25 @@ indic_ecln <- indic_ecln %>%
as_tibble()
# Calcul des valeurs trimestrielles et cumul annuel ---------------------------
# 5. Calcul des valeurs trimestrielles et cumul annuel
# ----------------------------------------------------
# L'objectif est de calculer :
# - des indicateurs annuels glissants et de différencier les indicateurs trimestriels / annuels
# - des taux d'évolution sur 12 mois pour chauqe indicatzeur
# - d'autres indicateurs
# PrixM2_Maisons = Prix_Maisons / Surface_Maisons,
# PrixM2_Appartements = Prix_Appartements / Surface_Appartements,
# PrixM2_Logements = Prix_Logements / Surface_Logements,
# PrixPar_Maisons = Prix_Maisons / Ventes_Maisons,
# PrixPar_Appartements = Prix_Appartements / Ventes_Appartements,
# PrixPar_Logements
# Dans la table finale, on aura la source, le type de l'indicateur (trimestriel, annuel)
indic_ecln_trim <- indic_ecln %>%
# Appel de la fonction FormatDate
source("R/FormatDate.R")
indic_ecln_trim <- Indic_final %>%
select(-Valeur_cumul) %>%
mutate(Indicateur = str_replace_all(Indicateur, " - ", "_")) %>%
spread(Indicateur, Valeur, fill = 0) %>%
......@@ -233,10 +454,9 @@ indic_ecln_trim <- indic_ecln %>%
Periode = FormatDate(Periode, Periodicite = "Trim", sep = "T"),
Source = "ECLN",
TypeIndicateur = "Trimestriel"
) %>%
filter(Periode > "2010-01-01")
)
indic_ecln_cumul <- indic_ecln %>%
indic_ecln_cumul <- Indic_final %>%
select(-Valeur) %>%
mutate(Indicateur = str_replace_all(Indicateur, " - ", "_")) %>%
spread(Indicateur, Valeur_cumul, fill = 0) %>%
......@@ -254,8 +474,9 @@ indic_ecln_cumul <- indic_ecln %>%
Periode = FormatDate(Periode, Periodicite = "Trim", sep = "T"),
Source = "ECLN",
TypeIndicateur = "Cumul annuel"
) %>%
filter(Periode > "2011-01-01")
)
# %>%
# filter(Periode > "2011-01-01")
# Aggrétation finale -----
......@@ -270,9 +491,11 @@ TauxEvolution12Mois <- function(.data) {
indic_ecln_cumul <- TauxEvolution12Mois(indic_ecln_cumul)
indic_ecln_trim <- TauxEvolution12Mois(indic_ecln_trim)
indic_ecln <- bind_rows(indic_ecln_cumul, indic_ecln_trim) %>%
indic_ecln_non_secret <- bind_rows(indic_ecln_cumul, indic_ecln_trim) %>%
mutate_if(is.character, as.factor) %>%
mutate(TypeZone = fct_relevel(TypeZone, "France", "Régions", "Départements", "Epci", "ABC"))
mutate(TypeZone = fct_relevel(TypeZone, "France", "Régions", "Départements", "Epci"))
indic_ecln <- indic_ecln_non_secret
usethis::use_data(indic_ecln, overwrite = TRUE)
skeleton.html
www/*
......@@ -237,26 +237,26 @@ creer_graphique_series_temporelles_prix(
### Commercialisation des appartements par EPCI
```{r collectifcartes_volume}
creer_carte_volume<-function(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Appartements",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
creer_carte_volume(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Appartements",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```
```{r collectifcartes_volume}
creer_carte_evolution<-function(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Appartements",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```{r collectifcartes_evol}
creer_carte_evolution(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Appartements",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```
......@@ -341,27 +341,27 @@ creer_graphique_series_temporelles_prix(
### Commercialisation des maisons par EPCI
```{r collectifcartes_volume}
creer_carte_volume<-function(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Maisons",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```{r collectifcartes_volume_epci}
creer_carte_volume(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Maisons",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```
```{r collectifcartes_volume}
creer_carte_evolution<-function(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Maisons",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```{r collectifcartes_evol_epci}
creer_carte_evolution(data=indic_ecln,
code_region = params$reg,
indicateurs = c("Encours","Mises en vente","Ventes"),
type_logement="Maisons",
type_indicateur="Cumul annuel",
titre="Volumes de ventes, mises en vente et encours d'appartements",
titre_legende="",
bas_de_page=caption_carte_appartements)
```
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Creator: CorelDRAW -->
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="94.3375mm" height="42.8562mm" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 85.5527 38.8654"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css">
<![CDATA[
.fil5 {fill:#605D5C}
.fil6 {fill:#816751}
.fil7 {fill:#CCAB77}
.fil3 {fill:#00736F}
.fil2 {fill:#32A8B7}
.fil0 {fill:#86672E}
.fil1 {fill:#B4DDE9}
.fil4 {fill:#605D5C;fill-rule:nonzero}
]]>
</style>
</defs>
<g id="Plan_x0020_1">
<metadata id="CorelCorpID_0Corel-Layer"/>
<path class="fil0" d="M27.0867 7.50161l2.78956 0 0 9.89006 -2.78956 0 0 -9.89006zm-0.10937 13.3581l2.78947 0 0 2.64663 -2.78947 0 0 -2.64663z"/>
<polygon class="fil1" points="13.639,0 16.4285,0 16.4285,17.3917 13.639,17.3917 "/>
<polygon class="fil1" points="13.639,26.1719 16.4285,26.1719 16.4285,20.8598 13.639,20.8598 "/>
<polygon class="fil2" points="74.4633,29.3262 76.9536,20.4443 78.2224,20.4443 75.7387,29.3262 "/>
<path class="fil2" d="M18.0908 29.1805l2.78956 0 0 -8.3207 -2.78956 0 0 8.3207zm-17.7365 -4.92816l2.78956 0 0 -3.39254 -2.78956 0 0 3.39254zm0 -14.8134l2.78956 0 0 7.95269 -2.78956 0 0 -7.95269z"/>
<polygon class="fil2" points="18.0908,2.85395 20.8803,2.85395 20.8803,17.3917 18.0908,17.3917 "/>
<path class="fil2" d="M67.7987 7.52301l2.90265 10.2769 -2.20245 0 -0.48518 -1.74556 -3.10978 0 -0.492889 1.74556 -2.22884 0 2.87381 -10.2769 2.74267 0zm-2.47251 6.57278l2.21823 0 -1.07501 -4.01076 -1.14321 4.01076z"/>
<path class="fil3" d="M31.4184 11.6556l2.78947 0 0 5.7361 -2.78947 0 0 -5.7361zm-22.1605 17.525l2.78947 0 0 -8.3207 -2.78947 0 0 8.3207zm0 -26.3265l2.78947 0 0 14.5376 -2.78947 0 0 -14.5376z"/>
<path class="fil4" d="M0.372818 37.7879l0 -3.66415 1.18674 0c0.44954,0 0.743006,0.0186817 0.879582,0.0554103 0.209852,0.0545941 0.386421,0.17403 0.528075,0.358308 0.141564,0.184278 0.212391,0.422333 0.212391,0.71326 0,0.225178 -0.0409002,0.414625 -0.122882,0.567253 -0.0818911,0.153625 -0.185094,0.273877 -0.311331,0.361754 -0.125421,0.0870603 -0.253382,0.14501 -0.383066,0.173214 -0.176569,0.0350055 -0.432581,0.052871 -0.767854,0.052871l-0.482006 0 0 1.38208 -0.73965 0zm0.73965 -3.04394l0 1.0391 0.404377 0c0.291834,0 0.487175,-0.0187724 0.585299,-0.057224 0.0981243,-0.038361 0.174846,-0.0980336 0.231163,-0.179925 0.055501,-0.0819818 0.0836142,-0.17666 0.0836142,-0.285032 0,-0.133039 -0.0392678,-0.243134 -0.117713,-0.330104 -0.0776288,-0.0861535 -0.177476,-0.140748 -0.296912,-0.16215 -0.0886927,-0.0170493 -0.266169,-0.0246671 -0.532338,-0.0246671l-0.357492 0z"/>
<path id="1" class="fil4" d="M6.2834 35.9434l-0.637264 -0.115174c0.0716434,-0.256737 0.194525,-0.446184 0.369372,-0.569882 0.175753,-0.122791 0.43512,-0.185094 0.779734,-0.185094 0.313961,0 0.546938,0.0375448 0.700473,0.111727 0.152718,0.0742734 0.26109,0.168045 0.323302,0.282402 0.0623026,0.114357 0.0938619,0.323302 0.0938619,0.628739l-0.00770847 0.819909c0,0.232886 0.0111546,0.405193 0.0341893,0.516105 0.0221278,0.110095 0.0648418,0.229531 0.126237,0.355768l-0.695304 0c-0.0179562,-0.0468856 -0.0409909,-0.11599 -0.0673811,-0.207312 -0.0110639,-0.0418071 -0.0196793,-0.0691041 -0.0247578,-0.0827073 -0.120252,0.116806 -0.248303,0.203866 -0.384789,0.262723 -0.136485,0.0580402 -0.282402,0.0870603 -0.43766,0.0870603 -0.27297,0 -0.488808,-0.0742734 -0.645788,-0.221823 -0.157797,-0.148456 -0.236333,-0.33618 -0.236333,-0.563081 0,-0.149363 0.0358217,-0.283218 0.107465,-0.401022 0.0717341,-0.117713 0.172398,-0.207312 0.301174,-0.269524 0.128867,-0.0623026 0.315684,-0.116897 0.558819,-0.163873 0.327655,-0.0613957 0.555372,-0.119436 0.681701,-0.172307l0 -0.0699203c0,-0.135669 -0.0332824,-0.231254 -0.0998473,-0.289204 -0.0665649,-0.057224 -0.191986,-0.0862442 -0.37708,-0.0862442 -0.125421,0 -0.222639,0.0247578 -0.29265,0.0742734 -0.0699203,0.0486087 -0.126237,0.134762 -0.169768,0.25846zm0.939345 0.569882c-0.0895996,0.029927 -0.23207,0.0657487 -0.427503,0.107556 -0.194435,0.0418071 -0.321579,0.0827073 -0.382159,0.121975 -0.0913227,0.065658 -0.137392,0.147549 -0.137392,0.247396 0,0.0989405 0.0367286,0.183462 0.110095,0.255105 0.0733665,0.0716434 0.166322,0.107465 0.279863,0.107465 0.127054,0 0.247396,-0.0418071 0.36257,-0.124514 0.0852466,-0.0631187 0.140748,-0.140748 0.167228,-0.232886 0.0186817,-0.0597633 0.027297,-0.174121 0.027297,-0.342165l0 -0.139931z"/>
<path id="12" class="fil4" d="M10.2497 35.1338l0.747359 0 0.634724 1.88458 0.620214 -1.88458 0.726863 0 -0.936715 2.55422 -0.168135 0.462417c-0.0613957,0.154441 -0.120252,0.27297 -0.175753,0.354952 -0.0563172,0.0818911 -0.120252,0.147549 -0.192802,0.198697 -0.0724596,0.0504224 -0.161243,0.0905065 -0.266985,0.11862 -0.105833,0.0282039 -0.225269,0.0426233 -0.359215,0.0426233 -0.134762,0 -0.266985,-0.0144194 -0.397576,-0.0426233l-0.0622119 -0.550294c0.110004,0.0222185 0.209036,0.0324663 0.297728,0.0324663 0.162966,0 0.284125,-0.0477925 0.36257,-0.143378 0.0776288,-0.0954943 0.138208,-0.217469 0.180015,-0.365926l-1.01008 -2.66178z"/>
<path id="123" class="fil4" d="M15.1587 37.0303l0.704735 -0.107465c0.0298363,0.136485 0.0904158,0.240595 0.182555,0.311422 0.0913227,0.0707365 0.219283,0.106649 0.384789,0.106649 0.181738,0 0.318224,-0.0332824 0.409456,-0.100754 0.0623026,-0.0460694 0.0930457,-0.109188 0.0930457,-0.186817 0,-0.0536872 -0.0170493,-0.0981243 -0.0503318,-0.133039 -0.0350055,-0.0332824 -0.113541,-0.0640256 -0.234609,-0.0921389 -0.566527,-0.124605 -0.925651,-0.238872 -1.07755,-0.342165 -0.209852,-0.143287 -0.314778,-0.342891 -0.314778,-0.597996 0,-0.229531 0.0904158,-0.42315 0.272154,-0.579314 0.181738,-0.156981 0.463234,-0.235426 0.844576,-0.235426 0.363477,0 0.633908,0.0596726 0.810477,0.177476 0.176569,0.118529 0.297728,0.293466 0.364293,0.525536l-0.662021 0.121975c-0.0282039,-0.103293 -0.0818911,-0.182555 -0.161243,-0.237149 -0.0793519,-0.055501 -0.191986,-0.082798 -0.338719,-0.082798 -0.185094,0 -0.317317,0.025574 -0.397576,0.0776288 -0.052871,0.0367286 -0.0793519,0.0844304 -0.0793519,0.142471 0,0.0503318 0.0230347,0.0921389 0.070011,0.127144 0.0631187,0.0468856 0.281495,0.112634 0.656036,0.197881 0.373725,0.0845211 0.634724,0.18854 0.78318,0.312238 0.146733,0.125421 0.220099,0.299451 0.220099,0.522181 0,0.243134 -0.10148,0.452986 -0.305437,0.627832 -0.20305,0.174937 -0.503318,0.261997 -0.901709,0.261997 -0.361754,0 -0.647511,-0.0734572 -0.859086,-0.22019 -0.210759,-0.145826 -0.348151,-0.345521 -0.412993,-0.59718z"/>
<path id="1234" class="fil4" d="M29.348 37.7879l-0.651864 0 0 -0.389867c-0.108281,0.151811 -0.236242,0.264446 -0.383882,0.338719 -0.147549,0.0741827 -0.296005,0.110911 -0.446184,0.110911 -0.305437,0 -0.566436,-0.122882 -0.783997,-0.368555 -0.216744,-0.245764 -0.325932,-0.588746 -0.325932,-1.02804 0,-0.450447 0.105833,-0.792612 0.317408,-1.02631 0.211575,-0.233793 0.479467,-0.351506 0.802769,-0.351506 0.296005,0 0.552833,0.123698 0.769486,0.370279l0 -1.31978 0.702196 0 0 3.66415zm-1.87434 -1.38462c0,0.283218 0.0392678,0.487991 0.117713,0.615136 0.112634,0.182555 0.271338,0.274694 0.474297,0.274694 0.16215,0 0.299451,-0.0691041 0.412993,-0.206496 0.112544,-0.137301 0.169768,-0.342981 0.169768,-0.615952 0,-0.30453 -0.055501,-0.524629 -0.164689,-0.658575 -0.110004,-0.133946 -0.250843,-0.201418 -0.42315,-0.201418 -0.166322,0 -0.305437,0.0665649 -0.418071,0.198788 -0.112544,0.132314 -0.168861,0.330194 -0.168861,0.593824z"/>
<path id="12345" class="fil4" d="M33.554 36.9433l0.700473 0.116897c-0.0905065,0.256737 -0.23207,0.452079 -0.426596,0.586025 -0.193709,0.134853 -0.436843,0.201418 -0.728586,0.201418 -0.461511,0 -0.802769,-0.150179 -1.02459,-0.45217 -0.174937,-0.241502 -0.262813,-0.546848 -0.262813,-0.914587 0,-0.440199 0.115174,-0.784903 0.345521,-1.03402 0.229531,-0.24912 0.520458,-0.373634 0.871964,-0.373634 0.394946,0 0.706368,0.1305 0.934992,0.39159 0.227808,0.261 0.336996,0.660298 0.327655,1.19862l-1.76007 0c0.00516921,0.208219 0.0614864,0.370279 0.169768,0.485452 0.108372,0.11599 0.244041,0.17403 0.405284,0.17403 0.110004,0 0.202143,-0.0298363 0.277233,-0.0895996 0.0750895,-0.0605795 0.132223,-0.156981 0.169768,-0.29002zm0.040084 -0.709814c-0.00507852,-0.203957 -0.0571334,-0.358308 -0.156981,-0.46414 -0.0997566,-0.105742 -0.221823,-0.158704 -0.365109,-0.158704 -0.153535,0 -0.279863,0.0563172 -0.379619,0.168135 -0.0998473,0.110911 -0.149363,0.262723 -0.14764,0.454709l1.04935 0z"/>
<polygon id="123456" class="fil4" points="43.5254,37.7879 43.5254,34.1238 44.2275,34.1238 44.2275,37.7879 "/>
<path id="1234567" class="fil4" d="M47.449 35.9434l-0.637264 -0.115174c0.0716434,-0.256737 0.194525,-0.446184 0.369372,-0.569882 0.175753,-0.122791 0.43512,-0.185094 0.779734,-0.185094 0.313961,0 0.546938,0.0375448 0.700473,0.111727 0.152718,0.0742734 0.26109,0.168045 0.323302,0.282402 0.0623026,0.114357 0.0938619,0.323302 0.0938619,0.628739l-0.00770847 0.819909c0,0.232886 0.0111546,0.405193 0.0341893,0.516105 0.0221278,0.110095 0.0648418,0.229531 0.126237,0.355768l-0.695304 0c-0.0179562,-0.0468856 -0.0409909,-0.11599 -0.0673811,-0.207312 -0.0110639,-0.0418071 -0.0196793,-0.0691041 -0.0247578,-0.0827073 -0.120252,0.116806 -0.248303,0.203866 -0.384789,0.262723 -0.136485,0.0580402 -0.282402,0.0870603 -0.43766,0.0870603 -0.27297,0 -0.488808,-0.0742734 -0.645788,-0.221823 -0.157797,-0.148456 -0.236333,-0.33618 -0.236333,-0.563081 0,-0.149363 0.0358217,-0.283218 0.107465,-0.401022 0.0717341,-0.117713 0.172398,-0.207312 0.301174,-0.269524 0.128867,-0.0623026 0.315684,-0.116897 0.558819,-0.163873 0.327655,-0.0613957 0.555372,-0.119436 0.681701,-0.172307l0 -0.0699203c0,-0.135669 -0.0332824,-0.231254 -0.0998473,-0.289204 -0.0665649,-0.057224 -0.191986,-0.0862442 -0.37708,-0.0862442 -0.125421,0 -0.222639,0.0247578 -0.29265,0.0742734 -0.0699203,0.0486087 -0.126237,0.134762 -0.169768,0.25846zm0.939345 0.569882c-0.0895996,0.029927 -0.23207,0.0657487 -0.427503,0.107556 -0.194435,0.0418071 -0.321579,0.0827073 -0.382159,0.121975 -0.0913227,0.065658 -0.137392,0.147549 -0.137392,0.247396 0,0.0989405 0.0367286,0.183462 0.110095,0.255105 0.0733665,0.0716434 0.166322,0.107465 0.279863,0.107465 0.127054,0 0.247396,-0.0418071 0.36257,-0.124514 0.0852466,-0.0631187 0.140748,-0.140748 0.167228,-0.232886 0.0186817,-0.0597633 0.027297,-0.174121 0.027297,-0.342165l0 -0.139931z"/>
<polygon id="12345678" class="fil4" points="58.4568,37.7879 58.4568,34.1536 59.1966,34.1536 59.1966,37.1702 61.0359,37.1702 61.0359,37.7879 "/>
<path id="123456789" class="fil4" d="M63.3728 36.4229c0,-0.232886 0.0579495,-0.458971 0.172307,-0.677348 0.115174,-0.21756 0.27814,-0.384789 0.488808,-0.499055 0.210759,-0.115174 0.446184,-0.173214 0.706458,-0.173214 0.400931,0 0.730219,0.1305 0.987047,0.39159 0.256828,0.261 0.384789,0.590378 0.384789,0.98877 0,0.400931 -0.129684,0.733665 -0.388235,0.998201 -0.259277,0.264446 -0.585209,0.395852 -0.978522,0.395852 -0.24395,0 -0.475204,-0.0546848 -0.69612,-0.164689 -0.221006,-0.110095 -0.389051,-0.271338 -0.504224,-0.483729 -0.114357,-0.212391 -0.172307,-0.470942 -0.172307,-0.776379zm0.720062 0.0375448c0,0.26363 0.0622119,0.464957 0.187633,0.604888 0.124605,0.139931 0.278956,0.209852 0.462417,0.209852 0.183462,0 0.336996,-0.0699203 0.460694,-0.209852 0.124514,-0.139931 0.186817,-0.342981 0.186817,-0.609967 0,-0.259367 -0.0623026,-0.459878 -0.186817,-0.599809 -0.123698,-0.139841 -0.277233,-0.209852 -0.460694,-0.209852 -0.183462,0 -0.337812,0.070011 -0.462417,0.209852 -0.125421,0.139931 -0.187633,0.342165 -0.187633,0.604888z"/>
<path id="12345678910" class="fil4" d="M68.6393 34.7738l0 -0.650051 0.702105 0 0 0.650051 -0.702105 0zm0 3.0141l0 -2.65407 0.702105 0 0 2.65407 -0.702105 0z"/>
<path id="1234567891011" class="fil4" d="M72.7105 37.7879l-0.702196 0 0 -2.65407 0.651864 0 0 0.37708c0.111727,-0.178292 0.212391,-0.296096 0.301084,-0.352322 0.0895996,-0.0563172 0.190263,-0.0853373 0.303714,-0.0853373 0.160427,0 0.313961,0.0443464 0.462417,0.133039l-0.21756 0.61169c-0.117713,-0.0759057 -0.227808,-0.114267 -0.329288,-0.114267 -0.0989405,0 -0.181738,0.0264809 -0.249936,0.0810749 -0.0691041,0.0536872 -0.122066,0.151811 -0.161243,0.293466 -0.0392678,0.141564 -0.0588564,0.438476 -0.0588564,0.889829l0 0.819818z"/>
<path id="123456789101112" class="fil4" d="M77.5436 36.9433l0.700473 0.116897c-0.0905065,0.256737 -0.23207,0.452079 -0.426596,0.586025 -0.193709,0.134853 -0.436843,0.201418 -0.728586,0.201418 -0.461511,0 -0.802769,-0.150179 -1.02459,-0.45217 -0.174937,-0.241502 -0.262813,-0.546848 -0.262813,-0.914587 0,-0.440199 0.115174,-0.784903 0.345521,-1.03402 0.229531,-0.24912 0.520458,-0.373634 0.871964,-0.373634 0.394946,0 0.706368,0.1305 0.934992,0.39159 0.227808,0.261 0.336996,0.660298 0.327655,1.19862l-1.76007 0c0.00516921,0.208219 0.0614864,0.370279 0.169768,0.485452 0.108372,0.11599 0.244041,0.17403 0.405284,0.17403 0.110004,0 0.202143,-0.0298363 0.277233,-0.0895996 0.0750895,-0.0605795 0.132223,-0.156981 0.169768,-0.29002zm0.040084 -0.709814c-0.00507852,-0.203957 -0.0571334,-0.358308 -0.156981,-0.46414 -0.0997566,-0.105742 -0.221823,-0.158704 -0.365109,-0.158704 -0.153535,0 -0.279863,0.0563172 -0.379619,0.168135 -0.0998473,0.110911 -0.149363,0.262723 -0.14764,0.454709l1.04935 0z"/>
<polygon class="fil5" points="60.6303,7.54459 60.6303,9.41757 55.8403,9.41757 55.8403,11.6556 59.3512,11.6556 59.3512,13.55 55.8403,13.55 55.8403,15.8907 60.8354,15.8907 60.8354,17.7852 53.6113,17.7852 53.6194,7.54459 "/>
<path class="fil5" d="M48.3587 7.50161c1.12281,0 2.00175,0.38896 2.63412,1.16198 0.552742,0.679978 0.831608,1.44584 0.831608,2.30003 0,0.152718 -0.00997566,0.334094 -0.029927,0.544036 -0.116897,1.04028 -0.659754,1.89928 -1.62576,2.57925l1.7802 3.69109 -2.30556 0 -1.52374 -3.054 -1.32205 0 0 3.0755 -2.01917 0 0.0074364 -10.2979 3.57283 0zm-0.291289 5.25155l0.597542 -0.0715527c0.341077,-0.08833 0.624839,-0.272064 0.853917,-0.551201 0.194253,-0.274421 0.311241,-0.603618 0.351143,-0.985414 0.0173214,-0.474842 -0.127054,-0.890011 -0.438204,-1.24542 -0.263902,-0.28875 -0.644881,-0.450991 -1.14539,-0.48917l-1.46642 0 0 3.34275 1.24741 0z"/>
<path class="fil5" d="M40.1742 7.50161c0.670455,0.0811656 1.2407,0.348332 1.70829,0.804039 0.467677,0.458155 0.806487,0.997385 1.01652,1.6225 0.0977615,0.274421 0.171763,0.637082 0.217016,1.08327l0 3.14469c-0.0691948,1.06413 -0.403198,1.92068 -1.00201,2.57445 -0.598903,0.651411 -1.32658,0.999743 -2.18558,1.04028l-4.05375 0 0.00716434 -10.2692 4.29235 0zm-2.29295 8.24833l1.63438 0c0.331645,-0.0501504 0.613231,-0.171763 0.847025,-0.365109 0.231435,-0.193256 0.429407,-0.534424 0.594187,-1.01879 0.0882393,-0.298272 0.114448,-1.3839 0.0762685,-3.25687 -0.219465,-0.968637 -0.725321,-1.527 -1.51748,-1.6702l-1.63438 0 0 6.31097z"/>
<polygon class="fil5" points="74.3225,7.55938 74.3296,15.9891 78.2927,15.9891 78.2856,17.8215 72.3874,17.8215 72.3874,7.55938 "/>
<polygon class="fil5" points="60.6303,7.54459 60.6303,9.41757 55.8403,9.41757 55.8403,11.6556 59.3512,11.6556 59.3512,13.55 55.8403,13.55 55.8403,15.8907 60.8354,15.8907 60.8354,17.7852 53.6113,17.7852 53.6194,7.54459 "/>
<path class="fil5" d="M48.3587 7.50161c1.12281,0 2.00175,0.38896 2.63412,1.16198 0.552742,0.679978 0.831608,1.44584 0.831608,2.30003 0,0.152718 -0.00997566,0.334094 -0.029927,0.544036 -0.116897,1.04028 -0.659754,1.89928 -1.62576,2.57925l1.7802 3.69109 -2.30556 0 -1.52374 -3.054 -1.32205 0 0 3.0755 -2.01917 0 0.0074364 -10.2979 3.57283 0zm-0.291289 5.25155l0.597542 -0.0715527c0.341077,-0.08833 0.624839,-0.272064 0.853917,-0.551201 0.194253,-0.274421 0.311241,-0.603618 0.351143,-0.985414 0.0173214,-0.474842 -0.127054,-0.890011 -0.438204,-1.24542 -0.263902,-0.28875 -0.644881,-0.450991 -1.14539,-0.48917l-1.46642 0 0 3.34275 1.24741 0z"/>
<polygon class="fil6" points="22.5254,13.9991 25.315,13.9991 25.315,17.3917 22.5254,17.3917 "/>
<polygon class="fil6" points="22.5254,6.11554 25.315,6.11554 25.315,17.3917 22.5254,17.3917 "/>
<path class="fil4" d="M40.3009 29.1805l0 -0.785992c-0.393948,0.618038 -0.973897,0.926014 -1.73985,0.926014 -0.495972,0 -0.95195,-0.136032 -1.36794,-0.41 -0.415985,-0.271973 -0.737927,-0.65395 -0.967912,-1.14593 -0.227989,-0.489986 -0.341984,-1.05198 -0.341984,-1.68988 0,-0.619942 0.103928,-1.18393 0.309971,-1.68988 0.207947,-0.506038 0.517918,-0.894001 0.931908,-1.16198 0.41399,-0.269978 0.877949,-0.40601 1.38997,-0.40601 0.373906,0 0.707909,0.0800774 0.999924,0.238056 0.293919,0.157978 0.531975,0.36393 0.715981,0.617947l0 -3.08185 1.0479 0 0 8.5895 -0.977978 0zm-3.33378 -3.10579c0,0.797962 0.167954,1.39387 0.503952,1.78791 0.335999,0.393948 0.731942,0.59192 1.18992,0.59192 0.459969,0 0.852012,-0.189991 1.17395,-0.565983 0.322033,-0.375992 0.484001,-0.95195 0.484001,-1.72588 0,-0.851922 -0.163964,-1.47594 -0.491982,-1.87388 -0.328018,-0.399933 -0.731942,-0.597996 -1.21395,-0.597996 -0.467949,0 -0.859902,0.191986 -1.17395,0.573963 -0.313961,0.381977 -0.47194,0.985958 -0.47194,1.80995z"/>
<path class="fil4" d="M46.9984 28.4126c-0.391953,0.332008 -0.767945,0.565983 -1.12798,0.703919 -0.361935,0.136032 -0.749898,0.204048 -1.16389,0.204048 -0.683968,0 -1.20796,-0.166049 -1.57588,-0.499962 -0.366016,-0.334003 -0.550022,-0.761959 -0.550022,-1.27997 0,-0.305981 0.0680159,-0.583939 0.208038,-0.835961 0.137936,-0.251931 0.319947,-0.453983 0.543946,-0.605976 0.225994,-0.151993 0.478016,-0.267983 0.759964,-0.345974 0.205952,-0.0539593 0.517918,-0.108009 0.935899,-0.157978 0.852012,-0.102024 1.47994,-0.222004 1.88195,-0.36393 0.00399027,-0.144012 0.0059854,-0.23606 0.0059854,-0.274059 0,-0.429951 -0.100029,-0.733937 -0.299995,-0.907876 -0.267983,-0.240051 -0.670002,-0.358036 -1.19989,-0.358036 -0.495972,0 -0.861988,0.0860628 -1.09995,0.260002 -0.23597,0.17403 -0.41,0.482006 -0.523994,0.923928l-1.02994 -0.141926c0.0940433,-0.440017 0.248031,-0.797962 0.461964,-1.06794 0.214023,-0.271973 0.52599,-0.482006 0.931999,-0.628013 0.405919,-0.146007 0.875954,-0.220009 1.41192,-0.220009 0.531884,0 0.961926,0.0640256 1.29384,0.187996 0.332008,0.126056 0.575959,0.282039 0.734028,0.47203 0.155983,0.189991 0.263992,0.427956 0.327927,0.717976 0.0340079,0.179925 0.0520548,0.503952 0.0520548,0.971902l0 1.40593c0,0.981877 0.0219465,1.60191 0.0679252,1.85983 0.0439836,0.260002 0.134037,0.510029 0.265987,0.747993l-1.10195 0c-0.107919,-0.218014 -0.179925,-0.473935 -0.209942,-0.767945zm-0.0879672 -2.35589c-0.383972,0.157978 -0.957936,0.29002 -1.72189,0.400024 -0.434032,0.0619398 -0.742008,0.131951 -0.919938,0.209942 -0.180015,0.0779916 -0.320037,0.191986 -0.415985,0.343979 -0.0980336,0.149998 -0.148003,0.315956 -0.148003,0.499962 0,0.282039 0.108009,0.516014 0.319947,0.70401 0.212028,0.186001 0.523994,0.279953 0.933994,0.279953 0.405919,0 0.767945,-0.0879672 1.0839,-0.265987 0.315956,-0.17802 0.549931,-0.421971 0.697934,-0.729947 0.113995,-0.237965 0.17004,-0.589925 0.17004,-1.05397l0 -0.387963z"/>
<path class="fil4" d="M51.914 28.2366l0.151993 0.931999c-0.296005,0.0619398 -0.561993,0.0939526 -0.795967,0.0939526 -0.383972,0 -0.679978,-0.0599447 -0.891915,-0.182011 -0.210033,-0.11998 -0.358036,-0.279953 -0.444008,-0.477925 -0.0859721,-0.195976 -0.129956,-0.611962 -0.129956,-1.24397l0 -3.57972 -0.774021 0 0 -0.82 0.774021 0 0 -1.54187 1.04989 -0.632004 0 2.17388 1.05996 0 0 0.82 -1.05996 0 0 3.63776c0,0.301991 0.0180469,0.493977 0.05405,0.579949 0.0379982,0.0859721 0.0979429,0.153988 0.18192,0.205952 0.0840676,0.0500597 0.204048,0.0759964 0.360031,0.0759964 0.117985,0 0.271973,-0.0139659 0.463959,-0.0419885z"/>
<path class="fil4" d="M57.0059 28.4126c-0.391953,0.332008 -0.767945,0.565983 -1.12798,0.703919 -0.361935,0.136032 -0.749898,0.204048 -1.16389,0.204048 -0.683968,0 -1.20796,-0.166049 -1.57588,-0.499962 -0.366016,-0.334003 -0.550022,-0.761959 -0.550022,-1.27997 0,-0.305981 0.0680159,-0.583939 0.208038,-0.835961 0.137936,-0.251931 0.319947,-0.453983 0.543946,-0.605976 0.225994,-0.151993 0.478016,-0.267983 0.759964,-0.345974 0.205952,-0.0539593 0.517918,-0.108009 0.935899,-0.157978 0.852012,-0.102024 1.47994,-0.222004 1.88195,-0.36393 0.00399027,-0.144012 0.0059854,-0.23606 0.0059854,-0.274059 0,-0.429951 -0.100029,-0.733937 -0.299995,-0.907876 -0.267983,-0.240051 -0.670002,-0.358036 -1.19989,-0.358036 -0.495972,0 -0.861988,0.0860628 -1.09995,0.260002 -0.23597,0.17403 -0.41,0.482006 -0.523994,0.923928l-1.02994 -0.141926c0.0940433,-0.440017 0.248031,-0.797962 0.461964,-1.06794 0.214023,-0.271973 0.52599,-0.482006 0.931999,-0.628013 0.405919,-0.146007 0.875954,-0.220009 1.41192,-0.220009 0.531884,0 0.961926,0.0640256 1.29384,0.187996 0.332008,0.126056 0.575959,0.282039 0.734028,0.47203 0.155983,0.189991 0.263992,0.427956 0.327927,0.717976 0.0340079,0.179925 0.0520548,0.503952 0.0520548,0.971902l0 1.40593c0,0.981877 0.0219465,1.60191 0.0679252,1.85983 0.0439836,0.260002 0.134037,0.510029 0.265987,0.747993l-1.10195 0c-0.107919,-0.218014 -0.179925,-0.473935 -0.209942,-0.767945zm-0.0879672 -2.35589c-0.383972,0.157978 -0.957936,0.29002 -1.72189,0.400024 -0.434032,0.0619398 -0.742008,0.131951 -0.919938,0.209942 -0.180015,0.0779916 -0.320037,0.191986 -0.415985,0.343979 -0.0980336,0.149998 -0.148003,0.315956 -0.148003,0.499962 0,0.282039 0.108009,0.516014 0.319947,0.70401 0.212028,0.186001 0.523994,0.279953 0.933994,0.279953 0.405919,0 0.767945,-0.0879672 1.0839,-0.265987 0.315956,-0.17802 0.549931,-0.421971 0.697934,-0.729947 0.113995,-0.237965 0.17004,-0.589925 0.17004,-1.05397l0 -0.387963z"/>
<polygon class="fil4" points="59.5963,29.1805 59.5963,20.591 60.6503,20.591 60.6503,29.1805 "/>
<path class="fil4" d="M66.3461 28.4126c-0.391953,0.332008 -0.767945,0.565983 -1.12798,0.703919 -0.361935,0.136032 -0.749898,0.204048 -1.16389,0.204048 -0.683968,0 -1.20796,-0.166049 -1.57588,-0.499962 -0.366016,-0.334003 -0.550022,-0.761959 -0.550022,-1.27997 0,-0.305981 0.0680159,-0.583939 0.208038,-0.835961 0.137936,-0.251931 0.319947,-0.453983 0.543946,-0.605976 0.225994,-0.151993 0.478016,-0.267983 0.759964,-0.345974 0.205952,-0.0539593 0.517918,-0.108009 0.935899,-0.157978 0.852012,-0.102024 1.47994,-0.222004 1.88195,-0.36393 0.00399027,-0.144012 0.0059854,-0.23606 0.0059854,-0.274059 0,-0.429951 -0.100029,-0.733937 -0.299995,-0.907876 -0.267983,-0.240051 -0.670002,-0.358036 -1.19989,-0.358036 -0.495972,0 -0.861988,0.0860628 -1.09995,0.260002 -0.23597,0.17403 -0.41,0.482006 -0.523994,0.923928l-1.02994 -0.141926c0.0940433,-0.440017 0.248031,-0.797962 0.461964,-1.06794 0.214023,-0.271973 0.52599,-0.482006 0.931999,-0.628013 0.405919,-0.146007 0.875954,-0.220009 1.41192,-0.220009 0.531884,0 0.961926,0.0640256 1.29384,0.187996 0.332008,0.126056 0.575959,0.282039 0.734028,0.47203 0.155983,0.189991 0.263992,0.427956 0.327927,0.717976 0.0340079,0.179925 0.0520548,0.503952 0.0520548,0.971902l0 1.40593c0,0.981877 0.0219465,1.60191 0.0679252,1.85983 0.0439836,0.260002 0.134037,0.510029 0.265987,0.747993l-1.10195 0c-0.107919,-0.218014 -0.179925,-0.473935 -0.209942,-0.767945zm-0.0879672 -2.35589c-0.383972,0.157978 -0.957936,0.29002 -1.72189,0.400024 -0.434032,0.0619398 -0.742008,0.131951 -0.919938,0.209942 -0.180015,0.0779916 -0.320037,0.191986 -0.415985,0.343979 -0.0980336,0.149998 -0.148003,0.315956 -0.148003,0.499962 0,0.282039 0.108009,0.516014 0.319947,0.70401 0.212028,0.186001 0.523994,0.279953 0.933994,0.279953 0.405919,0 0.767945,-0.0879672 1.0839,-0.265987 0.315956,-0.17802 0.549931,-0.421971 0.697934,-0.729947 0.113995,-0.237965 0.17004,-0.589925 0.17004,-1.05397l0 -0.387963z"/>
<path class="fil4" d="M69.9322 29.1805l-0.977887 0 0 -8.5895 1.05388 0 0 3.0638c0.446003,-0.557912 1.01398,-0.837956 1.70393,-0.837956 0.383972,0 0.745908,0.0780822 1.08789,0.23207 0.341984,0.153988 0.621937,0.371911 0.843941,0.64996 0.220009,0.279953 0.394039,0.615952 0.518009,1.0119 0.125965,0.393948 0.187996,0.815919 0.187996,1.26392 0,1.06794 -0.263992,1.89193 -0.791977,2.47387 -0.52599,0.581944 -1.1599,0.871964 -1.89792,0.871964 -0.733937,0 -1.3099,-0.305981 -1.72788,-0.919938l0 0.779916zm-0.0119708 -3.15784c0,0.745998 0.102024,1.28396 0.303986,1.61597 0.331918,0.543946 0.781911,0.815919 1.34789,0.815919 0.461964,0 0.859993,-0.199967 1.1959,-0.601986 0.335999,-0.399933 0.504043,-0.995934 0.504043,-1.78991 0,-0.811928 -0.162059,-1.41192 -0.484001,-1.79789 -0.322033,-0.385968 -0.71199,-0.579949 -1.16797,-0.579949 -0.461964,0 -0.859902,0.199967 -1.1959,0.599991 -0.335999,0.399933 -0.503952,0.979973 -0.503952,1.73785z"/>
<polygon class="fil4" points="84.8967,26.0093 84.8967,26.9932 79.207,29.3951 79.207,28.3471 83.7188,26.4953 79.207,24.6274 79.207,23.5775 "/>
<polygon class="fil4" points="28.0291,26.9246 28.0291,25.9406 33.7187,23.5388 33.7187,24.5867 29.207,26.4386 33.7187,28.3065 33.7187,29.3564 "/>
<path class="fil4" d="M40.3009 29.1805l0 -0.785992c-0.393948,0.618038 -0.973897,0.926014 -1.73985,0.926014 -0.495972,0 -0.95195,-0.136032 -1.36794,-0.41 -0.415985,-0.271973 -0.737927,-0.65395 -0.967912,-1.14593 -0.227989,-0.489986 -0.341984,-1.05198 -0.341984,-1.68988 0,-0.619942 0.103928,-1.18393 0.309971,-1.68988 0.207947,-0.506038 0.517918,-0.894001 0.931908,-1.16198 0.41399,-0.269978 0.877949,-0.40601 1.38997,-0.40601 0.373906,0 0.707909,0.0800774 0.999924,0.238056 0.293919,0.157978 0.531975,0.36393 0.715981,0.617947l0 -3.08185 1.0479 0 0 8.5895 -0.977978 0zm-3.33378 -3.10579c0,0.797962 0.167954,1.39387 0.503952,1.78791 0.335999,0.393948 0.731942,0.59192 1.18992,0.59192 0.459969,0 0.852012,-0.189991 1.17395,-0.565983 0.322033,-0.375992 0.484001,-0.95195 0.484001,-1.72588 0,-0.851922 -0.163964,-1.47594 -0.491982,-1.87388 -0.328018,-0.399933 -0.731942,-0.597996 -1.21395,-0.597996 -0.467949,0 -0.859902,0.191986 -1.17395,0.573963 -0.313961,0.381977 -0.47194,0.985958 -0.47194,1.80995z"/>
<path class="fil4" d="M46.9984 28.4126c-0.391953,0.332008 -0.767945,0.565983 -1.12798,0.703919 -0.361935,0.136032 -0.749898,0.204048 -1.16389,0.204048 -0.683968,0 -1.20796,-0.166049 -1.57588,-0.499962 -0.366016,-0.334003 -0.550022,-0.761959 -0.550022,-1.27997 0,-0.305981 0.0680159,-0.583939 0.208038,-0.835961 0.137936,-0.251931 0.319947,-0.453983 0.543946,-0.605976 0.225994,-0.151993 0.478016,-0.267983 0.759964,-0.345974 0.205952,-0.0539593 0.517918,-0.108009 0.935899,-0.157978 0.852012,-0.102024 1.47994,-0.222004 1.88195,-0.36393 0.00399027,-0.144012 0.0059854,-0.23606 0.0059854,-0.274059 0,-0.429951 -0.100029,-0.733937 -0.299995,-0.907876 -0.267983,-0.240051 -0.670002,-0.358036 -1.19989,-0.358036 -0.495972,0 -0.861988,0.0860628 -1.09995,0.260002 -0.23597,0.17403 -0.41,0.482006 -0.523994,0.923928l-1.02994 -0.141926c0.0940433,-0.440017 0.248031,-0.797962 0.461964,-1.06794 0.214023,-0.271973 0.52599,-0.482006 0.931999,-0.628013 0.405919,-0.146007 0.875954,-0.220009 1.41192,-0.220009 0.531884,0 0.961926,0.0640256 1.29384,0.187996 0.332008,0.126056 0.575959,0.282039 0.734028,0.47203 0.155983,0.189991 0.263992,0.427956 0.327927,0.717976 0.0340079,0.179925 0.0520548,0.503952 0.0520548,0.971902l0 1.40593c0,0.981877 0.0219465,1.60191 0.0679252,1.85983 0.0439836,0.260002 0.134037,0.510029 0.265987,0.747993l-1.10195 0c-0.107919,-0.218014 -0.179925,-0.473935 -0.209942,-0.767945zm-0.0879672 -2.35589c-0.383972,0.157978 -0.957936,0.29002 -1.72189,0.400024 -0.434032,0.0619398 -0.742008,0.131951 -0.919938,0.209942 -0.180015,0.0779916 -0.320037,0.191986 -0.415985,0.343979 -0.0980336,0.149998 -0.148003,0.315956 -0.148003,0.499962 0,0.282039 0.108009,0.516014 0.319947,0.70401 0.212028,0.186001 0.523994,0.279953 0.933994,0.279953 0.405919,0 0.767945,-0.0879672 1.0839,-0.265987 0.315956,-0.17802 0.549931,-0.421971 0.697934,-0.729947 0.113995,-0.237965 0.17004,-0.589925 0.17004,-1.05397l0 -0.387963z"/>
<path class="fil4" d="M51.914 28.2366l0.151993 0.931999c-0.296005,0.0619398 -0.561993,0.0939526 -0.795967,0.0939526 -0.383972,0 -0.679978,-0.0599447 -0.891915,-0.182011 -0.210033,-0.11998 -0.358036,-0.279953 -0.444008,-0.477925 -0.0859721,-0.195976 -0.129956,-0.611962 -0.129956,-1.24397l0 -3.57972 -0.774021 0 0 -0.82 0.774021 0 0 -1.54187 1.04989 -0.632004 0 2.17388 1.05996 0 0 0.82 -1.05996 0 0 3.63776c0,0.301991 0.0180469,0.493977 0.05405,0.579949 0.0379982,0.0859721 0.0979429,0.153988 0.18192,0.205952 0.0840676,0.0500597 0.204048,0.0759964 0.360031,0.0759964 0.117985,0 0.271973,-0.0139659 0.463959,-0.0419885z"/>
<path class="fil4" d="M57.0059 28.4126c-0.391953,0.332008 -0.767945,0.565983 -1.12798,0.703919 -0.361935,0.136032 -0.749898,0.204048 -1.16389,0.204048 -0.683968,0 -1.20796,-0.166049 -1.57588,-0.499962 -0.366016,-0.334003 -0.550022,-0.761959 -0.550022,-1.27997 0,-0.305981 0.0680159,-0.583939 0.208038,-0.835961 0.137936,-0.251931 0.319947,-0.453983 0.543946,-0.605976 0.225994,-0.151993 0.478016,-0.267983 0.759964,-0.345974 0.205952,-0.0539593 0.517918,-0.108009 0.935899,-0.157978 0.852012,-0.102024 1.47994,-0.222004 1.88195,-0.36393 0.00399027,-0.144012 0.0059854,-0.23606 0.0059854,-0.274059 0,-0.429951 -0.100029,-0.733937 -0.299995,-0.907876 -0.267983,-0.240051 -0.670002,-0.358036 -1.19989,-0.358036 -0.495972,0 -0.861988,0.0860628 -1.09995,0.260002 -0.23597,0.17403 -0.41,0.482006 -0.523994,0.923928l-1.02994 -0.141926c0.0940433,-0.440017 0.248031,-0.797962 0.461964,-1.06794 0.214023,-0.271973 0.52599,-0.482006 0.931999,-0.628013 0.405919,-0.146007 0.875954,-0.220009 1.41192,-0.220009 0.531884,0 0.961926,0.0640256 1.29384,0.187996 0.332008,0.126056 0.575959,0.282039 0.734028,0.47203 0.155983,0.189991 0.263992,0.427956 0.327927,0.717976 0.0340079,0.179925 0.0520548,0.503952 0.0520548,0.971902l0 1.40593c0,0.981877 0.0219465,1.60191 0.0679252,1.85983 0.0439836,0.260002 0.134037,0.510029 0.265987,0.747993l-1.10195 0c-0.107919,-0.218014 -0.179925,-0.473935 -0.209942,-0.767945zm-0.0879672 -2.35589c-0.383972,0.157978 -0.957936,0.29002 -1.72189,0.400024 -0.434032,0.0619398 -0.742008,0.131951 -0.919938,0.209942 -0.180015,0.0779916 -0.320037,0.191986 -0.415985,0.343979 -0.0980336,0.149998 -0.148003,0.315956 -0.148003,0.499962 0,0.282039 0.108009,0.516014 0.319947,0.70401 0.212028,0.186001 0.523994,0.279953 0.933994,0.279953 0.405919,0 0.767945,-0.0879672 1.0839,-0.265987 0.315956,-0.17802 0.549931,-0.421971 0.697934,-0.729947 0.113995,-0.237965 0.17004,-0.589925 0.17004,-1.05397l0 -0.387963z"/>
<polygon class="fil4" points="59.5963,29.1805 59.5963,20.591 60.6503,20.591 60.6503,29.1805 "/>
<path class="fil4" d="M66.3461 28.4126c-0.391953,0.332008 -0.767945,0.565983 -1.12798,0.703919 -0.361935,0.136032 -0.749898,0.204048 -1.16389,0.204048 -0.683968,0 -1.20796,-0.166049 -1.57588,-0.499962 -0.366016,-0.334003 -0.550022,-0.761959 -0.550022,-1.27997 0,-0.305981 0.0680159,-0.583939 0.208038,-0.835961 0.137936,-0.251931 0.319947,-0.453983 0.543946,-0.605976 0.225994,-0.151993 0.478016,-0.267983 0.759964,-0.345974 0.205952,-0.0539593 0.517918,-0.108009 0.935899,-0.157978 0.852012,-0.102024 1.47994,-0.222004 1.88195,-0.36393 0.00399027,-0.144012 0.0059854,-0.23606 0.0059854,-0.274059 0,-0.429951 -0.100029,-0.733937 -0.299995,-0.907876 -0.267983,-0.240051 -0.670002,-0.358036 -1.19989,-0.358036 -0.495972,0 -0.861988,0.0860628 -1.09995,0.260002 -0.23597,0.17403 -0.41,0.482006 -0.523994,0.923928l-1.02994 -0.141926c0.0940433,-0.440017 0.248031,-0.797962 0.461964,-1.06794 0.214023,-0.271973 0.52599,-0.482006 0.931999,-0.628013 0.405919,-0.146007 0.875954,-0.220009 1.41192,-0.220009 0.531884,0 0.961926,0.0640256 1.29384,0.187996 0.332008,0.126056 0.575959,0.282039 0.734028,0.47203 0.155983,0.189991 0.263992,0.427956 0.327927,0.717976 0.0340079,0.179925 0.0520548,0.503952 0.0520548,0.971902l0 1.40593c0,0.981877 0.0219465,1.60191 0.0679252,1.85983 0.0439836,0.260002 0.134037,0.510029 0.265987,0.747993l-1.10195 0c-0.107919,-0.218014 -0.179925,-0.473935 -0.209942,-0.767945zm-0.0879672 -2.35589c-0.383972,0.157978 -0.957936,0.29002 -1.72189,0.400024 -0.434032,0.0619398 -0.742008,0.131951 -0.919938,0.209942 -0.180015,0.0779916 -0.320037,0.191986 -0.415985,0.343979 -0.0980336,0.149998 -0.148003,0.315956 -0.148003,0.499962 0,0.282039 0.108009,0.516014 0.319947,0.70401 0.212028,0.186001 0.523994,0.279953 0.933994,0.279953 0.405919,0 0.767945,-0.0879672 1.0839,-0.265987 0.315956,-0.17802 0.549931,-0.421971 0.697934,-0.729947 0.113995,-0.237965 0.17004,-0.589925 0.17004,-1.05397l0 -0.387963z"/>
<path class="fil4" d="M69.9322 29.1805l-0.977887 0 0 -8.5895 1.05388 0 0 3.0638c0.446003,-0.557912 1.01398,-0.837956 1.70393,-0.837956 0.383972,0 0.745908,0.0780822 1.08789,0.23207 0.341984,0.153988 0.621937,0.371911 0.843941,0.64996 0.220009,0.279953 0.394039,0.615952 0.518009,1.0119 0.125965,0.393948 0.187996,0.815919 0.187996,1.26392 0,1.06794 -0.263992,1.89193 -0.791977,2.47387 -0.52599,0.581944 -1.1599,0.871964 -1.89792,0.871964 -0.733937,0 -1.3099,-0.305981 -1.72788,-0.919938l0 0.779916zm-0.0119708 -3.15784c0,0.745998 0.102024,1.28396 0.303986,1.61597 0.331918,0.543946 0.781911,0.815919 1.34789,0.815919 0.461964,0 0.859993,-0.199967 1.1959,-0.601986 0.335999,-0.399933 0.504043,-0.995934 0.504043,-1.78991 0,-0.811928 -0.162059,-1.41192 -0.484001,-1.79789 -0.322033,-0.385968 -0.71199,-0.579949 -1.16797,-0.579949 -0.461964,0 -0.859902,0.199967 -1.1959,0.599991 -0.335999,0.399933 -0.503952,0.979973 -0.503952,1.73785z"/>
<polygon class="fil4" points="84.8967,26.0093 84.8967,26.9932 79.207,29.3951 79.207,28.3471 83.7188,26.4953 79.207,24.6274 79.207,23.5775 "/>
<polygon class="fil6" points="22.5254,24.2524 25.315,24.2524 25.315,20.8598 22.5254,20.8598 "/>
<polygon class="fil6" points="22.5254,26.8612 25.315,26.8612 25.315,20.8598 22.5254,20.8598 "/>
<polygon class="fil7" points="4.80609,26.3902 7.59556,26.3902 7.59556,20.8598 4.80609,20.8598 "/>
<polygon class="fil7" points="4.80609,6.11554 7.59556,6.11554 7.59556,17.3917 4.80609,17.3917 "/>
</g>
</svg>