Expertise pages integration

This commit is contained in:
Sebastien Hattry 2023-01-12 11:35:06 +00:00
parent 8b9255ad4a
commit fea8c2b9d6
21 changed files with 448 additions and 8318 deletions

View file

@ -3,6 +3,8 @@
namespace App\Http\Controllers\Fo;
use App\Http\Controllers\Controller;
use App\Models\News;
use App\Models\Product;
class ActivitiesController extends Controller
{
@ -21,7 +23,11 @@ class ActivitiesController extends Controller
maisons de retraite)
Nos volailles sont élevées dans des exploitations familiales au coeur de nos belles régions de France.";
// phpcs:enable
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text'));
$products = Product::inRandomOrder()->limit(3)->get();
$news = News::inRandomOrder()->limit(3)->get();
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text', 'products', 'news'));
}
/**
@ -39,7 +45,11 @@ class ActivitiesController extends Controller
Ainsi que vous soyez une brasserie, un restaurant gastronomique, un fast food, une sandwicherie. En service à table, ou en vente au comptoir, vous retrouverez dans nos offres un grand choix d'espèce pour des cartes variées : Les incontournables comme le poulet et la dinde pour laisser libre court à votre imagination. La pintade et le canard pour des repas gourmands. Des produits cuits pour plus de praticité et des services rapides. Une large gamme de pané pour la création de burger. Ou encore de nombreux produits pour la réalisation des menu enfants.
";
// phpcs:enable
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text'));
$products = Product::inRandomOrder()->limit(3)->get();
$news = News::inRandomOrder()->limit(3)->get();
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text', 'products', 'news'));
}
/**
@ -56,7 +66,11 @@ class ActivitiesController extends Controller
Réalisez vos commande quotdiennement directement via nos équipes téléventes. Nos sites situés dans les bassins de production, vous garantissent un approvisionnement en volailles locales ou régionales disponible en A pour B
Enfin, simplifiez vous la vie grâce à des services sur-mesure (commande EDI, commande au colis ou à la pièce etc.)";
// phpcs:enable
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text'));
$products = Product::inRandomOrder()->limit(3)->get();
$news = News::inRandomOrder()->limit(3)->get();
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text', 'products', 'news'));
}
/**
@ -72,6 +86,10 @@ class ActivitiesController extends Controller
$activity_text = "Depuis quelques années, un assortiment de boulangerie ne peut se passer d'une offre de restauration rapide. Ainsi sandwichs, quiches et pizzas sont visibles sur les comptoirs. Cette offre doit être à la hauteur de votre coeur de métier, notamment le pain, et participer à la réputation de votre établissement.
Avec Le gaulois Professionnel pas besoin de faire de compromis. Les produits proposés sont réalisés exclusivement à partir de volailles 100% Française et parfaitement adaptés pour toutes ces préparations : Emincés de poulet ou de dinde cuits, nature ou mariné, Lardons de volaille, etc, découvrez nos solutions spécifiques.";
// phpcs:enable
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text'));
$products = Product::inRandomOrder()->limit(3)->get();
$news = News::inRandomOrder()->limit(3)->get();
return view('fo.pages.activity', compact('activity_title', 'activity_subtitle', 'activity_text', 'products', 'news'));
}
}

View file

@ -3,8 +3,11 @@
namespace App\Http\Controllers\Fo;
use App\Enums\ExpertiseProducts\ExpertiseProductPageEnum;
use App\Enums\Products\ProductSpeciesEnum;
use App\Http\Controllers\Controller;
use App\Models\Advice;
use App\Models\ExpertiseProduct;
use App\Models\Product;
class ExpertiseController extends Controller
{
@ -17,9 +20,20 @@ class ExpertiseController extends Controller
public function canard()
{
// Get VIP Products for this page.
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::duck()->value)->get();
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::duck()->value)->get();
$products = Product::where('status', true)
->where('species', ProductSpeciesEnum::canard()->value)
->inRandomOrder()
->limit(3)
->with('subrange.range')
->get();
$recipes = Advice::whereHas('products', function ($query) {
return $query->where('species', ProductSpeciesEnum::canard()->value);
})
->limit(3)
->get();
return view('fo.pages.expertise.canard', compact('vip'));
return view('fo.pages.expertise.canard', compact('vip', 'products', 'recipes'));
}
/**
@ -30,9 +44,20 @@ class ExpertiseController extends Controller
public function dinde()
{
// Get VIP Products for this page.
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::turkey()->value)->get();
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::turkey()->value)->get();
$products = Product::where('status', true)
->where('species', ProductSpeciesEnum::dinde()->value)
->inRandomOrder()
->limit(3)
->with('subrange.range')
->get();
$recipes = Advice::whereHas('products', function ($query) {
return $query->where('species', ProductSpeciesEnum::dinde()->value);
})
->limit(3)
->get();
return view('fo.pages.expertise.dinde', compact('vip'));
return view('fo.pages.expertise.dinde', compact('vip', 'products', 'recipes'));
}
/**
@ -43,9 +68,20 @@ class ExpertiseController extends Controller
public function lapin()
{
// Get VIP Products for this page.
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::rabbit()->value)->get();
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::rabbit()->value)->get();
$products = Product::where('status', true)
->where('species', ProductSpeciesEnum::lapin()->value)
->inRandomOrder()
->limit(3)
->with('subrange.range')
->get();
$recipes = Advice::whereHas('products', function ($query) {
return $query->where('species', ProductSpeciesEnum::lapin()->value);
})
->limit(3)
->get();
return view('fo.pages.expertise.lapin', compact('vip'));
return view('fo.pages.expertise.lapin', compact('vip', 'products', 'recipes'));
}
/**
@ -56,9 +92,20 @@ class ExpertiseController extends Controller
public function pintade()
{
// Get VIP Products for this page.
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::guineafowl()->value)->get();
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::guineafowl()->value)->get();
$products = Product::where('status', true)
->where('species', ProductSpeciesEnum::pintade()->value)
->inRandomOrder()
->limit(3)
->with('subrange.range')
->get();
$recipes = Advice::whereHas('products', function ($query) {
return $query->where('species', ProductSpeciesEnum::pintade()->value);
})
->limit(3)
->get();
return view('fo.pages.expertise.pintade', compact('vip'));
return view('fo.pages.expertise.pintade', compact('vip', 'products', 'recipes'));
}
/**
@ -69,8 +116,19 @@ class ExpertiseController extends Controller
public function poulet()
{
// Get VIP Products for this page.
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::chicken()->value)->get();
$vip = ExpertiseProduct::where('page', ExpertiseProductPageEnum::chicken()->value)->get();
$products = Product::where('status', true)
->where('species', ProductSpeciesEnum::poulet()->value)
->inRandomOrder()
->limit(3)
->with('subrange.range')
->get();
$recipes = Advice::whereHas('products', function ($query) {
return $query->where('species', ProductSpeciesEnum::poulet()->value);
})
->limit(3)
->get();
return view('fo.pages.expertise.poulet', compact('vip'));
return view('fo.pages.expertise.poulet', compact('vip', 'products', 'recipes'));
}
}

View file

@ -33,6 +33,7 @@ class SecureHeaders
View::share('nonce', $nonce = \uniqid());
// * For VueJS dev tool to execute
$jsDev = config('app.debug') ? "'unsafe-eval' 'unsafe-inline'" : "'nonce-$nonce'";
$cssDev = config('app.debug') ? '' : "'nonce-$nonce'";
$reportUri = Route::has('cspReportUri') ?
\sprintf('report-uri %s', \parse_url(route('cspReportUri'), \PHP_URL_PATH)) : '';
$this->removeUnwantedHeaders($this->unwantedHeaderList);
@ -52,7 +53,7 @@ class SecureHeaders
"font-src 'self' data:;",
// ! Using CKEditor will must have unsafe-inline style
// phpcs:ignore Generic.Files.LineLength.TooLong
"style-src 'self' 'unsafe-inline';",
"style-src 'self' 'unsafe-inline' $cssDev;",
// ! If you dont use ckeditor use this
// "style-src 'self' 'nonce-$nonce';",
// phpcs:ignore Generic.Files.LineLength.TooLong

View file

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -10,6 +10,7 @@
color: $text-color;
font-size: 18px;
}
.expertise-link { outline: unset; }
.coin-wrapper {
padding: 0;
@ -66,6 +67,8 @@
max-height: none;
}
.butn-business { outline: unset; }
// MMMMMMMM MMMMMMMMDDDDDDDDDDDDD
// M:::::::M M:::::::MD::::::::::::DDD
// M::::::::M M::::::::MD:::::::::::::::DD

View file

@ -102,7 +102,7 @@
background: no-repeat top center/100% url("~@/images/products/chef-en-cuisine.jpg"), no-repeat center/cover url("~@/images/fond-inox.jpg");
}
#swiper-other-products {
.swiper-other-products {
width: 302px;
.swiper-slide { width: 100% !important; }
&.swiper { overflow: visible; }

View file

@ -1,13 +1,26 @@
{{-- Select color, named or rgba forced CSP compliant --}}
@php $separatorClass = 'separator-color-' . uniqid(); @endphp
@if(isset($forcedColor))
@push('styles')
<style nonce={{ $nonce }}>
.{{ $separatorClass }} .range-color {
fill: {{ "{$forcedColor} !important" }};
}
</style>
@endpush
@else
@php $separatorClass = "separator-{$color}"; @endphp
@endif
@if($vertical ?? false)
{{-- Product small card separator --}}
@if($productCard ?? false)
<svg class="separator-{{ $color }} position-absolute top-0 end-0 h-100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 33.49 282.11">
<svg class="{{ $separatorClass }} position-absolute top-0 end-0 h-100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 33.49 282.11">
<defs>
<style>
.card-prod-recipe-1 {
fill: url(#Dégradé_sans_nom_2);
}
.card-prod-recipe-3 {
fill: #282828;
}
@ -28,13 +41,12 @@
</svg>
@else
{{-- big vertical separator --}}
<svg class="separator separator-{{ $color }} position-absolute top-0 end-0 h-100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 61.51 611.86">
<svg class="separator {{ $separatorClass }} position-absolute top-0 end-0 h-100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 61.51 611.86">
<defs>
<style>
.deg-inox-sep {
fill: url(#degrade_inox);
}
.bckgd-sep {
fill: #161719;
}
@ -56,7 +68,7 @@
@endif
@else
{{-- horizontal separator --}}
<svg class="separator separator-{{ $color }} position-absolute w-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1479 176">
<svg class="separator {{ $separatorClass }} position-absolute w-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1479 176">
<defs>
<style>
.cls-1 {

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,31 @@
<div class="card card-posts position-relative text-center overflow-hidden bg-default box-shadow rounded-4 mx-auto">
<div class="card-img-wrapper position-relative">
<img class="card-img-top position-relative" src="{{ asset($recipe->picture) }}" alt="{{ $recipe->picture_alt }}" title="{{ $recipe->picture_title }}">
@include('fo.modules.separator', ['color' => $color, 'vertical' => false, 'productCard' => false])
</div>
<div class="card-body px-3 pt-3 pb-2 w-100">
<p class="card-title ff-poppins-medium fs-card-big mb-0 mt-2 mt-md-3">{{ $recipe->title }}</p>
@foreach (collect($recipe->tags) as $tag)
<div class="category-wrapper d-inline-block rounded-3 px-4 py-1 my-3 my-lg-4">
<span class="ff-poppins-regular fs-xsm">{{ $tag->label }}</span>
</div>
@endforeach
<div class="row text-center">
@if (isset($recipe->cooking_time))
<div class="col d-flex justify-content-center align-items-center w-50">
<img src="{{ asset('build/assets/images/temps.png') }}" alt="Une horloge">
<p class="text-center ms-3">{{ $recipe->cooking_time }} minutes</p>
</div>
@endif
@if (isset($recipe->difficulty))
<div class="col d-flex justify-content-center align-items-center w-50">
<img src="{{ asset('build/assets/images/toque-sm.png') }}" alt="">
<p class="ms-3">{{ $recipe->difficulty->label }}</p>
</div>
@endif
</div>
</div>
<div class="butn-wrap mt-0 mb-3 mt-md-2 mb-md-4 w-100">
<a href="{{ route('recipe.show', ['publishedRecipe' => $recipe->slug]) }}" class="butn-sec bg-transparent">{{ __('Voir la recette') }}</a>
</div>
</div>

View file

@ -0,0 +1,22 @@
<div class="card card-posts align-items-center position-relative text-center overflow-hidden bg-default box-shadow rounded-4 mx-auto">
<div class="card-img-wrapper position-relative w-100 h-50">
<img class="card-img-top position-relative" src="{{ asset($news_item->picture) }}" alt="{{ $news_item->picture_alt }}" title="{{ $news_item->picture_title }}">
@include('fo.modules.separator', ['color' => $color, 'vertical' => false, 'productCard' => false])
</div>
<div class="card-body d-flex flex-column py-4 w-100 h-50">
<p class="card-title ff-poppins-medium fs-card-big m-0">{{ $news_item->title }}</p>
<div>
@foreach ($news_item->categories as $category)
<div class="category-wrapper d-inline-block rounded-3 px-4 py-1 my-3 my-lg-4">
<span class="ff-poppins-regular fs-xsm">{{ $category->label }}</span>
</div>
@endforeach
</div>
<div class="card-txt d-flex flex-column justify-content-between align-items-center flex-grow-1">
<p class="card-subtitle ff-poppins-regular my-0 mx-4">{{ $news_item->content }}</p>
<div class="butn-wrap mt-4">
<a href="{{ route('news.show', ['actu' => $news_item->slug]) }}" class="butn-sec bg-transparent m-0">{{ __('À lire') }}</a>
</div>
</div>
</div>
</div>

View file

@ -1,15 +1,31 @@
<div class="card-prod-recipe d-flex position-relative overflow-hidden bg-default rounded-4 box-shadow position-md-sticky top-0 px-0 mx-auto mx-md-0 mb-4">
@php
$separatorParams = [
// Want vertical separator
'vertical' => true,
// For a product card
'productCard' => true
];
if (isset($color)) {
// Want a named color eg: blue
$separatorParams['color'] = $color;
}
if (isset($forcedColor)) {
// Want a rgba color
$separatorParams['forcedColor'] = $forcedColor;
}
@endphp
<div class="card-product d-flex position-relative overflow-hidden bg-default rounded-4 box-shadow position-md-sticky top-0 px-0 mx-auto mb-4">
<div class="position-relative overflow-hidden h-100 w-60">
{{-- FIXME: Replace static picture here --}}
<img class="card-img-top object-cover-center w-100 h-100" src="{{ asset('build/assets/images/products/escalope-le-gaulois.jpg') }}" alt="">
@include('fo.modules.separator', ['color' => $color, 'vertical' => true, 'productCard' => true])
<img class="card-img-top object-cover-center w-100 h-100" src="{{ asset($product->picture) }}" alt="{{ $product->picture_alt }}" title="{{ $product->picture_title }}">
@include('fo.modules.separator', $separatorParams)
</div>
<div class="row flex-column justify-content-center align-items-center text-center w-40 p-2 ps-0 p-md-3 ps-md-0">
<p class="card-subtitle ff-poppins-medium fs-lg m-0 px-0">{{ $product->label }}</p>
<p class="ff-poppins-regular fs-xsm m-0 mt-2 px-0">{{ $product->species->label }}</p>
<div class="card-shadow-wrapper position-absolute top-0 start-0 d-flex justify-content-center align-items-center w-100 h-100">
<div class="butn-wrap text-center position-relative">
<a class="butn-prim m-0 py-md-2" href="{{ route('product.show') }}">{{ __('Découvrir le produit') }}</a>
<a class="butn-prim m-0 py-md-2" href="{{ route('product.show', ['publishedProduct' => $product->slug]) }}">{{ __('Découvrir le produit') }}</a>
</div>
</div>
</div>

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,7 @@
@extends('../fo.frontend')
@section('title', "Résultats de recherche")
@section('description', "description de la page Résultats de recherche")
@section('keywords', "Mots clé de la page Résultats de recherche")
@extends('../fo.frontend')
@section('content')
@ -29,46 +28,11 @@
</div>
<div class="row wrapper-product-desktop justify-content-center d-md-flex mb-5">
@foreach ($models as $product)
<div class="col mb-4">
<div class="card-product d-flex position-relative overflow-hidden bg-default rounded-4 box-shadow mx-auto">
<div class="position-relative overflow-hidden h-100 w-55">
<img class="card-img-top object-cover-center w-100 h-100" src="{{ asset($product->picture) }}" alt="{{ $product->picture_alt_text }}">
<svg class="separator-orange position-absolute top-0 end-0 h-100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 33.49 282.11">
<defs>
<style>
.cls-other-prod-1 {
fill: url(#Dégradé_sans_nom_2);
}
.cls-other-prod-2 {
fill: #282828;
}
</style>
<linearGradient id="Dégradé_sans_nom_2" x1="-350.94" y1="541.46" x2="-350.94" y2="542.48" gradientTransform="translate(-45211.28 -152753.74) rotate(-180) scale(128.9 -282.11)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#484848" />
<stop offset=".23" stop-color="#969696" />
<stop offset=".36" stop-color="#f4f3f4" />
<stop offset=".48" stop-color="#cac9c9" />
<stop offset=".66" stop-color="#666" />
<stop offset=".8" stop-color="#7a7b7b" />
<stop offset="1" stop-color="#484848" />
</linearGradient>
</defs>
<path class="range-color" d="M35.49-2.89h-12.83C10.15,29.34,2,81.99,2,141.44s7.95,110.76,20.19,143.11h13.3V-2.89Z" />
<path class="cls-other-prod-1" d="M35.49-2.89h-4.83C18.15,29.34,10,81.99,10,141.44s7.95,110.76,20.19,143.11h5.3V-2.89Z" />
<path class="cls-other-prod-2" d="M35.49-2.89h-.39S13.63,45.9,13.63,140.83s21.46,143.72,21.46,143.72h.39V-2.89Z" />
</svg>
</div>
<div class="row flex-column justify-content-center align-items-center text-center w-45 p-2 ps-0 p-md-3 ps-md-0">
<p class="card-subtitle ff-poppins-medium fs-lg m-0 px-0">{{ $product->label }}</p>
<p class="ff-poppins-regular fs-xsm m-0 mt-2 px-0">{{ $product->species->label }}</p>
<div class="card-shadow-wrapper position-absolute top-0 start-0 d-flex justify-content-center align-items-center w-100 h-100">
<div class="butn-wrap text-center position-relative">
<a class="butn-prim m-0 py-md-2" href="{{ route('product.show', ['publishedProduct' => $product->slug]) }}">Découvrir le produit</a>
</div>
</div>
</div>
</div>
<div class="col mb-4 d-flex justify-content-center">
@include('fo.pages.products.smallCard', [
'product' => $product,
'color' => 'blue'
])
</div>
@endforeach
</div>
@ -688,598 +652,7 @@
<div class="row posts-desktop d-lg-flex mb-5">
@foreach ($models as $recipe)
<div class="col pb-5 p-md-3">
<div class="card card-posts position-relative text-center overflow-hidden bg-default box-shadow rounded-4 mx-auto">
<div class="card-img-wrapper position-relative">
<img class="card-img-top position-relative" src="{{ asset('build/assets/images/products/recipe-01.jpg') }}" alt="">
<svg class="separator separator-blue position-absolute w-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1479 176">
<defs>
<style>
.cls-1 {
fill: #6a6a6a;
}
.cls-2 {
fill: #cbcbcc;
}
.cls-3 {
fill: #797979;
}
.cls-4 {
fill: #868787;
}
.cls-5 {
fill: #6c6c6c;
}
.cls-6 {
fill: #555;
}
.cls-7 {
fill: #979899;
}
.cls-8 {
fill: #e0e1e1;
}
.cls-9 {
fill: #5f6060;
}
.cls-10 {
fill: #d0d1d1;
}
.cls-11 {
fill: #585858;
}
.cls-12 {
fill: #c5c5c5;
}
.cls-13 {
fill: #cbcbcb;
}
.cls-14 {
fill: #dedfdf;
}
.cls-15 {
fill: #4c4c4c;
}
.cls-16 {
fill: #d8d8d8;
}
.cls-17 {
fill: #bfbfbf;
}
.cls-18 {
fill: #9c9c9c;
}
.cls-19 {
fill: #c2c2c3;
}
.cls-20 {
fill: #717171;
}
.cls-21 {
fill: #e2e2e2;
}
.cls-22 {
fill: #dadbdb;
}
.cls-23 {
fill: #777;
}
.cls-24 {
fill: #9f9f9f;
}
.cls-25 {
fill: #b2b2b2;
}
.cls-26 {
fill: #eeefef;
}
.cls-27 {
fill: #959595;
}
.cls-28 {
fill: #919192;
}
.cls-29 {
fill: #b4b4b4;
}
.cls-30 {
fill: #787979;
}
.cls-31 {
fill: #909090;
}
.cls-32 {
fill: #c9c9c9;
}
.cls-33 {
fill: #4e4e4e;
}
.cls-34 {
fill: #afafb0;
}
.cls-35 {
fill: #7c7c7c;
}
.cls-36 {
fill: #727373;
}
.cls-37 {
fill: #656565;
}
.cls-38 {
fill: #c7c7c7;
}
.cls-39 {
fill: #a4a4a4;
}
.cls-40 {
fill: #6b6b6b;
}
.cls-41 {
fill: #e5e6e6;
}
.cls-42 {
fill: #d7d7d7;
}
.cls-43 {
fill: #8e8e8f;
}
.cls-44 {
fill: #9b9c9c;
}
.cls-45 {
fill: #646464;
}
.cls-46 {
fill: #929292;
}
.cls-47 {
fill: #282828;
}
.cls-48 {
fill: #626262;
}
.cls-49 {
fill: gray;
}
.cls-50 {
fill: #d4d4d4;
}
.cls-51 {
fill: #505050;
}
.cls-52 {
fill: #acadad;
}
.cls-53 {
fill: #6f6f6f;
}
.cls-54 {
fill: #b8b8b8;
}
.cls-55 {
fill: #898989;
}
.cls-56 {
fill: #eaeaea;
}
.cls-57 {
fill: #616262;
}
.cls-58 {
fill: #747474;
}
.cls-59 {
fill: #e4e4e4;
}
.cls-60 {
fill: #737373;
}
.cls-61 {
fill: #a3a3a3;
}
.cls-62 {
fill: #b6b6b6;
}
.cls-63 {
fill: #aaa;
}
.cls-64 {
fill: #7f8080;
}
.cls-65 {
fill: #5d5d5d;
}
.cls-66 {
fill: #878787;
}
.cls-67 {
fill: #edeeee;
}
.cls-68 {
fill: #979898;
}
.cls-69 {
fill: #494949;
}
.cls-70 {
fill: #d5d5d5;
}
.cls-71 {
fill: #4f4f4f;
}
.cls-72 {
fill: #dcdcdc;
}
.cls-73 {
fill: #535353;
}
.cls-74 {
fill: #bcbcbc;
}
.cls-75 {
fill: #b1b1b1;
}
.cls-76 {
fill: #848485;
}
.cls-77 {
fill: #757575;
}
.cls-78 {
fill: #6e6f6f;
}
.cls-79 {
fill: #bbb;
}
.cls-80 {
fill: #d0d1d2;
}
.cls-81 {
fill: #676868;
}
.cls-82 {
fill: #c2c2c2;
}
.cls-83 {
fill: #f1f1f1;
}
.cls-84 {
fill: #525252;
}
.cls-85 {
fill: #7a7a7a;
}
.cls-86 {
fill: #949494;
}
.cls-87 {
fill: #cecece;
}
.cls-88 {
fill: #cdcece;
}
.cls-89 {
fill: #484848;
}
.cls-90 {
fill: #8a8a8a;
}
.cls-91 {
fill: #646565;
}
.cls-92 {
fill: #6d6d6d;
}
.cls-93 {
fill: #595959;
}
.cls-94 {
fill: #6e6e6e;
}
.cls-95 {
fill: #5b5b5b;
}
.cls-96 {
fill: #8d8e8e;
}
.cls-97 {
fill: #838383;
}
.cls-98 {
fill: #686868;
}
.cls-99 {
fill: #a8a9a9;
}
.cls-100 {
fill: #9fa0a0;
}
.cls-101 {
fill: #8b8b8c;
}
.cls-102 {
fill: #a5a6a7;
}
.cls-103 {
fill: #ececec;
}
.cls-104 {
fill: #666;
}
.cls-106 {
fill: #5e5e5e;
}
.cls-107 {
fill: transparent;
}
.cls-108 {
fill: #e8e8e9;
}
.cls-109 {
fill: #6a6b6b;
}
.cls-110 {
fill: #dfdfdf;
}
</style>
</defs>
<path class="cls-107" d="M.1,1.25C.32,.95-.41,.21,.6,.24c1.33,.04,2.67,.01,4,.01,489.93,0,979.87,0,1469.8,.06,1.46,0,3.39-1.15,4.5,.94-.99,1.92-2.79,2.72-4.69,3.45-5.43,2.08-10.78,4.36-16.23,6.4-5.82,2.23-11.78,4.1-17.6,6.34-5.67,2.17-11.5,3.86-17.21,5.92-5.28,1.85-10.72,3.2-16.02,5-5.64,1.76-11.32,3.39-16.96,5.13-5.96,1.68-11.82,3.7-17.84,5.15-6.76,1.91-13.58,3.64-20.31,5.66-5.89,1.34-11.7,3.01-17.6,4.32-5.74,1.94-11.78,2.72-17.57,4.49-5.93,1.36-11.81,2.97-17.78,4.19-5.69,1.41-11.44,2.56-17.13,3.97-6.06,1.19-12.06,2.63-18.11,3.83-5.88,.91-11.57,2.79-17.48,3.54-6.35,1.55-12.81,2.56-19.23,3.77-5.61,1.1-11.23,2.17-16.87,3.1-4.82,1.02-9.71,1.65-14.51,2.79-11.66,1.83-23.29,3.82-34.92,5.82-9.59,1.25-19.12,2.93-28.7,4.24-6.76,.81-13.49,1.85-20.22,2.9-6.9,.38-13.63,2.18-20.55,2.4-9.72,1.73-19.57,2.48-29.35,3.77-7.28,.46-14.45,1.96-21.75,2.13-6.05,1.08-12.17,1.49-18.28,1.95-7.57,.85-15.11,2.02-22.76,2.06-9.27,1.59-18.72,1.39-28.01,2.76-2.62,.24-5.24,.21-7.86,.16-3.11,.32-6.16,1.19-9.33,.95-3.39-.09-6.74,.25-10.07,.89-2.57,.23-5.14,.19-7.71,.12-2.85-.08-5.6,.78-8.43,.95-3.15,.17-6.3,.1-9.45,.08-2.84,.24-5.61,1.13-8.5,.95-2.58,.09-5.16,.08-7.74,.02-3.46-.04-6.81,1.15-10.28,.99-3.2,.11-6.4,.1-9.6,0-3.5-.17-6.87,.92-10.35,.98-2.93,.13-5.85,.11-8.78,.03-2.62,.06-5.24,.09-7.86,0-3.18,.11-6.26,1.15-9.47,.98-3.23,.12-6.45,.1-9.67,.02-2.63,.06-5.27,.1-7.9-.01-3.47,0-6.95,0-10.36,.79-3.26,.39-6.53,.29-9.81,.22-2.99,.09-5.97,.1-8.96,0-2.69,.09-5.38,.09-8.07,0-3,.1-5.99,.1-8.99,0-3.01,.1-6.02,.1-9.03,0-3.32,.11-6.65,.11-9.97,0-3.63,.1-7.26,.12-10.89,0-3.01,.08-6.01,.11-9.01,0-2.69,.08-5.38,.1-8.07,0-2.69,.09-5.37,.09-8.06,0-3,.1-6,.1-8.99,0-3.02,.11-6.05,.1-9.07,0-3.97,.13-7.94,.12-11.91,0-3.99,.12-7.98,.13-11.97,0-3.99,.11-7.97,.13-11.96,0-3.67,.08-7.33,.19-10.99-.11-5.03-1.04-10.15-.8-15.24-.89-4.85,.12-9.71,.17-14.56-.02-4.44-.27-8.83-1.22-13.31-.99-3.55,.08-7.09,.12-10.64-.02-3.23,.18-6.35-.81-9.55-.98-2.93,.08-5.86,.07-8.79,0-5.06,.46-9.97-1.12-15.01-.99-3.57,.06-7.15,.23-10.7-.33-3.43-.87-6.94-.56-10.43-.68-7.3-.93-14.72-.48-22-1.75-2.56-.25-5.14-.18-7.7-.27-3.14,.16-6.16-.83-9.26-.97-2.54,.03-5.08,.08-7.6-.23-2.42-.52-4.86-.87-7.35-.81-1.94,.06-3.87-.01-5.78-.37-2.65-.7-5.37-.59-8.07-.65-2.49,.07-4.86-.74-7.31-.94-3.03,0-6.07,.06-9.02-.83-1.89-.15-3.79-.18-5.68-.27-2.44-.13-4.78-.96-7.23-.93-1.94,.05-3.87-.03-5.78-.39-3.74-1.04-7.73-.17-11.45-1.43-3.03-.16-6.09-.14-9.04-1.01-2.49-.13-4.98-.1-7.44-.54-2.94-.79-6.02-.44-8.99-1-2.92-.79-5.97-.43-8.91-1-2.61-.72-5.34-.51-7.97-1.02-2.06-.54-4.18-.61-6.29-.75-2.36-.39-4.7-.91-7.1-.92-2.95-.35-5.86-.98-8.82-1.18-3.4-.91-6.99-.56-10.37-1.58-2.96-.06-5.84-.74-8.76-1.15-2.7-.07-5.29-.94-7.98-1.06-2.94-.36-5.85-1-8.82-1.2-3.12-.81-6.4-.7-9.5-1.61-2.94-.12-5.77-1.05-8.7-1.19-2.94-.36-5.83-.97-8.77-1.34-3.67-.72-7.35-1.34-11.05-1.85-3.38-.71-6.8-1.16-10.2-1.78-2.64-.34-5.22-1-7.87-1.24-3.4-.67-6.76-1.51-10.21-1.87-5.29-1.12-10.64-1.94-15.95-2.94-5.55-1.26-11.18-2.05-16.76-3.12-4.68-1.1-9.41-1.93-14.11-2.87-3.37-.67-6.66-1.72-10.08-2.19-4.91-1.12-9.89-1.91-14.78-3.11-4.59-1.06-9.17-2.15-13.8-3.02-3.22-.89-6.48-1.64-9.71-2.48-2.56-.28-5.03-1.01-7.54-1.56-3.71-1.04-7.47-1.92-11.22-2.8-4.98-1.42-10.13-2.17-15.06-3.79-4.23-1.08-8.47-2.16-12.72-3.16-3.19-.83-6.37-1.71-9.51-2.72-2.96-.68-5.91-1.43-8.83-2.28-3.86-1.25-7.87-1.97-11.74-3.19-4.65-1.27-9.18-2.97-13.89-4.05-5.24-1.97-10.75-3.1-16.03-4.95-4.23-1.61-8.72-2.42-12.97-4-3.94-1.5-7.98-2.68-11.98-4.01-3.47-1.2-6.91-2.48-10.34-3.79-2.98-1.09-6-2.05-9.02-3.04-4.27-1.84-8.7-3.27-13.03-4.96C9.13,6.13,3.67,5.5,.1,1.25Z" />
<path class="cls-47" d="M1478.9,54.15c0,39.09-.06,78.18,.1,117.27,.02,3.74-.85,4.59-4.6,4.58-372.28-.1-744.57-.09-1116.85-.09-117.65,0-235.3-.02-352.95,.09-3.75,0-4.61-.84-4.6-4.59,.16-39.09,.1-78.18,.1-117.27,2.24-1.41,4.21-.03,6.14,.73,50.49,19.89,102.51,34.85,155.16,47.65,69.68,16.94,140.18,29.6,211.27,38.95,36.82,4.84,73.72,9,110.73,12.17,27.36,2.34,54.72,4.48,82.15,5.96,21.43,1.15,42.88,1.99,64.31,3.01,56.61,2.71,113.25,2.03,169.87,1.58,24.42-.19,48.9-1.02,73.33-2.46,15.77-.93,31.58-1.44,47.36-2.4,16.94-1.02,33.87-2.16,50.78-3.63,18.74-1.63,37.48-3.17,56.2-5.06,27.84-2.81,55.63-6.11,83.37-9.79,47.92-6.36,95.57-14.33,142.92-24.05,64.37-13.2,127.94-29.45,190.05-51.04,9.76-3.39,19.38-7.15,29.01-10.89,1.93-.75,3.9-2.14,6.14-.73Z" />
<path class="range-color" d="M1478.9,54.15c-20.32,7.81-40.73,15.36-61.48,22-54.85,17.55-110.68,31.3-167.08,42.81-44.49,9.08-89.26,16.55-134.23,22.71-36.42,4.98-72.95,9.15-109.58,12.45-37.63,3.39-75.28,6.18-113.02,8.03-27.26,1.34-54.53,2.25-81.82,3.01-45.31,1.26-90.61,1.12-135.91,.31-41.59-.74-83.15-2.53-124.67-5.26-27.9-1.83-55.78-3.87-83.61-6.48-33.29-3.13-66.5-6.99-99.64-11.47-41.54-5.62-82.91-12.21-124.03-20.32C164.62,106.32,86.37,87.13,10.8,58.2c-3.56-1.36-7.13-2.7-10.7-4.05,0-10.98,0-21.96,0-32.93,3.18-1.55,5.51,1,8.19,1.77,2.01,.58,3.98,1.41,5.91,2.26,4.32,1.68,8.64,3.36,13.03,4.84,2.02,.81,3.99,1.74,6.1,2.32,3.91,1.42,7.89,2.64,11.85,3.91,3.94,1.47,7.97,2.68,11.98,3.98,3.98,1.48,8.04,2.71,12.08,4,5.27,1.77,10.67,3.13,15.94,4.92,4.61,1.47,9.31,2.61,13.95,3.97,4.59,1.48,9.29,2.6,13.92,3.98,2.63,.87,5.35,1.41,8.03,2.1,3.33,1.22,6.78,1.96,10.22,2.77,3.98,.95,7.83,2.34,11.84,3.18,4.98,1.4,10.02,2.51,15.04,3.75,3.21,.91,6.46,1.67,9.76,2.22,2.71,.79,5.47,1.36,8.21,2.02,3.69,1.19,7.56,1.64,11.31,2.59,4.34,.97,8.68,1.91,13.01,2.92,5.2,1.03,10.34,2.38,15.58,3.22,3.33,.84,6.65,1.7,10.05,2.2,4.41,1,8.85,1.84,13.3,2.66,5.82,1.31,11.73,2.13,17.58,3.27,5.23,1.31,10.61,1.87,15.87,2.99,3.11,.71,6.29,1.04,9.4,1.72,3.64,.69,7.28,1.42,10.95,1.9,2.63,.38,5.22,1.01,7.88,1.26,3.39,.7,6.82,1.17,10.23,1.76,3.17,.53,6.35,.97,9.55,1.36,3.13,.59,6.26,1.21,9.43,1.59,2.97,.17,5.84,1,8.79,1.26,3.96,.69,7.92,1.36,11.92,1.77,2.41,.13,4.68,1.14,7.13,1.02,2.4,.21,4.73,.97,7.16,.97,3.27,.15,6.45,1.08,9.74,1.09,2.93,.57,5.89,.9,8.87,1.12,2.33,.55,4.71,.78,7.09,1.04,2.05,.46,4.12,.78,6.22,.81,2.39,.17,4.69,.95,7.11,.94,3.26,.14,6.44,1.12,9.73,1.01,3,.29,5.95,1.03,8.98,1.07,2.68,.46,5.36,.98,8.1,.91,3.03,.03,5.94,1.06,8.98,.99,3.31,.09,6.52,1.13,9.85,1,3.04-.09,5.93,1.22,8.99,.96,1.65,0,3.29,.1,4.92,.42,2.1,.53,4.25,.64,6.4,.63,3.32-.2,6.5,1.13,9.82,.93,1.95-.01,3.9-.03,5.84,.15,2.7,.44,5.39,.99,8.15,.92,3.3-.01,6.45,1.41,9.79,.96,1.11-.06,2.21,.02,3.32,.08,3.03,.26,5.99,1.19,9.07,.88,4.58-.4,8.98,1.57,13.58,1.01,.87-.09,1.74,.04,2.62,.03,6.41,.86,12.89,.76,19.33,1.32,3.68,1.15,7.48,.36,11.21,.66,2.08-.07,4.14-.01,6.19,.39,6.12,1.5,12.41-.26,18.55,.93,3.68,1.17,7.49,.37,11.23,.67,2.94-.04,5.87-.13,8.8,.17,.6,.04,1.18,.15,1.76,.3,7.38,1.37,14.83-.07,22.23,.56,1.22,.03,2.44,.09,3.63,.38,7.01,1.4,14.07,.14,21.1,.47,1.8,.09,3.61-.05,5.41,.09,3.11-.08,6.23-.22,9.31,.4,8.85,1.36,17.74,.43,26.61,.54,3.62,.05,7.24-.15,10.86,.04,3.06-.07,6.13-.14,9.2,.01,3.01-.08,6.03-.11,9.04,0,2.69-.08,5.38-.1,8.07,0,2.69-.09,5.38-.09,8.07,0,3-.11,6.01-.1,9.01,0,3.62-.11,7.25-.12,10.87,0,3.33-.09,6.65-.11,9.98,0,2.13-.06,4.26-.16,6.39-.02,9.52-.06,19.06,.55,28.55-.63,3.35-.53,6.73-.45,10.1-.35,3.32-.09,6.65-.13,9.97,0,5.95,.09,11.91,.22,17.81-.84,2.96-.26,5.92-.23,8.89-.13,.88,.02,1.76-.11,2.64-.03,4.94,.2,9.86,.06,14.73-.86,2.93-.27,5.88-.17,8.81-.18,3.76,.13,7.51,.1,11.22-.71,2.91-.38,5.83-.26,8.74-.28,3.13,.12,6.26,.13,9.34-.57,2.57-.44,5.15-.44,7.74-.36,3.39-.02,6.79,.05,10.13-.76,2.28-.32,4.57-.28,6.86-.28,3.13,.27,6.18-.37,9.25-.84,3.95-.51,7.99,.4,11.9-.72,4.23-.97,8.62,.32,12.83-.96,.86-.23,1.73-.31,2.62-.37,9.17-.3,18.26-1.58,27.41-2.13,7.01-.65,14.01-1.33,21.02-1.99,6.67-.44,13.28-1.47,19.94-2,7.41-.91,14.88-1.32,22.23-2.71,9.61-.51,19.09-2.24,28.65-3.25,7.09-.74,14.14-1.74,21.18-2.82,6.79-.54,13.48-1.79,20.21-2.76,9.92-1.13,19.71-3.18,29.62-4.36,11.62-1.88,23.24-3.83,34.84-5.84,4.82-.95,9.71-1.52,14.49-2.68,5.39-.71,10.7-1.91,16.02-3.02,7.02-.95,13.92-2.57,20.86-3.96,6.39-1.04,12.67-2.65,19-3.98,5.02-.8,9.9-2.2,14.87-3.21,5.74-1.19,11.45-2.52,17.17-3.81,6.96-1.68,13.95-3.25,20.91-4.94,5.37-1.22,10.71-2.59,16.04-3.98,5.33-1.23,10.53-2.99,15.87-4.2,7-1.93,14.06-3.62,20.97-5.87,5.69-1.72,11.52-2.94,17.16-4.85,6.73-1.62,13.2-4.11,19.85-5.98,5.08-1.54,10.1-3.27,15.12-5.01,6.01-1.86,11.96-3.92,17.92-5.95,5.5-1.68,10.81-3.86,16.14-5.98,5.09-1.56,9.92-3.8,14.89-5.65,1.63-.61,3.28-1.87,5.14-.5V54.15Z" />
<path class="cls-69" d="M1478.9,21.21c-6.63,2.42-13.25,4.84-19.88,7.26-1.57-.62-2.31-1.96-2.36-3.46-.16-5-1.51-10.12,1.2-14.89,7.01-2.96,14.03-5.91,21.04-8.87V21.21Z" />
<path class="cls-89" d="M14.09,26.21c-4.67-1.67-9.33-3.33-14-5V1.25C4.76,3.3,9.43,5.36,14.09,7.41c2.48,6.27,2.5,12.54,0,18.8Z" />
<path class="cls-30" d="M1196.94,95.9c-11.58,2.44-23.27,4.26-34.99,5.88-2.86-6.1-1.3-12.46-1.1-18.74,6.74-2.18,13.81-2.74,20.75-3.8,4.77-.73,9.41-2.72,14.38-1.96,.82,.3,1.6,.8,1.73,1.65,.87,5.7,1.94,11.43-.77,16.98Z" />
<path class="cls-77" d="M1160.84,83.04c2.27,4.3,.61,8.91,1.07,13.36,.18,1.78,.03,3.59,.03,5.39-9.97,1.61-19.87,3.71-29.99,4.29-2.51-6.27-2.49-12.55,0-18.83,9.56-1.92,19.16-3.5,28.9-4.21Z" />
<path class="cls-78" d="M1091,111.86c-9.66,1.29-19.26,3.01-29.04,3.24-2.5-6.29-2.49-12.58,0-18.87,8.57-1.05,17.15-2.09,25.72-3.18,1.11-.14,2.19-.54,3.28-.81,3.57,4.58,3.59,15.63,.05,19.62Z" />
<path class="cls-37" d="M999.03,121.76c-9.34,.94-18.64,2.22-28.06,2.2-2.45-6.25-2.5-12.5,0-18.75,6.11-2.16,12.61-.8,18.85-2.06,2.96-.6,6.16,.14,9.14-.93,1.95,6.51,2.95,13.02,.06,19.54Z" />
<path class="cls-98" d="M999.03,121.76c-.02-6.51-.04-13.03-.06-19.54,7.67-.67,15.33-1.33,23-2,2.74,5.63,1.49,11.5,.96,17.3-.14,1.53-1.62,1.91-2.89,2.29-7,.65-14,1.29-21,1.94Z" />
<path class="cls-5" d="M1061.95,96.23c0,6.29,0,12.58,0,18.87-7.19,1.85-14.61,1.9-21.93,2.66-2.06-6.51-2.55-13.02-.07-19.54,7.33-.67,14.66-1.33,22-2Z" />
<path class="cls-83" d="M551.97,127.03c-6.68,.24-13.31-.4-19.93-1.19-2.49-6.59-2.46-13.19,0-19.78,1.79,1.09,3.79,1.17,5.77,.96,5.48-.57,10.8,1.04,16.24,1.03,2.84,5.52,1.56,11.32,1.06,17.03-.13,1.5-1.06,2.93-3.12,1.94Z" />
<path class="cls-20" d="M1091,111.86c1.7-6.54,1.38-13.08-.05-19.62,7.08,.18,13.87-2.73,21-2,2.5,6.24,2.45,12.48,0,18.72-6.9,1.61-13.94,2.15-20.95,2.9Z" />
<path class="cls-60" d="M1111.95,108.96c0-6.24,0-12.48,0-18.72,6.52-1.97,13.26-2.5,20-2.99,0,6.28,0,12.55,0,18.83-6.56,1.68-13.25,2.5-20,2.88Z" />
<path class="cls-95" d="M1373.03,56.22c-6.86,2.6-13.96,4.32-21.11,5.85-2.49-6.24-2.47-12.49,0-18.73,6.39-2.92,13.41-3.74,20-5.99,2.84,6.15,1.33,12.55,1.11,18.87Z" />
<path class="cls-20" d="M1248.01,86.12c-6.87,2.1-13.91,3.35-21.04,4.12-2.58-6.31-2.53-12.63-.03-18.96,6.33-1.33,12.66-2.66,19-3.99,1.77,1.9,1.44,4.28,1.45,6.55,.01,4.11,.01,8.21,.63,12.28Z" />
<path class="cls-94" d="M1248.01,86.12c-2.36-.31-2.07-2.1-2.07-3.71-.01-5.04,0-10.08,0-15.12,5.98-1.09,11.96-2.18,17.95-3.27,2.62,1.23,2.4,3.69,2.45,5.93,.1,4.08-.01,8.17,.74,12.21-6.23,1.93-12.56,3.36-19.06,3.96Z" />
<path class="cls-1" d="M1039.96,98.23c.02,6.51,.05,13.03,.07,19.54-6.67,.68-13.33,1.37-20,2.05,1.7-1.14,2.01-2.77,1.97-4.72-.11-4.96-.04-9.92-.04-14.87,6-.67,12-1.33,18-2Z" />
<path class="cls-91" d="M1319.97,70.13c-6.85,2.33-13.9,3.88-21.04,5-2.51-6.28-2.49-12.55,0-18.83,5.87-1.89,11.85-3.35,17.96-4.28,2.1,2.18,1.4,4.95,1.48,7.51,.11,3.61-.25,7.26,1.6,10.6Z" />
<path class="cls-49" d="M257.04,91.18c-6.1-.48-12.05-1.78-17.97-3.26-1.97-6.33-3.43-12.63,.96-18.63,5.83,.15,11.43,1.56,17.03,2.99,2.5,6.3,2.53,12.6-.02,18.9Z" />
<path class="cls-11" d="M1373.03,56.22c-2.29-4.32-.62-8.97-1.08-13.45-.18-1.79-.03-3.61-.03-5.42,6-1.66,12-3.33,18-4.99,2.56,6.31,2.38,12.63,.06,18.96-5.41,2.46-11.23,3.49-16.94,4.9Z" />
<path class="cls-106" d="M1351.92,43.34c0,6.24,0,12.49,0,18.73-5.23,1.72-10.47,3.4-15.96,4.08-1.95,.11-2.78-1.34-2.95-2.76-.65-5.39-1.75-10.84,.92-16.05,6.07-1,11.81-3.5,18-3.99Z" />
<path class="cls-57" d="M1333.93,47.33c0,4.32,.02,8.64-.02,12.96-.02,2.22,.15,4.33,2.05,5.86-5.15,2.05-10.52,3.22-15.98,3.99-2.88,.23-3.1-1.58-3.07-3.79,.06-4.77,0-9.54-.01-14.31,5.42-2.5,11.56-2.41,17.04-4.7Z" />
<path class="cls-6" d="M1389.97,51.32c-.02-6.32-.04-12.64-.06-18.96,5.67-1.66,11.33-3.33,17-4.99,2.13,2.34,1.33,5.23,1.42,7.92,.12,3.41-.19,6.85,1.72,9.94-6.57,2.43-13.17,4.78-20.08,6.1Z" />
<path class="cls-15" d="M1457.86,10.12c.62,6.1-1.17,12.36,1.16,18.36-5.16,2.39-10.41,4.53-15.98,5.77-3.14,1.04-3.33-1.44-3.42-3.24-.24-4.87-.79-9.77,.31-14.62,5.98-2.09,11.95-4.18,17.93-6.27Z" />
<path class="cls-81" d="M1298.93,56.31c0,6.28,0,12.55,0,18.83-5.52,1.94-11.24,3.03-17,3.89-2.49-6.24-2.47-12.49,0-18.73,5.48-2.13,11.22-3.12,17-3.99Z" />
<path class="cls-58" d="M1226.94,71.28c.01,6.32,.02,12.64,.03,18.96-5.19,1.56-10.46,2.67-15.9,2.93-.95,.13-1.75-.3-1.88-1.16-.95-5.95-2.07-11.93,.75-17.73,5.67-1,11.33-2,17-2.99Z" />
<path class="cls-109" d="M1281.93,60.3c0,6.24,0,12.49,0,18.73-4.85,1.5-9.77,2.73-14.85,3.12-2.66-.39-2-2.47-2.15-4.17-.42-4.65,1.03-9.44-1.04-13.97,5.95-1.58,11.86-3.32,18.05-3.72Z" />
<path class="cls-71" d="M1439.93,16.39c1.98,4.42,.53,9.09,.97,13.63,.16,1.7-.57,3.82,2.14,4.23-5.79,2.56-11.73,4.64-17.89,6.09-2.2,.23-2.4-1.55-2.47-2.88-.27-5.02-.87-10.07,.26-15.08,5.67-2,11.33-3.99,17-5.99Z" />
<path class="cls-84" d="M1422.94,22.38c1.91,4.05,.55,8.35,.98,12.51,.19,1.86-.71,3.98,1.23,5.44-4.86,2.17-9.89,3.79-15.09,4.89-2.69,.17-3.23-1.36-3.17-3.69,.11-4.72,.03-9.45,.04-14.17,5.17-2.21,10.61-3.56,16.02-4.99Z" />
<path class="cls-76" d="M257.04,91.18c0-6.3,.01-12.6,.02-18.9,5.39,.7,10.79,1.34,16,2.99,2.5,6.36,2.6,12.71-.06,19.06-5.35-.91-10.79-1.33-15.95-3.15Z" />
<path class="cls-93" d="M85.08,50.16c-5.57-1.02-10.9-2.78-16.12-4.93,.65-4.04,.65-8.11,.68-12.18,.01-2.08-.26-4.29,1.5-5.96,5.42,1.39,10.94,2.47,16,5,2.75,5.25,1.53,10.77,1,16.2-.14,1.44-1.04,2.87-3.06,1.88Z" />
<path class="cls-23" d="M216.07,83.1c-5.46-.43-10.69-2.02-16-3.25-2.7-5.55-2.15-15.36,1.04-18.83,5.07,.7,10.12,1.45,14.95,3.27,2.49,6.27,2.5,12.54,0,18.8Z" />
<path class="cls-42" d="M662.01,131.94c-9.03-.07-18.09,.44-27.08-.91,1.54-1.66,3.62-1.6,5.56-1.48,4.03,.25,5.01-1.78,5.09-5.41,.08-4.03-1.19-8.3,1.44-12.04,5.01,.14,10.1-.82,15,1.01,2.47,6.28,2.48,12.56,0,18.83Z" />
<path class="cls-108" d="M587.86,129.06c-6.33-.1-12.69,.31-18.95-1.01,4.22-1.64,4.86-4.97,4.72-9.04-.11-3.33-.95-6.91,1.4-9.95,5,.34,10,.67,15,1.01,2.84,5.58,1.61,11.43,1.01,17.2-.16,1.54-1.26,2.71-3.18,1.8Z" />
<path class="cls-22" d="M647.02,112.1c0,4.92-.17,9.84,.05,14.74,.14,3.25-1.06,4.43-4.26,4.19-2.61-.2-5.25-.01-7.88,0-.97-.03-1.95-.06-2.92-.09-2.48-6.29-2.49-12.57,.01-18.85,5,0,10,0,15,.01Z" />
<path class="cls-1" d="M158.08,70.01c-5.13-.83-10.2-1.89-15.04-3.86-.36-6.31-1.75-12.68,1.03-18.82,4.97,1.44,10.22,1.84,15,3.99,.77,6.29,1.56,12.57-.99,18.68Z" />
<path class="cls-65" d="M85.08,50.16c2.43-.34,1.99-2.22,2-3.8,.04-4.76,.04-9.52,.05-14.29,4.94,.38,9.39,2.47,14,3.99,2.76,5.28,1.57,10.83,.98,16.29-.16,1.52-1.2,2.76-3.15,1.84-4.78-.82-9.43-2.09-13.88-4.04Z" />
<path class="cls-14" d="M632.02,112.09c0,6.28,0,12.57-.01,18.85-7.7,.03-15.42,.38-23.07-.91,.67-.83,1.61-1.1,2.6-1.3,5.94-1.2,5.83-1.21,6.02-7.09,.12-3.55-.97-7.32,1.46-10.56,4.4-.51,8.68,.48,13,1.01Z" />
<path class="cls-13" d="M709,132.82c-12.71-.06-25.43,.56-38.12-.77,.6-.78,1.44-1.12,2.37-1.29,3.89-.45,7.8-.24,11.7-.21,11.13-.38,10.54,1.92,10.57-10.82,0-2.29-.27-4.69,1.48-6.6,4,0,8,0,12,0,2.42,6.56,2.49,13.13,0,19.69Z" />
<path class="cls-23" d="M1209.94,74.27c0,4.78-.04,9.55,.01,14.33,.02,1.58-.5,3.35,1.12,4.57-4.56,1.68-9.38,2.05-14.14,2.73-.5-6.2,1.09-12.51-.96-18.63,4.39-2.22,9.36-1.76,13.97-3Z" />
<path class="cls-35" d="M240.03,69.28c-2.05,6.12-.47,12.43-.96,18.63-4.4-.64-8.83-1.15-13.01-2.8-2.43-6.28-2.51-12.55,0-18.83,4.72,.69,9.5,1.11,13.96,3Z" />
<path class="cls-60" d="M201.12,61.02c-2.18,6.18-.52,12.56-1.04,18.83-4.33-.98-8.67-1.96-13-2.94-2.48-6.3-2.55-12.6,.04-18.9,4.83,.25,9.43,1.59,14.01,3.01Z" />
<path class="cls-15" d="M14.09,26.21c0-6.27,0-12.54,0-18.8,4.51,1.2,8.91,2.71,13,4.99,2.47,6.25,2.5,12.5,0,18.75-4.54-1.09-8.86-2.79-13-4.93Z" />
<path class="cls-104" d="M144.07,47.33c-.58,6.26,1.23,12.65-1.03,18.82-4.17-.3-8.05-1.75-11.96-3.05-2.45-6.26-2.51-12.51,0-18.77,4.53,.16,8.68,1.93,13,2.99Z" />
<path class="cls-6" d="M71.13,27.08c-.01,4.79-.02,9.59-.04,14.38,0,1.65,.25,3.45-2.13,3.76-4.16-.76-8.13-2.1-11.98-3.83-.41-6.15-1.69-12.36,1.15-18.31,4.4,1.13,8.9,1.91,13,3.99Z" />
<path class="cls-73" d="M58.13,23.09c-.62,6.09,1.18,12.33-1.15,18.31-4.16-.82-8.13-2.19-11.96-3.99-1.83-6.23-3.46-12.46,1.12-18.3,4.19,.75,8.15,2.18,11.99,3.98Z" />
<path class="cls-9" d="M98.96,54.2c2.39-.3,2.12-2.12,2.12-3.76,.02-4.79,.03-9.58,.05-14.37,4.03,.94,8.15,1.51,11.95,3.28,2.48,6.29,2.53,12.58-.01,18.87-4.88-.71-9.54-2.2-14.11-4.02Z" />
<path class="cls-92" d="M158.08,70.01c.38-6.23-.93-12.54,.99-18.68,3.89,.07,7.48,1.33,11.05,2.71,2.67,5.13,1.59,10.51,.91,15.81-.19,1.53-1.29,2.65-3.15,2.38-3.41-.09-6.66-.94-9.8-2.22Z" />
<path class="cls-80" d="M684.99,131.94c-4-.03-8.01-.07-12.01-.1-2.44-6.25-2.45-12.49,.03-18.73,4,0,8,0,12,0,2.47,6.28,2.48,12.55-.02,18.82Z" />
<path class="cls-88" d="M684.99,131.94c0-6.27,.01-12.55,.02-18.82,4,0,8,0,12,0,0,4.98-.15,9.97,.05,14.94,.12,3.11-1.1,4.16-4.08,3.95-2.65-.18-5.32-.07-7.98-.08Z" />
<path class="cls-103" d="M575.03,109.06c0,4.26-.36,8.56,.09,12.77,.54,5.03-1.24,7.03-6.21,6.22-1.96-.07-3.92-.14-5.88-.21-2.18-6.4-3.13-12.74,1-18.81,3.67,.01,7.33,.02,11,.03Z" />
<path class="cls-54" d="M762.99,132.83c-3.67,0-7.33,0-11,0-2.46-6.55-2.45-13.11,.01-19.66,3.67,0,7.33,0,11,0,2.43,6.55,2.47,13.1-.01,19.65Z" />
<path class="cls-50" d="M673.02,113.11c0,6.24-.02,12.49-.03,18.73-.7,.07-1.4,.14-2.1,.21-2.96-.04-5.92-.07-8.88-.11,0-6.28,0-12.56,0-18.83,3.67,0,7.33,0,11,0Z" />
<path class="cls-8" d="M619.02,111.08c0,4.59-.26,9.19,.07,13.75,.29,4.1-1.12,5.74-5.23,5.19-1.61-.21-3.28-.01-4.92,0,0,0-.47,.06-.47,.06l-.45-.15c-2.48-6.29-2.49-12.58,0-18.87,3.67,0,7.33,0,11,0Z" />
<path class="cls-7" d="M845.99,130.95c-5.94,1.3-11.95,.92-17.95,.79-.02-1.04,.74-1.4,1.53-1.73,3.99-.24,5.1-2.49,5.1-6.27,0-3.85-1.21-7.95,1.33-11.54h10c2.49,6.25,2.45,12.5,0,18.75Z" />
<path class="cls-96" d="M311.06,100.81c-3.37-.38-6.79-.53-10-1.79-2.45-6.25-2.5-12.5,0-18.75,3.83-.35,7.45,.58,11.05,1.72,.75,6.34,1.52,12.67-1.04,18.82Z" />
<path class="cls-4" d="M891.98,128.99c-3.57,1.35-7.27,.83-10.94,.78-.55-6.56-1.81-13.16,.95-19.57h10c2.5,6.26,2.45,12.52,0,18.79Z" />
<path class="cls-78" d="M956.05,125.04c-3.93,1.5-8.04,.77-12.08,.92-2.45-6.25-2.5-12.5,0-18.75,3.22-1.46,6.6-1.35,10-1,1.77,1.9,1.44,4.28,1.45,6.55,.01,4.11,.01,8.21,.63,12.28Z" />
<path class="cls-24" d="M828.97,130.96c-.31,.26-.62,.52-.93,.78-3.35,.06-6.7,.12-10.05,.18-2.45-6.25-2.5-12.49,0-18.73,3.16-2.08,6.64-.94,10-1,2.65,6.14,1.51,12.47,.98,18.77Z" />
<path class="cls-29" d="M762.99,132.83c0-6.55,0-13.1,.01-19.65,3.33,0,6.66,0,10,0,2.44,6.55,2.47,13.1-.01,19.65-3.33,0-6.67,0-10,0Z" />
<path class="cls-102" d="M808.01,132.05c-9.62,1.39-19.29,.69-28.95,.72,.3-2.01,1.99-1.79,3.35-2.1,2.87-.22,5.74-.14,8.61-.1,6.45-.3,6.34-.31,6.55-6.88,.11-3.53-1.03-7.28,1.43-10.5,3,0,6,0,9,0,2.52,6.29,2.42,12.57,.01,18.86Z" />
<path class="cls-38" d="M450.04,118.85c-3.41,.4-6.66-.72-10-1-2.5-6.56-2.43-13.12-.02-19.68,3.44,2.09,7.64-.44,11.05,1.82,.46,6.33,1.64,12.7-1.03,18.86Z" />
<path class="cls-3" d="M927.97,126.96c-3.24,1.38-6.64,.84-10,.87-2.46-6.54-2.46-13.08,0-19.62,3.33,0,6.67,0,10,0,2.49,6.25,2.45,12.5,0,18.75Z" />
<path class="cls-85" d="M226.07,66.29c0,6.28,0,12.55,0,18.83-3.47,.01-6.77-.82-9.99-2.02,0-6.27,0-12.54,0-18.8,3.62-.75,6.67,1.33,10,2Z" />
<path class="cls-39" d="M375.05,110c-3.42,.35-6.67-.76-9.99-1.19-2.5-6.52-2.43-13.05-.02-19.58,3.09,1.88,7.01-.38,10,1.99,2.52,6.26,2.46,12.51,.01,18.77Z" />
<path class="cls-90" d="M881.99,110.2c-.53,6.51,1.11,13.13-.95,19.57-3.02,.06-6.04,.12-9.06,.18-2.45-6.25-2.5-12.5,0-18.75,3.36-.07,6.54-1.92,10-1Z" />
<path class="cls-101" d="M301.05,80.26c0,6.25,0,12.5,0,18.75-2.8,.35-5.39-.74-8.08-1.17-1.33-.32-2.73-.84-2.87-2.31-.55-5.79-1.77-11.65,.95-17.27,3.31,.79,6.89,.22,10,2Z" />
<path class="cls-97" d="M891.98,128.99c0-6.26,0-12.52,0-18.78,3.39,.28,6.55-1.83,10-1,2.01,6.64,3.36,13.24-.95,19.57-3.02,.07-6.03,.14-9.05,.21Z" />
<path class="cls-62" d="M414.05,114.91c-3.41,.37-6.66-.74-9.99-1.09-2.35-6.43-2.83-12.76,1.02-18.85,2.97,.64,6.18-.93,9.01,1.01,2.39,6.32,2.5,12.63-.03,18.94Z" />
<path class="cls-31" d="M311.06,100.81c.35-6.27-.88-12.64,1.04-18.82,3.08-.28,5.98,.77,8.95,1.27,2.5,6.31,2.53,12.61-.02,18.91-3.41,.15-6.7-.57-9.98-1.36Z" />
<path class="cls-61" d="M808.01,132.05c0-6.29-.01-12.58-.01-18.86,3.33,0,6.67,0,10,0,0,6.24,0,12.49,0,18.73-3.33,.04-6.65,.09-9.98,.13Z" />
<path class="cls-26" d="M564.02,109.03c-1.89,6.19-.65,12.54-1,18.81-3.71,.08-7.43,.25-11.06-.81,2.39-.32,2.05-2.15,2.05-3.75,.02-5.07,0-10.15,0-15.22,3.32,.43,6.83-1.04,10,.98Z" />
<path class="cls-43" d="M871.99,111.2c0,6.25,0,12.5,0,18.75-4.92,1.29-9.94,.88-14.93,.87,4.87-3.22,4.77-8.1,4.53-13.12-.11-2.24-.35-4.62,1.41-6.51,3,0,6,0,9,0Z" />
<path class="cls-51" d="M46.14,19.11c-2.25,5.99-.42,12.22-1.12,18.3-4.13-1-8.21-2.17-11.99-4.19,1.43-3.44,1.73-7.03,1.69-10.72-.03-2.42-.6-5.04,1.38-7.1,3.54,.71,6.78,2.25,10.05,3.71Z" />
<path class="cls-41" d="M587.86,129.06c2.7-.39,2.14-2.49,2.15-4.2,.04-4.93,.02-9.86,.02-14.79,3,0,6,0,9,0,2.46,6.59,2.47,13.17,0,19.76-3.74-.03-7.49,.26-11.16-.77Z" />
<path class="cls-56" d="M529.98,125.77c-4.66-.35-9.33-.69-13.99-1.04-.77-.37-1.62-.82-1.73-1.67-.82-6.04-1.97-12.11,.77-17.99,3,.33,6,.66,9,.99,1.82,2.07,1.42,4.61,1.44,7.03,.03,4.77-.9,9.84,4.51,12.68Z" />
<path class="cls-40" d="M956.05,125.04c-2.36-.31-2.07-2.1-2.07-3.71-.01-5.04,0-10.08,0-15.12,3-.33,6-.67,9-1,2.31,2.92,1.46,6.38,1.36,9.58-.12,4.12,.56,7.51,4.76,9.27-4.25,1.57-8.69,.73-13.04,.98Z" />
<path class="cls-12" d="M727,132.83c-3,0-6,0-9,0-2.47-6.56-2.44-13.12,.01-19.68,3,0,6,0,9,0,2.42,6.56,2.48,13.12-.01,19.68Z" />
<path class="cls-32" d="M718.01,113.14c0,6.56,0,13.12-.01,19.68-3,0-6,0-9,0,0-6.56,0-13.13,0-19.69,3,0,6,0,9,0Z" />
<path class="cls-66" d="M272.99,94.33c.02-6.35,.04-12.7,.06-19.06,3.47-.04,6.84,.46,10,2,.77,6.27,1.54,12.54-.99,18.63-3.02-.52-6.04-1.04-9.07-1.57Z" />
<path class="cls-68" d="M350.99,106.87c-4.01-.42-8.07-.58-11.94-1.89-2.45-6.24-2.5-12.49,0-18.73,3.13-.82,6.01,.59,9,1,1.89,2.06,1.41,4.63,1.43,7.05,.04,4.25-.19,8.52,1.52,12.57Z" />
<path class="cls-74" d="M752.01,113.17c0,6.55,0,13.11-.01,19.66-3,0-6,0-9,0-2.47-6.56-2.45-13.11,0-19.66,3,0,6,0,9,0Z" />
<path class="cls-20" d="M187.11,58.02c-.01,6.3-.02,12.6-.04,18.9-3.74-.77-7.6-1.04-11.11-2.76,.69-4.24,.63-8.51,.65-12.78,0-2.11-.21-4.32,1.45-6.06,3.01,.9,6.03,1.8,9.04,2.7Z" />
<path class="cls-70" d="M479.99,121.77c-3.32-.31-6.63-.62-9.95-.92-2.51-6.57-2.42-13.14-.01-19.71,2.87,1.54,6,.66,9,.99,2.76,6.43,1.5,13.06,.96,19.65Z" />
<path class="cls-45" d="M131.08,44.33c0,6.26,0,12.51,0,18.77-3.59-.27-6.96-1.33-10.21-2.81,0-6.34-1.69-12.79,1.21-18.95,3,1,6,2,9,2.99Z" />
<path class="cls-19" d="M440.03,98.18c0,6.56,.01,13.12,.02,19.68-3-.33-6-.66-9-1-2.49-6.56-2.44-13.11-.01-19.67,2.87,1.49,6.01,.58,9,.99Z" />
<path class="cls-79" d="M414.05,114.91c.01-6.31,.02-12.62,.03-18.94,2.97,.64,6.18-.94,9,1,2.39,6.32,2.5,12.63-.03,18.94-3.08,.35-6.02-.45-9-1Z" />
<path class="cls-86" d="M339.05,86.25c0,6.24,0,12.49,0,18.73-3.12,.37-6.03-.87-9.06-1.19-.29-.16-.76-.31-.79-.53-.74-6.38-1.75-12.78,.84-19.01,2.75,1.78,6.35-.27,8.99,2Z" />
<path class="cls-46" d="M330.05,84.25c-.02,6.51-.04,13.03-.05,19.54-3.02-.36-6.1-.4-8.97-1.63,0-6.3,.01-12.61,.02-18.91,3.11-.65,5.92,1.4,9,1Z" />
<path class="cls-75" d="M781.98,131.95c-1.03,.07-2.15-.16-2.92,.82-2.02,.02-4.05,.04-6.07,.05,0-6.55,0-13.1,.01-19.65,3,0,6,0,9,0,2.48,6.26,2.46,12.52-.02,18.77Z" />
<path class="cls-100" d="M365.04,89.24c0,6.53,.01,13.05,.02,19.58-2.46,.4-4.7-.73-7.07-.97-1.28-.38-2.76-.76-2.89-2.29-.53-5.8-1.77-11.67,.95-17.31,3,.33,6,.66,9,.99Z" />
<path class="cls-55" d="M282.06,95.9c.38-6.21-.92-12.5,.99-18.63,2.82-.87,5.32,.77,8,1,0,4.95,.07,9.91-.03,14.86-.04,1.94,.24,3.58,1.95,4.72-3.64-.65-7.28-1.3-10.92-1.94Z" />
<path class="cls-99" d="M375.05,110c0-6.26,0-12.52-.01-18.77,3.13-.82,6.01,.6,9,1,2.51,6.3,2.51,12.59,0,18.89-3.05,.08-6.07-.12-8.99-1.11Z" />
<path class="cls-59" d="M599.02,129.83c0-6.59,0-13.17,0-19.76,3,.33,6,.67,9,1,0,6.29,0,12.58,0,18.87-3-.04-6-.07-9-.11Z" />
<path class="cls-27" d="M845.99,130.95c0-6.25,0-12.5,0-18.75,3.08,.41,5.89-1.65,9-1,2.46,6.55,2.44,13.09,0,19.64-3,.04-6,.08-9,.11Z" />
<path class="cls-48" d="M122.08,41.34c0,4.8,.03,9.6-.01,14.39-.02,1.59,.47,3.37-1.2,4.56-2.73-.2-5.35-.83-7.8-2.08,0-6.29,0-12.58,.01-18.87,3,.67,6,1.33,9,2Z" />
<path class="cls-33" d="M36.09,15.39c0,4.13,.04,8.26-.01,12.4-.03,2.32,0,4.77-3.06,5.43-2.19-.08-4.08-1.02-5.93-2.08,0-6.25,0-12.5,0-18.75,3.17,.48,6.14,1.58,9,2.99Z" />
<path class="cls-52" d="M781.98,131.95c0-6.26,.01-12.52,.02-18.77,3,0,6,0,8.99,0,2.49,6.26,2.46,12.52,0,18.77-3,0-6,0-9.01,0Z" />
<path class="cls-64" d="M901.03,128.78c2.07-6.44,.43-13.06,.95-19.57,2.67,0,5.33,0,8,0,2.52,6.28,2.43,12.57,.02,18.85-2.9,1.35-5.96,.7-8.97,.72Z" />
<path class="cls-82" d="M727,132.83c0-6.56,0-13.12,.01-19.68,2.67,0,5.33,0,8,0,2.43,6.56,2.48,13.11-.01,19.67-2.67,0-5.33,0-8,0Z" />
<path class="cls-17" d="M735,132.83c0-6.56,0-13.11,.01-19.67,2.67,0,5.33,0,8,0,0,6.56,0,13.11,0,19.66-2.67,0-5.33,0-8,0Z" />
<path class="cls-36" d="M943.98,107.21c0,6.25,0,12.5,0,18.75-2.93,.78-5.89,1.18-8.92,.77-.58-6.55-1.81-13.13,.93-19.52,2.67,0,5.33,0,8,0Z" />
<path class="cls-17" d="M423.05,115.91c.01-6.31,.02-12.62,.03-18.94,2.65,.07,5.3,.14,7.95,.21,0,6.56,0,13.12,.01,19.67-2.74,.28-5.38-.23-8-.95Z" />
<path class="cls-41" d="M515.02,105.07c.54,6.54-1.14,13.2,.96,19.66-3.04,.33-5.98-.36-8.95-.82-2.47-6.28-2.51-12.56,0-18.84,2.67,0,5.33,0,8-.01Z" />
<path class="cls-72" d="M494.04,122.88c-2.72,.24-5.39,.04-8.01-.78-2.47-6.33-2.51-12.66,0-18.99,2.67,.31,5.53-1.01,8.02,.9,2.43,6.29,2.5,12.58-.01,18.87Z" />
<path class="cls-18" d="M356.04,88.24c0,4.96,.08,9.92-.03,14.88-.04,1.95,.27,3.58,1.97,4.72-2.33-.32-4.66-.65-6.99-.97-2.13-.93-3.15-2.29-3.02-4.86,.25-4.91,.07-9.84,.07-14.76,2.8-.76,5.26,1.22,8,1Z" />
<path class="cls-53" d="M178.07,55.31c0,5.05,0,10.09,0,15.14,0,1.62,.25,3.4-2.1,3.7-2.84-.04-5.53-.71-8.09-1.93,2.29-.96,2.21-2.95,2.2-4.96-.02-4.41,.02-8.82,.03-13.23,2.65,.43,5.3,.85,7.95,1.28Z" />
<path class="cls-77" d="M935.98,107.21c-.52,6.5,1.1,13.09-.93,19.52-2.36,.08-4.72,.15-7.08,.23,0-6.25,0-12.5,0-18.75,2.68-.21,5.18-1.89,8-1Z" />
<path class="cls-35" d="M910,128.06c0-6.28-.01-12.57-.02-18.85,2.67-.33,5.33-.67,8-1,0,6.54,0,13.08,0,19.62-2.66,.08-5.32,.16-7.98,.24Z" />
<path class="cls-28" d="M854.98,130.84c0-6.55,0-13.09,0-19.64,2.67,0,5.33,0,8,0,0,3.6-.24,7.21,.05,10.78,.39,4.7,.13,8.67-5.99,8.84-.69,0-1.38,0-2.07,.01Z" />
<path class="cls-67" d="M529.98,125.77c-5.79-.1-6.5-3.6-6.02-8.38,.37-3.74,.07-7.55,.07-11.33,2.67,0,5.33,0,8,0,0,6.59,0,13.19,0,19.78-.69-.02-1.37-.04-2.06-.07Z" />
<path class="cls-63" d="M790.99,131.96c0-6.26,0-12.51,0-18.77,2.67,0,5.33,0,8,0,0,4.47-.32,8.97,.08,13.41,.4,4.51-1.31,6.08-5.6,5.41-.81-.13-1.66-.04-2.49-.05Z" />
<path class="cls-44" d="M828.97,130.96c-2.1-6.16-.48-12.52-.98-18.77,2.67,0,5.33,0,8,0,0,3.98,0,7.95,0,11.93q0,6.89-7.02,6.84Z" />
<path class="cls-98" d="M969.09,124.06c-4.66,.62-6.61-1.24-6.2-6.07,.36-4.23,.08-8.52,.08-12.78,2.67,0,5.33,0,8,0,0,6.25,0,12.5,0,18.75-.63,.03-1.25,.07-1.88,.1Z" />
<path class="cls-25" d="M405.07,94.97c-1.56,6.22-.91,12.55-1.02,18.85-2.33-.31-4.67-.61-7-.92-2.49-6.32-2.55-12.63,.02-18.94,2.63,.59,5.52-.82,8,1Z" />
<path class="cls-52" d="M384.04,111.12c0-6.3,0-12.59,0-18.89,2.47-.62,4.73,.24,7,.99,2.49,6.27,2.51,12.55,0,18.82-2.38,.05-4.77,.16-7-.93Z" />
<path class="cls-2" d="M450.04,118.85c.53-6.28-1.16-12.67,1.03-18.86,1.98,.05,3.97,.1,5.95,.16,1.49,1.58,1.47,3.57,1.44,5.53-.07,4.72,.15,9.43,.51,14.13-2.98-.32-5.96-.63-8.94-.95Z" />
<path class="cls-87" d="M458.98,119.81c-1.73-1.13-2.03-2.77-1.98-4.73,.11-4.97,.03-9.95,.03-14.93,2.47-.65,4.61,1.05,7,.99,2.49,6.31,2.54,12.62,0,18.93-1.68-.09-3.36-.18-5.04-.27Z" />
<path class="cls-16" d="M486.02,103.11c0,6.33,0,12.66,0,18.99-2.01-.11-4.03-.22-6.04-.33-2.1-6.46-.42-13.11-.96-19.65,2.33,.33,4.67,.66,7,.99Z" />
<path class="cls-21" d="M507.02,105.08c0,6.28,0,12.56,0,18.84-1.02-.03-2.03-.06-3.05-.09-4.46,.23-5.75-2.38-5.45-6.22,.36-4.52-1.27-9.26,1.49-13.51,2.38,.01,4.82-.46,7,.99Z" />
<path class="cls-10" d="M464.02,120.08c0-6.31,0-12.62,0-18.93,2,0,4,0,6-.01,0,6.57,0,13.14,.01,19.71-2.04,0-4.12,.31-6.02-.77Z" />
<path class="cls-110" d="M500.03,104.09c0,4.61,.3,9.24-.09,13.81-.29,3.41,.98,5.12,4.05,5.92-3.32-.32-6.63-.63-9.95-.95,0-6.29,0-12.58,.01-18.87,1.99,.03,3.99,.05,5.98,.08Z" />
<path class="cls-34" d="M391.05,112.04c0-6.27,0-12.55,0-18.82,2.03,.07,4.2-.92,6.03,.75,0,6.31-.02,12.63-.02,18.94-2.07,.17-4.09,.07-6-.86Z" />
</svg>
</div>
<div class="card-body px-3 pt-3 pb-2 w-100">
<p class="card-title ff-poppins-medium fs-card-big mb-0 mt-2 mt-md-3">Cuisses de Poulet et légumes rôtis au four</p>
<div class="category-wrapper d-inline-block rounded-3 px-4 py-1 my-3 my-lg-4">
<span class="ff-poppins-regular fs-xsm">Doré</span>
</div>
<div class="category-wrapper d-inline-block rounded-3 px-4 py-1 my-3 my-lg-4">
<span class="ff-poppins-regular fs-xsm">Poulet</span>
</div>
<div class="row text-center">
<div class="col d-flex justify-content-center align-items-center w-50">
<img src="{{ asset('build/assets/images/temps.png') }}" alt="Une horloge">
<p class="text-center ms-3">35min</p>
</div>
<div class="col d-flex justify-content-center align-items-center w-50">
<img src="{{ asset('build/assets/images/toque-sm.png') }}" alt="">
<p class="ms-3">Facile</p>
</div>
</div>
</div>
<div class="butn-wrap mt-0 mb-3 mt-md-2 mb-md-4">
<a href="{{ route('recipe.show', ['publishedRecipe' => $recipe->slug]) }}" class="butn-sec bg-transparent">Voir la recette</a>
</div>
</div>
@include('fo.pages.ideas.recipeCard')
</div>
@endforeach
</div>

View file

@ -0,0 +1,70 @@
@if(count($vip)>0)
<div class="row wrapper-xl mb-4">
<div class="col-12 text-center">
<h2 class="h2">Les produits VIP</h2>
</div>
</div>
<div class="row butn-grow-wrapper flex-column flex-lg-row justify-content-center align-items-center wrapper-xl position-md-relative w-100 mb-5 mb-md-7 px-sm-5 px-md-10 px-lg-0">
@foreach ($vip as $expertise)
<div class="col-12 col-lg-4 butn-grow pe-xl-4 pb-4">
<button class="butn-business color-primary w-100 px-0" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-{{ $loop->index }}" aria-expanded="false" aria-controls="collapse-{{ $loop->index }}">
<div class="fiche-wrapper border-inox rounded-4 h-100 mx-auto">
<div class="fiche-content d-flex align-items-center bg-default rounded-4 h-100 py-2 py-lg-3 px-4 px-lg-3">
<p class="flex-grow-1 ff-poppins-bold fs-lg text-start">{{ $expertise->label }}</p>
<div class="fiche-img d-flex justify-content-center align-items-center">
<img src="{{ asset('build/assets/images/btn-plus.png') }}" alt="Le signe +">
</div>
</div>
</div>
</button>
</div>
@endforeach
@foreach ($vip as $expertise)
<div id="collapse-{{ $loop->index }}" class="col-12 collapse position-absolute position-md-relative start-0 text-center text-lg-start">
<div class="fiche-wrapper border-inox rounded-4 h-100 mx-auto" data-bs-toggle="collapse" data-bs-target="#collapse-{{ $loop->index }}" aria-expanded="false" aria-controls="collapse-{{ $loop->index }}">
<div class="fiche-content d-flex flex-column align-items-center bg-default rounded-4 h-100 py-2 py-lg-3 px-4 px-lg-3">
<div class="d-flex justify-content-between align-items-center w-100">
<p class="ff-poppins-bold fs-lg text-start">{{ $expertise->label }}</p>
<div class="fiche-img d-flex justify-content-center align-items-center">
<button type="button" data-bs-toggle="collapse" data-bs-target="#collapse-{{ $loop->index }}" aria-expanded="false" aria-controls="collapse-{{ $loop->index }}">
<img src="{{ asset('build/assets/images/croix-blanche.png') }}" alt="Une croix blanche">
</button>
</div>
</div>
<h3 class="h3">{{ $expertise->title }}</h3>
<p>{{ $expertise->subtitle }}</p>
<div class="row img-vip-wrapper justify-content-between align-items-center my-3">
@if($expertise->is_natureeleveurs)
<img class="col-4 w-fit" src="{{ asset('build/assets/images/logo-ne.png') }}" alt="Logo Nature d'éleveurs">
@endif
@if($expertise->is_frenchpoultry)
<img class="col-4 w-fit" src="{{ asset('build/assets/images/logo-vf.svg') }}" alt="Logo de la volaille française">
@endif
<img class="col-4 w-fit" src="{{ asset('build/assets/images/logo-nutriscore-'. $expertise->nutriscore->label .'.png') }}" alt="Logo Nutriscore">
</div>
<h3 class="h3">Pourquoi c'est un incontournable pour votre lieu de restauration&nbsp;?</h3>
<ul class="row flex-column flex-lg-row justify-content-between text-center p-0 my-3">
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">1</p>
<p>{{ $expertise->points[0]["value"] }}</p>
</li>
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">2</p>
<p>{{ $expertise->points[1]["value"] }}</p>
</li>
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">3</p>
<p>{{ $expertise->points[2]["value"] }}</p>
</li>
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">4</p>
<p>{{ $expertise->points[3]["value"] }}</p>
</li>
</ul>
</div>
</div>
</div>
@endforeach
</div>
@endif

View file

@ -1,70 +1,45 @@
@if(count($vip)>0)
<div class="row wrapper-xl mb-4">
<div class="col-12 text-center">
<h2 class="h2">Les produits VIP</h2>
</div>
</div>
<div class="row butn-grow-wrapper flex-column flex-lg-row wrapper-xl position-md-relative w-100 mb-5 mb-md-7 px-sm-5 px-md-10 px-lg-0">
@foreach ($vip as $expertise)
<div class="col-12 col-lg-4 butn-grow pe-xl-4 @if(!$loop->last) pb-4 @endif">
<button class="butn-business color-primary w-100 px-0" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-{{ $loop->index }}" aria-expanded="false" aria-controls="collapse-{{ $loop->index }}">
<div class="fiche-wrapper border-inox rounded-4 h-100 mx-auto">
<div class="fiche-content d-flex align-items-center bg-default rounded-4 h-100 py-2 py-lg-3 px-4 px-lg-3">
<p class="flex-grow-1 ff-poppins-bold fs-lg text-start">{{ $expertise->label }}</p>
<div class="fiche-img d-flex justify-content-center align-items-center">
<img src="{{ asset('assets/images/btn-plus.png') }}" alt="Le signe +">
</div>
</div>
</div>
</button>
</div>
@endforeach
@foreach ($vip as $expertise)
<div id="collapse-{{ $loop->index }}" class="col-12 collapse position-absolute position-md-relative start-0 text-center text-lg-start">
<div class="fiche-wrapper border-inox rounded-4 h-100 mx-auto" data-bs-toggle="collapse" data-bs-target="#collapse-{{ $loop->index }}" aria-expanded="false" aria-controls="collapse-{{ $loop->index }}">
<div class="fiche-content d-flex flex-column align-items-center bg-default rounded-4 h-100 py-2 py-lg-3 px-4 px-lg-3">
<div class="d-flex justify-content-between align-items-center w-100">
<p class="ff-poppins-bold fs-lg text-start">{{ $expertise->label }}</p>
<div class="fiche-img d-flex justify-content-center align-items-center">
<button type="button" data-bs-toggle="collapse" data-bs-target="#collapse-{{ $loop->index }}" aria-expanded="false" aria-controls="collapse-{{ $loop->index }}">
<img src="{{ asset('assets/images/croix-blanche.png') }}" alt="Une croix blanche">
</button>
</div>
</div>
<h3 class="h3">{{ $expertise->title }}</h3>
<p>{{ $expertise->subtitle }}</p>
<div class="row img-vip-wrapper justify-content-between align-items-center my-3">
@if($expertise->is_natureeleveurs)
<img class="col-4" src="{{ asset('assets/images/logo-ne.png') }}" alt="Logo Nature d'éleveurs">
@endif
@if($expertise->is_frenchpoultry)
<img class="col-4 w-fit" src="{{ asset('assets/images/logo-vf.svg') }}" alt="Logo de la volaille française">
@endif
<img class="col-4 w-fit" src="{{ asset('assets/images/logo-nutriscore-'. $expertise->nutriscore .'.png') }}" alt="Logo Nutriscore">
</div>
<h3 class="h3">Pourquoi c'est un incontournable pour votre lieu de restauration&nbsp;?</h3>
<ul class="row flex-column flex-lg-row justify-content-between text-center p-0 my-3">
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">1</p>
<p>{{ $expertise->points[0]["value"] }}</p>
</li>
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">2</p>
<p>{{ $expertise->points[1]["value"] }}</p>
</li>
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">3</p>
<p>{{ $expertise->points[2]["value"] }}</p>
</li>
<li class="w-100 w-lg-25">
<p class="args-wrapper d-flex justify-content-center align-items-center ff-poppins-medium fs-lg rounded-circle mx-auto mb-4">4</p>
<p>{{ $expertise->points[3]["value"] }}</p>
</li>
</ul>
@if ($products->count() > 0)
<div class="container-fluid other-products-wrapper position-relative">
<div class="wrapper-xl">
<div class="row">
<div class="col text-center">
<div class="text-wrapper mx-auto mb-5">
<h2 class="h2 m-0">Retrouvez les produits liés à l'espèce pintade</h2>
</div>
</div>
</div>
@endforeach
<div class="row wrapper-product-desktop justify-content-center d-none d-md-flex mb-5">
@foreach ($products as $product)
@include('fo.pages.products.smallCard', [
'product' => $product,
'forcedColor' => $product->subrange->range->color
])
@endforeach
</div>
<div class="row wrapper-product-mobile d-md-none mb-5">
<div class="col">
<div class="slider-wrapper position-relative w-100">
<!-- Slider main container -->
<div id="swiperOtherProducts" class="swiper swiper-lgp swiper-other-products">
<!-- Additional required wrapper -->
<div class="swiper-wrapper">
<!-- Slides -->
@foreach ($products as $product)
<div class="swiper-slide">
<div class="col mx-auto mb-4">
@include('fo.pages.products.smallCard', [
'product' => $product,
'forcedColor' => $product->subrange->range->color
])
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endif

View file

@ -0,0 +1,55 @@
@if ($recipes->count() > 0)
<div class="container-fluid d-flex flex-column align-items-center px-0">
<div class="row recipe-wrapper bg-ardoise-radial">
<div class="row">
<div class="col text-center">
<div class="text-wrapper mx-auto my-5">
<h2 class="h2 m-0">Nos recettes associées</h2>
</div>
</div>
</div>
<div class="row posts-desktop wrapper-xl d-none d-lg-flex mb-5">
@foreach ($recipes as $recipe)
<div class="col pb-5 p-md-3">
@include('fo.pages.ideas.recipeCard', [
'recipe' => $recipe,
'color' => 'blue'
])
</div>
@endforeach
</div>
<div class="row posts-mobile d-lg-none mb-5">
<div class="col">
<div class="slider-wrapper position-relative w-100">
<!-- Slider main container -->
<div id="swiperRecipes" class="swiper swiper-lgp">
<!-- Additional required wrapper -->
<div class="swiper-wrapper">
<!-- Slides -->
@foreach ($recipes as $recipe)
<div class="swiper-slide">
<div class="col w-80 mx-auto mb-4">
@include('fo.pages.ideas.recipeCard', [
'recipe' => $recipe,
'color' => 'blue'
])
</div>
</div>
@endforeach
</div>
</div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev swiper-recipes-btn-prev"></div>
<div class="swiper-button-next swiper-recipes-btn-next"></div>
</div>
</div>
</div>
<div class="butn-wrap w-100">
<a href="{{ route('ideas.recipes.index') }}" class="butn-prim mx-0">Voir plus</a>
</div>
</div>
</div>
@endif