From 8ae19152979a20c442985902e1f2fd85cf4ea468 Mon Sep 17 00:00:00 2001 From: A1Gard Date: Fri, 12 Jul 2024 04:14:29 +0330 Subject: [PATCH] optimized client command added post icon simple --- app/Console/Commands/clientAssetGenerator.php | 8 +- app/Console/Commands/data/handle.dat | 2 +- app/Helpers/Helper.php | 78 ++++++++++++++---- app/Models/Area.php | 10 ++- app/Models/Category.php | 5 ++ app/Models/Clip.php | 4 + app/Models/Gallery.php | 5 ++ app/Models/Group.php | 5 ++ app/Models/Part.php | 9 ++ app/Models/Post.php | 5 ++ app/Models/Product.php | 4 + app/Models/Setting.php | 8 +- app/Observers/PartObsever.php | 9 +- ...024_05_07_133136_create_settings_table.php | 1 + database/seeders/AreaSeeder.php | 6 +- resources/js/client.js | 5 +- resources/js/components/Increment.vue | 5 ++ resources/sass/client.scss | 15 +++- .../views/components/setting-field.blade.php | 19 +++-- .../PostsIconSimple/PostsIconSimple.blade.php | 31 +++++++ .../posts/PostsIconSimple/PostsIconSimple.js | 0 .../PostsIconSimple/PostsIconSimple.json | 10 +++ .../posts/PostsIconSimple/PostsIconSimple.php | 46 +++++++++++ .../PostsIconSimple/PostsIconSimple.scss | 20 +++++ .../posts/PostsIconSimple/screenshot.png | Bin 0 -> 54320 bytes .../PreloaderCircle/PreloaderCircle.blade.php | 0 .../PreloaderCircle/PreloaderCircle.js | 0 .../PreloaderCircle/PreloaderCircle.json | 0 .../PreloaderCircle/PreloaderCircle.php | 4 +- .../PreloaderCircle/PreloaderCircle.scss | 0 .../preloader/PreloaderCircle/screenshot.png | Bin .../PreloaderImage/PreloaderImage.blade.php | 0 .../PreloaderImage/PreloaderImage.js | 0 .../PreloaderImage/PreloaderImage.json | 0 .../PreloaderImage/PreloaderImage.php | 4 +- .../PreloaderImage/PreloaderImage.scss | 0 .../PreloaderImage/assets/PreloaderImage.gif | Bin .../preloader/PreloaderImage/screenshot.png | Bin .../SliderSimple/SliderSimple.blade.php | 0 .../slider/SliderSimple/SliderSimple.js | 0 .../slider/SliderSimple/SliderSimple.json | 0 .../slider/SliderSimple/SliderSimple.php | 2 +- .../slider/SliderSimple/SliderSimple.scss | 0 .../slider/SliderSimple/screenshot.png | Bin .../top/TopSimple/TopSimple.blade.php | 0 .../views/segments/top/TopSimple/TopSimple.js | 0 .../segments/top/TopSimple/TopSimple.json | 0 .../segments/top/TopSimple/TopSimple.php | 2 +- .../segments/top/TopSimple/TopSimple.scss | 0 .../segments/top/TopSimple/screenshot.png | Bin resources/views/welcome.blade.php | 3 +- 51 files changed, 283 insertions(+), 42 deletions(-) create mode 100755 resources/views/segments/posts/PostsIconSimple/PostsIconSimple.blade.php create mode 100755 resources/views/segments/posts/PostsIconSimple/PostsIconSimple.js create mode 100755 resources/views/segments/posts/PostsIconSimple/PostsIconSimple.json create mode 100755 resources/views/segments/posts/PostsIconSimple/PostsIconSimple.php create mode 100755 resources/views/segments/posts/PostsIconSimple/PostsIconSimple.scss create mode 100755 resources/views/segments/posts/PostsIconSimple/screenshot.png mode change 100644 => 100755 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php mode change 100644 => 100755 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js mode change 100644 => 100755 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.json mode change 100644 => 100755 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.php mode change 100644 => 100755 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss mode change 100644 => 100755 resources/views/segments/preloader/PreloaderCircle/screenshot.png mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/PreloaderImage.js mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/PreloaderImage.json mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/PreloaderImage.php mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/assets/PreloaderImage.gif mode change 100644 => 100755 resources/views/segments/preloader/PreloaderImage/screenshot.png mode change 100644 => 100755 resources/views/segments/slider/SliderSimple/SliderSimple.blade.php mode change 100644 => 100755 resources/views/segments/slider/SliderSimple/SliderSimple.js mode change 100644 => 100755 resources/views/segments/slider/SliderSimple/SliderSimple.json mode change 100644 => 100755 resources/views/segments/slider/SliderSimple/SliderSimple.php mode change 100644 => 100755 resources/views/segments/slider/SliderSimple/SliderSimple.scss mode change 100644 => 100755 resources/views/segments/slider/SliderSimple/screenshot.png mode change 100644 => 100755 resources/views/segments/top/TopSimple/TopSimple.blade.php mode change 100644 => 100755 resources/views/segments/top/TopSimple/TopSimple.js mode change 100644 => 100755 resources/views/segments/top/TopSimple/TopSimple.json mode change 100644 => 100755 resources/views/segments/top/TopSimple/TopSimple.php mode change 100644 => 100755 resources/views/segments/top/TopSimple/TopSimple.scss mode change 100644 => 100755 resources/views/segments/top/TopSimple/screenshot.png diff --git a/app/Console/Commands/clientAssetGenerator.php b/app/Console/Commands/clientAssetGenerator.php index 5db2f4f..d0e72b3 100644 --- a/app/Console/Commands/clientAssetGenerator.php +++ b/app/Console/Commands/clientAssetGenerator.php @@ -29,16 +29,22 @@ class clientAssetGenerator extends Command { // make gfx variable $gfxes = gfx(); + $vars['xshop-background'] = $gfxes['background'] ?? '#000000'; $vars['xshop-primary'] = $gfxes['primary'] ?? '#6e0000'; + $vars['xshop-diff'] = getGrayscaleTextColor($gfxes['primary']) ?? '#6e0000'; $vars['xshop-secondary'] = $gfxes['secondary'] ?? '#ff0000'; $vars['xshop-text'] = $gfxes['text'] ?? '#111111'; - $vars['border-radius'] = $gfxes['border-radius'] ?? '7px'; + $vars['xshop-border-radius'] = $gfxes['border-radius'] ?? '7px'; $vars['xshop-shadow'] = $gfxes['shadow'] ?? '2px 2px 4px #777777'; + // prepare client.scss and add gfx variable $js = "// PLEASE DO NOT EDIT THIS FILE, \n// IF YOU WANT ADD ANY CODE CREATE NEW JS INTO client-custom" . PHP_EOL; $variables = "// PLEASE DO NOT EDIT THIS FILE, \n// IF YOU WANT ADD ANY CODE CREATE NEW SCSS INTO client-custom" . PHP_EOL; + foreach ($vars as $k => $var) { + $variables .= '$'."$k:$var;" . PHP_EOL; + } $variables .= ":root{" . PHP_EOL; foreach ($vars as $k => $var) { $variables .= "--$k:$var;" . PHP_EOL; diff --git a/app/Console/Commands/data/handle.dat b/app/Console/Commands/data/handle.dat index 2675606..3214bd9 100644 --- a/app/Console/Commands/data/handle.dat +++ b/app/Console/Commands/data/handle.dat @@ -16,6 +16,6 @@ class Handle } public static function onMount(Part $part = null) { - + return $part; } } diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 23d3fe7..527a3ed 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -2,6 +2,7 @@ use App\Helpers; use App\Models\Setting; +use App\Models\Group; use App\Models\Area; use App\Models\Part; use Illuminate\Support\Facades\Route; @@ -684,17 +685,18 @@ function nestedWithData($items, $parent_id = null) * @param $areaName * @return \App\Models\Part|false */ -function hasPart($areaName){ - $a = Area::where('name',$areaName)->first(); - if ($a == null){ +function hasPart($areaName) +{ + $a = Area::where('name', $areaName)->first(); + if ($a == null) { return false; } - $p = Part::where('area_id',$a->id)->first(); - if ($p == null){ - return false; + $p = Part::where('area_id', $a->id)->first(); + if ($p == null) { + return false; } - return $p ; + return $p; } @@ -704,8 +706,9 @@ function hasPart($areaName){ * @param $areaName * @return Part[]|\Illuminate\Database\Eloquent\Collection|\LaravelIdea\Helper\App\Models\_IH_Part_C */ -function getParts($areaName){ - $a = Area::where('name',$areaName)->first(); +function getParts($areaName) +{ + $a = Area::where('name', $areaName)->first(); return $a->parts()->orderBy('sort')->get(); } @@ -715,14 +718,61 @@ function getParts($areaName){ * @param $group * @return array */ -function getSettingsGroup($group){ +function getSettingsGroup($group) +{ $result = []; - foreach (Setting::where('key','LIKE',$group.'%') - ->whereNotNull('value')->get(['key','value']) as $r){ - if ($r->value != null){ - $result[substr($r->key,mb_strlen($group))] = $r->value; + foreach (Setting::where('key', 'LIKE', $group . '%') + ->whereNotNull('value')->get(['key', 'value']) as $r) { + if ($r->value != null) { + $result[substr($r->key, mb_strlen($group))] = $r->value; } } return $result; } + + +/** + * get different color by backgroun + * @param $bgColor + * @return string + */ +function getGrayscaleTextColor($bgColor) +{ + // Convert the provided background color to RGB + $bgRgb = sscanf($bgColor, "#%02x%02x%02x"); + + // Calculate the luminance of the background color + $luminance = (0.299 * $bgRgb[0] + 0.587 * $bgRgb[1] + 0.114 * $bgRgb[2]) / 255; + + // Determine the best color for text based on luminance + if ($luminance > 0.5) { + $textColor = '#000000'; // Black text + } else { + $textColor = '#ffffff'; // White text + } + + return $textColor; +} + +/** + * get group by setting key + * @param $key + * @return Group + */ +function getGroupBySetting($key) +{ + return Group::where('id', getSetting($key) ?? 1)->first(); +} + +/** + * get group's posts by setting key + * @param $key + * @param $limit + * @return \App\Models\Post[]|\Illuminate\Database\Eloquent\Collection|\LaravelIdea\Helper\App\Models\_IH_Post_C + */ +function getGroupPostsBySetting($key, $limit = 10) +{ + return Group::where('id', getSetting($key) ?? 1)->first() + ->posts()->where('status', 1)->limit($limit)->get(); +} diff --git a/app/Models/Area.php b/app/Models/Area.php index 8f63362..573bd62 100644 --- a/app/Models/Area.php +++ b/app/Models/Area.php @@ -12,8 +12,10 @@ class Area extends Model 'ads', 'attachment', 'attachments', - 'attachmentsList', + 'attachments_page', 'card', + 'categories', + 'categories_page', 'category', 'clip', 'clips', @@ -26,14 +28,20 @@ class Area extends Model 'gallery', 'group', 'groups', + 'groups_page', 'index', 'invoice', 'login', 'menu', + 'other', 'parallax', + 'post', + 'posts', + 'posts_page', 'preloader', 'product', 'products', + 'products_page', 'questions', 'search', 'slider', diff --git a/app/Models/Category.php b/app/Models/Category.php index 6f2d29c..945fb60 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -70,4 +70,9 @@ class Category extends Model return $this->morphMany(Attachment::class,'attachable'); } + public function webUrl(){ + return '#';// WIP + return route(''); + } + } diff --git a/app/Models/Clip.php b/app/Models/Clip.php index caacafb..757906b 100644 --- a/app/Models/Clip.php +++ b/app/Models/Clip.php @@ -46,5 +46,9 @@ class Clip extends Model return $this->morphMany(Attachment::class,'attachable'); } + public function webUrl(){ + return '#';// WIP + return route(''); + } } diff --git a/app/Models/Gallery.php b/app/Models/Gallery.php index b834394..b61c2b6 100644 --- a/app/Models/Gallery.php +++ b/app/Models/Gallery.php @@ -69,4 +69,9 @@ class Gallery extends Model implements HasMedia public function attachs(){ return $this->morphMany(Attachment::class,'attachable'); } + + public function webUrl(){ + return '#';// WIP + return route(''); + } } diff --git a/app/Models/Group.php b/app/Models/Group.php index 79986ce..d40a108 100644 --- a/app/Models/Group.php +++ b/app/Models/Group.php @@ -75,4 +75,9 @@ class Group extends Model public function attachs(){ return $this->morphMany(Attachment::class,'attachable'); } + + public function webUrl(){ + return '#';// WIP + return route(''); + } } diff --git a/app/Models/Part.php b/app/Models/Part.php index 54687d3..9419a48 100644 --- a/app/Models/Part.php +++ b/app/Models/Part.php @@ -16,4 +16,13 @@ class Part extends Model $handle::onMount($this); return 'segments.'.$this->segment.'.'.$this->part.'.'.$this->part; } + public function getBladeWithData(){ + $className= ucfirst($this->part); + $handle = "\\Resources\\Views\\Segments\\$className"; + return ['blade' => 'segments.'.$this->segment.'.'.$this->part.'.'.$this->part, 'data' => $handle::onMount($this)]; + } + + public function area(){ + return $this->belongsTo(Area::class); + } } diff --git a/app/Models/Post.php b/app/Models/Post.php index 9b98207..3b384e1 100644 --- a/app/Models/Post.php +++ b/app/Models/Post.php @@ -122,4 +122,9 @@ class Post extends Model implements HasMedia // 'tags' => $this->tags->implode(' ') ?? null, // ]; // } + + public function webUrl(){ + return '#';// WIP + return route(''); + } } diff --git a/app/Models/Product.php b/app/Models/Product.php index f340833..b499aa2 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -188,5 +188,9 @@ class Product extends Model implements HasMedia } + public function webUrl(){ + return '#';// WIP + return route(''); + } } diff --git a/app/Models/Setting.php b/app/Models/Setting.php index e8ff576..6c17ff4 100644 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -12,6 +12,10 @@ class Setting extends Model public $translatable = ['value']; - public static $settingTypes = ['TEXT', 'LONGTEXT', 'CODE', 'EDITOR', - 'CATEGORY', 'GROUP', 'CHECKBOX', 'FILE', 'COLOR']; + public static $settingTypes = ['TEXT','NUMBER', 'LONGTEXT', 'CODE', 'EDITOR', + 'CATEGORY', 'GROUP', 'CHECKBOX', 'FILE', 'COLOR','SELECT']; + + public function getData(){ + return json_decode($this->data,true); + } } diff --git a/app/Observers/PartObsever.php b/app/Observers/PartObsever.php index d4314c6..f2c85da 100644 --- a/app/Observers/PartObsever.php +++ b/app/Observers/PartObsever.php @@ -25,9 +25,11 @@ class PartObsever // remove old part add new part if ($part->isDirty('part')){ - $className = ucfirst($part->getOriginal('part')); - $handle = "\\Resources\\Views\\Segments\\$className"; - $handle::onRemove($part); + $p = clone $part; + $p->part = $part->getOriginal('part'); + $classNameOld = ucfirst($part->getOriginal('part')); + $handleOld = "\\Resources\\Views\\Segments\\$classNameOld"; + $handleOld::onRemove($p); $className = $part->part; $className= ucfirst($part->part); @@ -37,6 +39,7 @@ class PartObsever } + /** * Handle the Part "deleted" event. */ diff --git a/database/migrations/2024_05_07_133136_create_settings_table.php b/database/migrations/2024_05_07_133136_create_settings_table.php index 8806201..6d03780 100644 --- a/database/migrations/2024_05_07_133136_create_settings_table.php +++ b/database/migrations/2024_05_07_133136_create_settings_table.php @@ -22,6 +22,7 @@ return new class extends Migration $table->boolean('ltr')->default(false); $table->boolean('is_basic')->default(false); $table->boolean('size')->default('12'); + $table->json('data')->nullable(); $table->timestamps(); }); } diff --git a/database/seeders/AreaSeeder.php b/database/seeders/AreaSeeder.php index c510e77..a4b6ac9 100644 --- a/database/seeders/AreaSeeder.php +++ b/database/seeders/AreaSeeder.php @@ -18,7 +18,7 @@ class AreaSeeder extends Seeder [ 'name' => 'preloader', 'valid_segments' => json_encode( - ['preloader'] + ["preloader"] ), 'max' => 1, 'icon' => 'ri-loader-2-line', @@ -26,7 +26,9 @@ class AreaSeeder extends Seeder [ 'name' => 'index', 'valid_segments' => json_encode( - ['top','slider','header','footer','menu','parallax'] + ["top","slider","header","footer","menu", + "parallax","other","posts","products","attachments" + ,"groups","categories"] ), 'max' => 10, 'icon' => 'ri-layout-top-2-line', diff --git a/resources/js/client.js b/resources/js/client.js index f1333d2..71d3601 100644 --- a/resources/js/client.js +++ b/resources/js/client.js @@ -2,4 +2,7 @@ // IF YOU WANT ADD ANY CODE CREATE NEW JS INTO client-custom import "./client-custom/assetsNode.js"; import "./client-custom/confirm.js"; -import "../views/segments/preloader/PreloaderImage/PreloaderImage.js"; +import "../views/segments/preloader/PreloaderCircle/PreloaderCircle.js"; +import "../views/segments/top/TopSimple/TopSimple.js"; +import "../views/segments/slider/SliderSimple/SliderSimple.js"; +import "../views/segments/posts/PostsIconSimple/PostsIconSimple.js"; diff --git a/resources/js/components/Increment.vue b/resources/js/components/Increment.vue index 91d19cd..d28dd3c 100644 --- a/resources/js/components/Increment.vue +++ b/resources/js/components/Increment.vue @@ -4,6 +4,7 @@ @@ -40,6 +41,10 @@ export default { type: Number, default: 100 }, + xname:{ + type: String, + default: '', + } }, mounted() { if (!isNaN(this.modelValue)) { diff --git a/resources/sass/client.scss b/resources/sass/client.scss index 6334802..34c34b9 100644 --- a/resources/sass/client.scss +++ b/resources/sass/client.scss @@ -1,15 +1,26 @@ // PLEASE DO NOT EDIT THIS FILE, // IF YOU WANT ADD ANY CODE CREATE NEW SCSS INTO client-custom +$xshop-background:#eeeeee; +$xshop-primary:#6e0000; +$xshop-diff:#ffffff; +$xshop-secondary:#ff0000; +$xshop-text:#111111; +$xshop-border-radius:7px; +$xshop-shadow:2px 2px 4px #777777; :root{ --xshop-background:#eeeeee; --xshop-primary:#6e0000; +--xshop-diff:#ffffff; --xshop-secondary:#ff0000; --xshop-text:#111111; ---border-radius:7px; +--xshop-border-radius:7px; --xshop-shadow:2px 2px 4px #777777; } @import "client-custom/assetsNode"; @import "client-custom/general"; @import "client-custom/zfix"; -@import "../views/segments/preloader/PreloaderImage/PreloaderImage"; +@import "../views/segments/preloader/PreloaderCircle/PreloaderCircle"; +@import "../views/segments/top/TopSimple/TopSimple"; +@import "../views/segments/slider/SliderSimple/SliderSimple"; +@import "../views/segments/posts/PostsIconSimple/PostsIconSimple"; diff --git a/resources/views/components/setting-field.blade.php b/resources/views/components/setting-field.blade.php index 8d5947a..102d71b 100644 --- a/resources/views/components/setting-field.blade.php +++ b/resources/views/components/setting-field.blade.php @@ -2,7 +2,7 @@ @switch($setting->type) @@ -33,7 +33,7 @@ @case('CATEGORY') @break + @case('NUMBER') +
+{{-- ltr) dir="ltr" @endif>--}} + getData() as $k => $v) {{$k}}="{{$v}}" @endforeach > + @break @case('FILE')
@php($ext = strtolower(pathinfo(str_replace('_','.',$setting->key), PATHINFO_EXTENSION))) @@ -99,9 +106,9 @@ @if (old($setting->key, $setting->value??'webp') == 'webp' ) selected @endif >{{__("webp")}} @else - ltr) dir="ltr" @endif> + ltr) dir="ltr" @endif> @endif @endswitch
diff --git a/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.blade.php b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.blade.php new file mode 100755 index 0000000..2917c64 --- /dev/null +++ b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.blade.php @@ -0,0 +1,31 @@ +
+
+

+ + {{getGroupBySetting($data->area->name.'_'.$data->part)->name}} + +

+

+ {{getGroupBySetting($data->area->name.'_'.$data->part)->description}} +

+
+ @foreach(getGroupPostsBySetting($data->area->name.'_'.$data->part, getSetting($data->area->name.'_'.$data->part.'_limit')) as $post) +
+ +

+ {{$post->title}} +

+ +

+ {{$post->subtitle}} +

+ + + {{__("Read more")}} + +
+ @endforeach + +
+
+
diff --git a/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.js b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.js new file mode 100755 index 0000000..e69de29 diff --git a/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.json b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.json new file mode 100755 index 0000000..a7c8203 --- /dev/null +++ b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.json @@ -0,0 +1,10 @@ +{ + "name": "PostsIconSimple", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} diff --git a/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.php b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.php new file mode 100755 index 0000000..71eb453 --- /dev/null +++ b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.php @@ -0,0 +1,46 @@ +section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part; + $setting->value = Group::first()->id; + $setting->type = 'GROUP'; + $setting->size = 6; + $setting->title = $part->area->name . ' ' . $part->part; + $setting->save(); + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_limit'; + $setting->value = 3; + $setting->size = 6; + $setting->type = 'NUMBER'; + $setting->data = json_encode(['xmin' => 2, 'xmax' => 12]); + $setting->title = $part->area->name . ' ' . $part->part. ' limit'; + $setting->save(); + } + + public static function onRemove(Part $part = null) + { +// \Log::info(' --- onRemove rem --- '.$part->area->name . '_' . $part->part); + +// dd(Setting::where('key',$part->area->name . '_' . $part->part)->get()); + Setting::where('key',$part->area->name . '_' . $part->part)->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_limit')->first()?->delete(); + } + + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.scss b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.scss new file mode 100755 index 0000000..0ca97f8 --- /dev/null +++ b/resources/views/segments/posts/PostsIconSimple/PostsIconSimple.scss @@ -0,0 +1,20 @@ +.PostsIconSimple { + // scss + + h1{ + a{ + color: $xshop-text ; + } + } + .row{ + text-align: center; + + i{ + font-size: 75px; + color: var(--xshop-primary); + } + p{ + text-align: justify; + } + } +} diff --git a/resources/views/segments/posts/PostsIconSimple/screenshot.png b/resources/views/segments/posts/PostsIconSimple/screenshot.png new file mode 100755 index 0000000000000000000000000000000000000000..094cdb7e42cda774881aae7c6b05aeb5dded5b02 GIT binary patch literal 54320 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%0Aoo z>Hf^|`M4oR&nbUk6B;XA7cr+gW7v$CV9qZ8xf9fJFv{r5=(BNR{x#OUSx?nR6M)9i z%+*$gCO9NDl^(%T>7qdF)2%I)jw=kA+}2kNrJNbhZIV6%dk#ro(P%a_QkJzuytCz>U8U#XP|J1c25Qe* zDI)67MBmM=1eJ1)Ec-yc&Bw4}X@h37be?7tINb@Lv!VE?dsRaKdaO@}be~(KfN9sO zf$i~db=46dB$Ho;YH~P~j~sx?@MIpF^G~}MA>%hd7vb8W2#CBZRr+*-s4oSI<96>g z1f?s-@!SPs8_F{C42_UoPtuDQcwl!Ur=Vame%5M%evTDA1~GXI5^@s&a$|+j=-yYd z1Yd@S8{WUi0$Nwb!-GFb%-{Iyx}eVv2S^RL033?$44#99k}x(lE*~zn8zx0XwG9An zMrgKmWkp4eI|d`OKmIbg%i-y`^LsJ3A9lhux+So-L!;+0ap~CPmH>c zH@(&?jCwv|(`EpCGjwd7>561|>lun-eb1qa57o}WeuPrH`s0T*)OjFIq|!^Cym%1| z{EvxEa`%B$j8h7a>r8&m3dMyB@B8|+=A4~eTr?;sfv72Nn`^(lqJDvrvZ1v#`=cuG z@R)BaaYL=`RAH{vE@^Lzi=~0;GHLTRsq!Flnf-VJVsQfS=G(U%#Z%Vu(VPU&?Hj&5 z&slueNR47Msz}q7VM_m`V?h-y$X@e^i)pmfVWjM?e(`O_?m-|i&XbZ(0yF?@L(XY- z?C@~U0aZ8E5&@a?>?3kciSEOSv>yOCKYaQm4Xj?bPXRDmry}^&_g-g|OAK=sRh8=| zrlnm*=oesE(X;#O9jyvUsw5;N7cX6sbRN{4KInbgYBArRXAt}I?Iu6V3{`J`KPjw4 z=$6NP=S6A1_IR=Deb3(5>Be|mWMs@%@8Aq1gyx_Da$aY)27`x}7n6N%*HzV=SqWvk zWG0j7Go2e78(1kH2k6hct6#cwsd&#oSC@{1gAhap&Hd@QIa?|hD&9EJM{ZGLk4UtF3jNl($doIYQ}HNl=-iV=4NJW_J=}%m5d&SSbJ`OOOjXF z{o_SsB=FF9z{}klDFb-wC~j$)(cxNP({mLeGwgA@cr3W~R3$14-Y}M91+xY&;gZhSs=(~so%90DQRuY1!fyv<;}I|{W*RxQB#;xKzEzC`QC2Gv&hDEDFS%O1KQIoo-(9+ zj_0+j2b6~prWO_!b&x!OZIM$_@>y8GfUXDp0W|d~eY{X?_%ZWOCYcn`1BpyV6`1$y zGwn`?`<}u+I|%oC8&^n~;k&4)C?ZBt@Yz3te5cuV^3Gy^9+vnT;~T-DB1KtQ*#wX} zW-_Crjrt)I;^E=d!DquNr}3|KMU_50LkZmoIVUHl{*1wGG1dcjZf@@L=g&uZU)Rrp zt{js4WQ>X5U7)Ywc~kQ9O)>}oO4dXY(Bm5^4a(o(LtUH72Y}l+)asK1%YZ7vRXW;o-vO#qaeG zPOnY8$5D#okei-OIH4#bUGnoI zL{$W_4yOJD(C`re$5UVqtUFV%px;5#{V`nJOKfas5tbN=fpJ@87ig7|CMLA7+hri6 zU>2j3;tck))1E#h^4ea03|I-_1uw}w5{G6RD1cXAIv@{%ULKlxLpyC*K|x8Wu{&My zDNu%xVoibbM+8O?3N-D3%!V@!EA*Ey9|LHqCcwdayB80d(-zQSpTxz5f&%waLa|uk zL^dKwLyr;Qy4e2}GA^{V=Rj`F{{jTdiK|zy>el!O*pHOGEL#_bww_BdL81S~jT=~^ zKc|t&oPv+nEwp@W_AdAJyF&mcgd`*n5GoYLy|=xh6IGZ|wXm>Y3aJq9)Tw&VKpwn) z%|a#YK?q~f$%zM0YX~(7i2TUC?CNTf)K{;Z_II3`G&+G^GeRl^P(V^ZUIDqo;l6B` zxA<{rhypevD3K=+=^2Q9M8Z@UR!S1S0H4?bTOnk6+M=qoLqkT3pXel~L zr_p1UR`Q)${D?uc#Dk`#3B-y=u=nnKd5cBKdq-_ZX0$BBo~AcCXYB|U6$)+>K>QrH zarmSO0Ac(tv-psA9s)|5m`nC=1{@9I8&f$_W3@7&xkt2Xzx_2?1kV7#N2atNtvN=e z*$vt+G>oa_wIG`W!Gl5P9UU8w7#EOP1oYDHXo{s>=Q3p-56R7tVR#umIcr?Q%9Tfxq7pD_oehBKA1V6NJ3r0yXQ83ZOa(0H=UHEDVdp>4TFPv3swNw zQ31f}OqP!OH2_xpIy?Ii0)_->Zze3UYD*!1qJxLu?fQK`sdi?L{Y)eHj`u zo2a`xKafugjBNB9$Jv<~Q|RLy-Q8s&l{-#v!|y4);PLm z_V(<@*e^glBTj~|70d^%=9-%4p+N-RE;uEHj>V|rJb(s`@&oUc>L5@`O+jX`9(a@3 zMqpw2Iq5M#JK9&W5f4jC`M9{bzs}9+Frq8KN`d$}Y7e$3zkmNe@%8In$PP@RKcLGO zgxwhgn&VWW``AsxGeD8CL5J8*O=WIowmRQ+scL)78*WbxyeE5;ygWMk2ZY7iC%*Bz z!NCg%dI3hJ`($ZG)u%)uGEn;JAOaBP7WihFg;U$9(qXHB5Q=X1odOJzH|<9O=oJ|w zLa0Gk_B1(}pxiJVu#I84^KpB7dst~%Sc;1=?Zs^_z_`7&9~A^%s-d9)huiXFKy7Vp zcXwGhwUF6dMEv^w%1+;Dj7JX6sQ|Jkc>%uU(rt)000Ka z$OcW&Ik;^-fC&=C7wvl~vKsO8gM|!UKfWDDum^#yg1T1i?(Q!1ylj(OzO@&HHHhD*KZThDs}@G@4mwa{TC!Z>YpB42WT~FKrQ>3aEzU{EjKz1D{B64WW?^LcpSLuKM~xi%gf==?o5IFiC!jN>3W5W6ez&ux1c~F@Bk>A zVnLJ0UB7R;UYx*fDkbm}B?`GW!}uJb4=Gm6Ef&CKt(lK{@gl1zPLhPt#S2|*%7})B z&l~awV{tsxP}|X?f!BJkc5Z)w(*6?4p8~Dsd>jL#ok?4n#L&}_Hhoz+l(El>siPwY ze11bcT`SO8oz>p%`>PEEEcoF#T1evrgq}gRPHONJMc448>*JSxetw`_G=`Ee8}E9H z06Ijp;3N_6^W*VG>T3_mzJI^dn`aR7SmGXtVwi>Q5w1tif3($ZVVX)-{vU2c&Eu;y z|Lf*M9bcHXo%MEhli@ue%}jy%AQ4ruw!XHzwG>ugU$3AzoF@N_1N>b6hKWGGyo6wb z_6y32QnW2`e(sW%jBjlYuf~O?(YCfzkn$p{e4%K9&-1d>FM|%I_I2x4QP_kGXs(BKebpxkAC^4 zrjIe-*T&^h=yX2DJ2MB-*5wow>LIh~k*7Zb?E*GW3v8^n7Om$Xv)2$U_+9YbRaR=q zb=&%`7fnl7+a_=~IG8*|<2d+1&cv{rJS-^SM9~QeQ6dN&N;pQ;5;Aegox#){Uto@) zE|^4rSOFKpTJq7pY^E>3#I9O@e~<=`Xo*sE(pY-?N(E<%+3mt_KHZPDU(vjdc)5_8 z44PtH{k0i*E7I!fm)e6^7QvUXRP#vm;A+NKt-XcJiMSdAsZtX51>%~7 zia`&WFt{Qt-V=5yf-FY-;>C-%bfDm8-99!CYyLvaUlf!cg!Kf!fYBO~ZhmP`0F;44 z0Ocre$KbbiM?^sp%4;_y&KC0uCij;wf)}1u2AV=ax9>pxh6BRELanc_a{zn5V>fgj zF@=C+(LO@!37`OqtzDL0R{| zz5u}oXs*3CAB259RZ zSey_C76K>`$qdGGtN*oLsN0ove>v9EjCT2()!WeCANLy3gpW`&~*0?4%Sw`O19d8ZQ^rYwo9B>TYh4-?svUY)|26+4%Hk4ov`#x4pSyNL3s-BJ^<1;Sf z?2X0z+IlbwIhRv`<%OKf0uOY|^rBAyKvp4!QxOrmpx`}}oOTxZfvBMMW<#y*1zW-A z8BTHx-C>kN0T6o5aNCT zju|o8YQHhmvlLR^&{}XFtZ-$9xNvrM=D^IWfqM`Nw5D~{01pGn90Rl}K=FVOC;40G zGyLjw5lkJ>JtGqY7D8Z8A42NSW&zV!GNPIwg}c050I@kk4P)$cfXufF`UvyVK&itx z*Oc7aih8qw-K+qkuZ)78?QNlLqW z;d%lr4kRQ5%fO6*3PC-KsE$0NVr3!mj zE?>Sjln<>8h2uZ_ZFz3hp-ds6AO6Vq4*@3+(&bzXB>WfQf)EfgLiAt0 za^>X3KsiN4VpJf&2t?L^W`z(MLNd@(5JgaDsQLZ-8~cZQD`t@4=wY4lE(S(KM1Wcr z1ljZ)*iwlgHi$|}N+toVhGL+_3K{o5GWr*(NX{E%K@J|C^I*p#12}&UEW3mdA@uzG zx(f$E_!sD*VY&>hX;aFL`+*>qmD-Q0Q(1w)o2pl6ISEX9KJX&vp-Vdts7hfaow2%U zW@=%95vo=rSa3-4`E2{a znt_)?!F8*N%mkhYp^0@XFxgoenc*K=TZs_SvcC{o24qUCJ|~gDE<|KUyo+Gk4CLVA zQXdi(5YR&rLh~Nkz7E1;Dny1E?3`a3A~;)}g{ZhJf)Urk`Pv8|x}kZGZoLmg4$^b+ zyMBv;hPOORuQ1~Uhv~gGb8zLFD8+I~Bc5l_BSWD}26=%E9O7wTn!CHziyX#{q2&)P zD&pY;=MuP-0$;s)g=oXb>Vc7m6jEDYVBoc_o?fxE=MSPvbl%lysH+Ep{DlVsFhnvb zBH2Q_X1>Sd`Dk){u`icF8?-z7qoEq#N@z^XnnFo_>C(U&A+p=;4V`z@r!O`(g^@`E zQP~LoHfd+)cZgIBtDOq%(oD(m-#(s<9ba(DAcFQJ*zu4*h$K=!G^7u9B&lpWI6k08 zCE}$?C5Vyp@b(S^SQ-ix5CkSvF=8NRCtpQ~o&&;R5-MPQd%GfZ5Sg>fl|~6?S>SL6N(?<*47pxb*E-!$vM-sQM!bgurGgB z4^OwD>W<2s*v(Y|wqNf@a4M85t?1sTlH)8Mrea=oXkgK%xg|!2C{+d>a*}j)?g9_?^%G zhnJAg0b}B2R50{83&L!O@C=^3FvMkn@N#KsX~D2d6-O%FRnf7q88oNXKn!K|+g)Ht zKL8!K{n4eSTEzE}7nqbbPA(*3w!lDi}$6heH`cMjDvY^j= zi)@*(v9Wqc1eoO!Jw#3K?bYOT`>tzx>lPiz)Vc4faBy%Cm==%d{pMk8{vC^NbdP&>>VHq{Al_B^t#9f1~Zhp*8!pnLT98A#}lf$ z6T0mJ?}13s7`h4!`~p9izt1D~=pT@2PQywUSbe66#(F>~0R*N(k^QJXqsT8&k@rtg zF=GvqA2xD&2S5Z^mX5*pCXGtrn?*4i9%o!43x)f+RqBV{8)JaloznQ>Lh~eSb`3`c{btYOG7tD!tg`_Z*6DI+|=Cs z5;#Sp#wsyMX`B9b8-yTmPCI*+&%kjUBnLn&BzV4u@?pvkJ6|Vd-&5BRda@3 zAW6MHFTUFrSuP>JY^L`7nq38OaaoI)WK+1ava&V-MO>7#vfk{i?4s`Z)22Hu1P>p- z*VFJrTiZDl5)#c`;CD+%o3f=$`72V5+AA!EyV4!N2K4Tuz_Z>p>9+lAXdfX^wo!B- zL%-hqdiUwmo8>Jr6e%$@LH%!xm{He6A0ZoW9{l&+yiFUfPKW8eXNYcUWgb=JPr#0f z(bG?gj}Lck1(m)EP{=%fSf?lUFz21pl2a!Nl*NWh1D2K;nPYgoxb-pyAhfKp{Lqy?c1&fpNl z@z~rW5Zgz}WBzJGA~rTQ2av#0va(YU<&97gN!nk!YE`hfl7JUQHi8DcyM-UeOYBEO z0WmsnAAmV#6>I?@3*i8*fj;zGo0JB}4h`hxGMBlt(0FTR&?s_oaEQa+L70~G0XQcU z1Y_0C@{hWjz7*a6x1NX)OUcQ!qPz2#<`;E*$QcJ~;m8eedUuig%)bB&GP;Ih1tdXf zz?F{QdKod_dga?rT>_K!N#rP()6aGE^z`(#=NZp4f$Es=%Z)K(L6|Qf`0*i9hXJ~# z0Nu-OSH;B0$43U=f+K+k+TbU#vDv%_sLm=+7k+;J34mzuW}OG?DLKYG)JQxjCIO3) zTeMkK=D@1^Ry^0O55~O@9rHC7mPR-;c4b>uc}Bf!%{WFNy9~c5_L)K<7!%>(L|3VU z35aU-z;bsO$6?IPa={r)S%D(Fo+yOx+X^6}6f1Lq`!=YRH00UkXPCB7%AMC%kPCZoK&KiA{irE`Q*aJnbN6OsF#H#B%kw%weUK7V zl0^@?*R{t&ZU8yswmcF7EO}jPtNel$*j~Vlrm;KrrMqRY)?e&)Z`RB8XFs7(zXv5A zgzUS8h1_7j1P*yyVK1n{>v{K9TMtMrEG9KnP`Z$?0)Y5ZYp**EU?Ae)2V?Gop#m5+ zIQw624k4$YX4*)g*Ht(~Ss?&_ZS8Jxv1>U))s^9ggxCm$RJl@J1 z(8lveAZ)2EPGlpjn1%Y87@?X!KX;NuwiiwSLgg=*~QrRNv6lQ~1mcH`Dyc zJ+vvy$fS;}98&~1g`p}yvw;mBTx25(($?j(0$cN7@9qT7RB$j>#TF70FMx& z5|Syn+x2pv6#$ht2^P<0AfugTKVE?2UwDvG^ENlJ1K^|sOfN#9f!rhMl>ROa_#ktD z704;NpBr-p=yuZHteZH8Y`b*;w7(?KHVDfEJRd@q0&j#e zW)VQly_OvbAt1OkHZ_@oZAq}065b9Ltw|79LhHN$Wo2pQk^&SowA_REd=J2CM*SPY zUIRb;rNl0NvKaE4IY>L;aO44I2;1M^A304l<4%Ss6aTL1c%Tm?we+lqw-n$+=D(|K zNvUk)g?*{?hj~q>fDpn7>yTEtPt@S5P0Ju#M;EWJ^PZJUz0pW?b(UGGb zP)IbF%|XQ2+3{%7D4@K4J8)v+7C4oVLk8@HRqwt86I~*tqznVT&1ZKZ^TWrFjWA89 zDqR&@3k&2-?G%7{gf@fg)F5>L1FgC1p~Xc2y&DGyM;(y*hA=EBclxa2gg zKL(xUS4ijxvjLFcwTC)JdR;9p$~>DgC~Y?T9ipOvd?yQ(6LL-uwudn|xQEm$ID~Nnke-?0wQQh-c7P@2p{a$C*nz`JVc>BGH!KeH zLE4nPwn9j~kY}}ZwUdphC@C#P4r72>IUIUV+de+6$FWF+e;cb70@gBw)_jvwUxNmTvPzdP+hK2_aGB6i8`1^gNoESvFAlTmtiHQZk zA#s@mO#vSRvQjFz9Khy?4T?mDu5(rgDA}C0{Ve-%o(Qldn96atmPd2@GAm&VNl8dx z15W`);j?hy878It<3N}7J8*&{d=1D6EESlAd(iVe0`Sz`bGoXG&kd*^+q0-v+gH>@&L~@B0htJeiDpL8lGGp8?(wj8=v?<7?6RYbqm^L ze$U8uaF+(x0UtOqJ9`466=77I%MBOZ3c+iMoWO)4P!D_NG^%r8AgG|AplxrXp}rnU zUf#L`knVwClkeu*{@M^^4j+RY`9#ip1D9tGJ_n|rN$|e`ST%ot@A&HKY908;IADZ2 z{bHKY57_MT(*Tsx!)Z6@QbO}%4Jx>?6A1qF0$><{iMd+tD}NmnSpa%ih@}WP8xG5l zg$m7g%J3KAdr!AZqcKCm(Ar-NC+rGd|gn+f?75ohq0OJ$~1srim@ZKSZ zfoaUrKEJs=*;b#7hIg{V*ws1_*_m^@haI zaGfg~YH(T&EU9OqWksF}cEQBTN(5L(7?*lLBrvSNoCJ;u;c~(FkXgi)n(BE?zOA75 zcaDB|mO2znXD^{}AqXBhX6E7PX(M7HpT6jE#59){2~ZBfXZRPmj-5Sw7NOBV5Y<^8 z5V9XCl6Ug??X`Qppn)8fmWiNwjGSXgN=kw~@*cR7I*DVt$16fqm$g#Q~&jh9>5 z^;KpjuDSVCOo@I#a2D5xM#{2&1`!cz=;R@v%Rq?gg-JILB7NVN4Hh zH{_TmPz&b67wJ<=lm4H64?_;c*az=Fe*?pzjmPo-BY)4r-zV7qKIit=VYt7}x&3t* zPU^37Zhswy13dM=cslQ|Tirx=TM>0qW@h1)c@UNPQG2XTG(`{wlndOlJi&7ZkH_xR z2MZQv`dzCEFA{#Q^Zb5PZws&l-HsU=VVRph2WW>VT`_WabfPrD!Kky;*yGA!(_+{dXLMrlnDE+~xMpt{0kdi%w*B~t^$nB#Pap8! zzQfip@hOP>Fud2~AqxwTbq;4kuP~t4_UNdmtIfLtkgdsW2T;(WZEuUUS`*} z92zcs6oMuAR7N%&g>%B%Ke=3K%WN>R{AbwFc;&X4KvaqHQ1gi|RTn%~MEZ{tX&G)E z6}Zot-t0Trt6RB2_=I}oCI^Yrd!rlpBWfDlP1j5BX!W%8c8{S zJGPdt>@9kvD~R`Gw9Spy7` zBs1-pQu~psQkob~PX*DYW(xl?t=vPG@v?mOiKRT@0&F!u*S6ZAgAYV>qQ>QR9{}ZP zaK#6I_%g_ax%MPl>s_)&ITxq_;zx&fT+HsOY(_!%QZqlZU7x+8xUjc^<4}`5qNqvk zzJh&pzzzgJU82x#OL2*I=w<-Qo|2v^t|17^|7h}a%SZgxb#=D(kL({rgz=LPze>(r zSokTuS76>$8$*mT_Q1j;m~*>IKPBL$`EyyTGvazQGmeNi(}l&EZcKzuUR)&FCzYT;oZ()#WMwIz z<67#nQ`~hNzkMR>zP7StYU(qODAE(?I@6uZ)8*#O1%k8Q^4>u`Bp472kBxO+Da&6G zt9`JQSQd?0E6K_vF1g@pSHUM#jD*x`hviLxUe_ zq!<|Ba9c4ol|`tw&KNiaqvk#{H|<7{IKeQ16Rd9$L$b8jiqSLz%j;I2aJVcyXu&v@QC zzH#!ELhU!2v)RgqRIBamBQy{SNjDb_V!hux%hNuvlrDpjoKyP7EC-uw_4AQHq`E($}+0ljLEe( zqPr%yz1kF3z63}z_|eRJoY7M9ntiU$)CX%~h0>>I1Qv((cXQW^Xz5AkHKJmGVo#tj!@s^cGejkRW2ZJj1g$qML3za1A$}pdVE=lTL{q?q!XZl3$ z9PYm}sUZ+!8G45tUw`^lC9(U^@5i@*WRq6kH?_6v7ash&TJvJayk9fA(oKBe4Z8MG zwbz2*te5VKcV~ZngfJPKwSTSeUgVOpQM!7KJE>(Xte?gM%ofY)fXPtMV{%i$_H0`{ z`!UU=GfK!?nw~|b9ze^gcv$G_`|u5#9s-L*{m$!UQ^|)fI-G0voxA$MDi9ou|Ll3j zfv=HjALmtE+@+Pw4ChM1(-^OZ38HxizI=QsD%3rCDtvr(ebL8}1MxTI3*Ny4czLz@ zZ%wrfjhB|px?Lol*L*MRhyPkXeMHqbGkpEg+WtUy`cS6LaQ|k%N`-R>^UqXi*~_)#k>ieXGS? ze2t3KXSykcC$n^+3WK_;&u}|DJfl=pS}((84&db|^;aUISaqkdJW9uX{?*B_x~~m) zi0PS(?1ttKMO|kUT7B)!QkPe9Gd#2yU`sJYh7jMaJz^UwO7FTLXS(oBIE}8gRl$Ie zDAw7Dh7i@*#ON>Pb!>A1hf1Wa~)YL2QFGIyww##>CM{7h%PZx-1o|@Qoorp0B zE!d8oSk_5E50xm}5Yy9Zuy%Y-=<+#wkCURq4yCY!h$uR|!qrtQ!e@|cw7QB+R-a-)9~=NcZA53+!)B8b9009Zrz9bvgrhqYl+%OD7en44ZG76XkP71nnPCUfUpy%y{%XfL)TG+VwU8I4F(eXDxDb(b8*LdzD!?Y`5U*(O}XRNo`_oXvO@{WvM?X4VH?hx;yP|r!6eF1Y8 zC*0Ec{&~T#I#ytFh~jE7O}@&ERPm#yo{l-MGnnGo_WI|_tA~nKAR>uB`Z|&?BMj-A+Bi$ZX*qVz~_ zuK$F?#fLMl=6@9>;|X&$y~!#b4i}m(3qBXkZV@e-z}|OqU2|iOanXf0l5V~Jo$3uw zoJZzAwV&|R`SG!w!Hh29@NI~DxZRHWNy@G3Vz=9-$k<*A*;^uI@CRum+n&9zgrzz;?=oT=VU%<{WL#Oi&zw+` z!WMsk*G(b*fJm>5>%NecnzAp{zv2__&gV5=#p0S)svs{hXUcS)Fag&wdB5XAvDb(C zwT(12m3H_znD&e~FA>!k{&o1UQbVp%qS5moUz9RV*lhj%_M>&~EYP~8mspgtEV3uw zaARYC4)61*?FGk+?CLl=>-4-)ZLJi_%KT+O)lRXDVW`cwMz)y(R%3>>eCg`nPn~Pw zW9jMUDaNIxZ4)Wo<`KP%bAw^oU7SOwwTZIX(z7)Ak{+?Sx_+3UbGv)7qp;k{l^tE- z8z+DGINB?BGT}(ChC0Uz^@;!dWxcpN{ZE*cLcAq zWQMO4ym0@)r;K}jxnY45@7y_J^tJQb#PSDIpIGJGqU1E)x{TvU?Lr?viLuOq@0z~H zl~zCCUCXX8II-o^{??Hw*btm7TFH!8-KFg!sc>R<>+WyQ*&1h;xVBfa*=4dhwwjKZ zA1#SImE}KMbFjHJ=2Kfw*QflGJ%>uB^^FJ_PW;ug>vPWFGdCrF{@ncm_g8gv^)6e+ z9dxbF5tZx`$+?&x50>Q2D&92t)M=4`X!sHw3X7wYw|noNSwCKK=4KVkFWox)Sa_Sq z=x~tUvw|SjV2<$eZG%CvOXjR#+|!saZ=S}?!lHH6;(D=t8u!$d`@Sco>OEU%^lYRL zB<{f4DnDTsZ{JEkM>F1L=GfF*o8sK|6<+(4tE`hWdp5YX6H<;=d}rnDxp1Mtx=&&^aGj6fx~&hYf2Q> zERX(CXl=rVX>92{Wo0(D>bkloJJXaO%b=dTyL)xo*M*F|3FY1XFQ&It2h{}osOF{} zfBw*_iD+!FG#Kv(lKy$F33FaWRF7JeZAeYgV=+1>|8jh?`=BMIPFQ< z<;8xRzD_po-k5udpf8TJPPimR_!f_jg|{F40W8 z7_^Ch&Xp9=n_T>iszk+2Z(nXn%g)&5_m!z`727QV1<1j|c^$9DhK-|V&J+?d+qr|G z;tzeVh#Hzv#mXN^CvhQl-k35w^y`_d36W8L8xkwyJxiiItBkaLt!C@|#;-dT6kv4vsBwMlRC9E2CpT*7hDr{51&KED` zy-VNjKApWiU9P!2uhvLbFs40a8IHcP3o`YhHNZOizBv!4jCIH9O|DMWb2;5rXPg!u zvt*?PELyDQ@WmL^?o>YHvppbi_*L?#?~GNU@g23cx3)*}Z9TSrz2!fhqEF>_?o`fw zaw5Lxm%-L`Qg$C_&sQ*T{--#c$)1?m(hoH#=zp#Si>$^T{8wm&Xw5L9P+_UhloYOSL;(^+-v0El0BK4hy5vn{X8@c(8 zw(o8HIp5I0Fi7-@ySsVn#n#s6-}2#8*}6EdW`PXat43d+H}gNroI3VGgTXI8@w&pI zBUPQ@1CU_&I@wNg(JEDBT3AfLKxWOp2>G<_0umAjdk=peJ&#-36rNpkXSJT(N?`>>kYp~3NTe|;lpJSu%?V?cBB*H-s4xY#* ze6Q-56FfbK{CcO(39RAs*IjipWOeZCa0RZumfMQF!vmtf=Bd&fj;=3RT3@D-JoE7* zO}X`gLc-HTL=ILZoH=cqeQa}Dxm&g5sIifsh`3f-`0-Y)(cs`4A*%xpG%OESKD5Rz zJ3fQ4H^w7K1Q>s^qWQh2R+SUoht<-ew+Gjx25p}_haQ-jga!KsJ1c>oO*ad&I+T^S z>BjRvv=jI-(mRwVl5boF*A%11jZUSkIOnmQUQX?SGoXULXfo>3SbIFa!iNuhpykF3 z<8+<}8?y_zMx4GCe;~+wIb8;opPjlzl~!g)6Fx0aRn{>mDnd1!E|B%pZZP|9HtU(a zyPBed^6H_pXQp)q#+Ynv>?!45ibm~?jJSj+pM>Mga7E+R#Hc5(ecbC0U+nyX9FEI^w3Lg2%Z`)}mu4s}zqKg^3@H+pGG*U~X$`!Sdd* zvFAB{LwUL}fqD0HUaty%K8KsHuplTsQRjON@AZwTeZiK44xa;xv+TFFDxSN4@geU? z7ilPD`-EKjV}E{0NWfrAb!M)za_-N1Pc8XGecc~V;nH~TDCfNSwPnL4QO~Utc?_;k zD7f&3HOAXg>0jgJb5UgJR%g{qDT^y@Z30ES4Gg)$jZIG5S2e$!6wSQ+;K9A~6%VE^ zTXAiyOv>lE@%z^Ojy-oADs}Yi6SUasTwi^?<)eBjG_;5FUFTWYoIeV>LRJd;I0 zmcK(tSXNLFeNpP<73yn-8*j?#p5$oLKS9S*g+hDI&(VSYlOrXMS3W!@SmWoT8W0-l z5HoC-&F0kJCa^(t=C6_C5l-z)ceUa-dwfqQDn|Q=zWMN|AhC&!&E_<|x~1jwqR{H| zS!3yzw-!1&>KvV1+Eis6}9VRb~5Y=+nu{s#jmU? zd{b_vH-%)+*mTT%c*|*R_ryW(D}SJ>-n{{ zlLoHsRz4)WaADxC&nG*}S)b~wjP-n-4HrqERhws4XHn!7VKMQv{k>^PE8`qz#%WHN zGJPUwV~f?$>(*wke>S}C;o*0RU1{mUsqKB8?|upjl|8gyx~H~qIwEn)o};_y^x0U&`)5z{5T$7Ul${-C5RH7?Uhj zbH*oZ(Z`P-UX#!V`k*^RpHBbqaV8G`F)YRxM<+r5jQ3jjQ}h*n|1oaPzj!>(=ctXZ79UYvV%&l6a>?1|CA{~%pBd_lAwMCS;t z7#hnRl`$RT?hWu6-2PS(msH38dv!7=xi*6{L;N)9DcoW#A0OeTkPy9uEfy38=4L=h zgtTes3Ej{Fkkep#GI7BQ)xHTu`XOpxJqr`qe99PF@es#EVvbdIySKXf5A@-a$vY-U#qn25t#F(ql1g_A=OR*+_C!ldJhZ- z&EUqMp*9C{)(v&8b1-W?1DZXFz~BwK1a3X;7QcpuVCuppL_~3#Rl>T18-l!&`N0B zXxie%i`xb;ZoI7(Lz*iFO@bxw8b5P&zMZNDtIyigU7KJHK*9_R80X75u7c{{H#3Xe z)1cy{sWW)`UhuRd+7qZ9t)c5+*$uNK6?|v7Z#!W+I~fuL*b(?tcK6mC0gav!csheb zF0lFlGru0(1r4>wFvBD52v{2);H$tB=Nt}+kc7n5$-+VHBO>3Qy&Ewb!|55ca2dSU z@yLAn6{go{(c6)wX6GjaMSw9og)skk;4h^|n@r9(JPz95@yw{~O zt+~ABu2!^a55yDvnF4Qb$!arv;^N|57K7zvYGxMor~_)2IHw`vMuWIL$>Y9`FdRGP zz_7Ug2_Va>aFFu1?5Tm9xqDBwb)u!soFLWZ#I6sxdF|Q?d?4+ap#P@3Y-C&p!=w=O z6=x;ww8HGj&YHK1O#;0E*O_;NnS;(fl?UvC_Kop0Zj|T^xOicb3m=CgOxbZZI2o2O zw%NNB^}b`>Z&dIE1CcR63_QN--;sL=yeYZ)f?SHa|J8%MYfZ!v(u=AUB@$A&UT!3%OpaypUfuY|b(J*5#Xqy$`br|D+ zgew{d8^+4Y7~d~t4Hh%YO^*HgVRE*{2EV|rWOTYiDzxFq@R=KSp#8P=S42m6sDl-4 zZEgK1CFL3pyDE%ie0(5fE`)~fH7M&KdMy(dPuj!ArGz8B8thD%POk+U1v>DhxM6MP z>KYnV*QGaZJdl~0Ine{ENX^f=LP7{}SDV95t25;Ly=1ff89oS;pmgkqxN0q)_dihf z``hEz*|IGGv#jDn6^NS4Fe;zJD2>w-UHo3BvnTQXuyk+0VBW~mrtsFr@D%pX*9Y~= zyWYM1fb|vUr@sN9CzJM22ibue<1h=b%Z#{UT*D^EZKX4D?r*=BtTyI$ zg2yAXuXLB!v=%)h=WXpj@V71m1qCrKL&sw^opahWE!NTpYGC{_W`Q8(Ke{B_AG7{L zP(;ZEuN4+n#WQ>j^B5>B!}-Ht`$lRKh66~bi_3M6_9V*u*B{e(=e(Aj!SRdybyJJ^ z5wJ)Y9y1kw)yG)KvU@=11HY>23~~dl7#Nnf1d$B!O#l2g6&3RTh5_61>QuW#r(2-& zF&MZK$tQIV-gVp13JEWx9!3uEhpE_Dl-(sD?t~{smLbSywWk{Vg_1+o;TGxFCBhUL zlyDA)Pe4G`{GXs?Oz_AZ-OH+k%_As#5Pon$)2zXjsC{n+co_GNhkyZg5zm_96*LAK zTqhkJm7xIheez7%JcOD1AvJ_amq&~h=075ld-8CT0N;f0vqs)MTjTKVp=H^DQy z92)8myZH$SqH9YnAem{Ce-1;Dgl^-l6=0r^vT%eRCMA{17U8)UygMO#vU4FAKL>4X zN!4xK4x=hrMxezBe!qkiIatCo4iY;Ea*j&N$4N=$H4oiKhqhI3SHC55`?$abKR=OD zg)N7s4eHGvfBxHFkHqa8)cdC{B!u~zJ!|1pCQE@Viy7oLR@99gqX`BKICc|oe1#pA zjI&&L7_cocH+bf{zw0TyL%nXKCOl5@T9jA*EpFLdWssWL@}vg4f4b zWg*9@^}+U6SHJ(oi$oJIY1YuG{I8z^r+hYj3Z40xud^<~F)2zlNSG1PpA-m0-kHeJ zjOQRzzYo94lzxZ2&&n=l3rz$8*K0wOvF%|K6Hjm+TWlYX{8+OZWWHmLjuRu~rK2Kj zKY(u}l-Pv=W!fzkRUvTY9R^I?l6XSVY;xqj_#r+_I zLKu!LOdeo?ekldn!K;@qkJh=%bf|#{Cep6%8N&mVss^yE%&QlJ(9O;uPfu{1#D+$o z;LwcGS`M)Qaqt>msPe2}6*P>eOVnb6deVayR`hh&ypK8etY>$qxFg&S^g+0xaWLSHc?LFhUlOy&O6RX!zI+nI zZ7a$SBhpW1kPxt>q{J)i88Ra7CkU&$iNjZ+7yMFRA91{fn6kJjPfv9Vq4t4$N3@tc z$^@vul&q|*E~Mtc{^u;dEs^8Fx5`B-3g>UewuQDL4CpLd3Rh(OOd(F$QT#5a#OO>qVm~ z<|sb@ru_fPEykOjO)rj!6i{gDmThT#gPP+KS+hfUwoOZGwvKR+N}e3D9a)MH;TObR zhz8l9{33C#!f2oNEud@QU9S7-Komnf;v8tl$rg)T+QAdNuM;zyWBPm#oR9VnwI`Ax z@TDco4R|Jy4jB|%LC6W4A4@0iPdYReelgxqyODVt=%y}he1V{@zq+p(MV`0d>5|mO z>=XhKc~GM;B*6_7eVeiN0?ONoNMaB6Jz_^OAsi&_jI!w=ljS~wBk+ol61^LAxk)6OX zT?z5Qt9moUdzkrop&UMYZzuF2XdqDMg{(P_2x;Wfx*W>4?kOv;=KQJ7^M3z(cdSz4 z4pdC=T=GMABCW!Q%3BF<3mU3echHbHWgr#G7d`E~zv!QTz*8<4B^v}%x%GEDyR80eAUgZuAJB63#(p)-^zUfu>|6(tejs9p4~&eTSeB^( zS&>vQLo%gDT%;ySFtq7jfCAUpIQ?Wjv6NvaQZa^K1{6f1s>K#m3`PO9IN zIyze8XExEb*%-oSh<{0e43h7K`1p8v)=2N{1q(z-jNIJ35_J>|d**yZDeu|-a-=Mr ziK;FM3~8(i0__U4#XX2@RugYWM@N$~6lZ5iHdK!|%Wz&s z);32W>3~x2BZ^59LE@B3%`g=Z5TJ$&?mLAjsg$F&c0w9=2!C`oEOepz&O*Ax_i?&C zp&A#t7S>v_?juiug6%+!aR;>nI;r?tF{H6IFrx~ho^{{8>-ciKauNQ?GsuA&0=y6@ z>uV5QzCkN}2R%DKn_Fw?awL>1vd5ctz;l@_b8&ugskhlFEl666+HVc&_@1Vlb_Mu5 z-%vHU)MTKMoDFME>Oe`p-gdSp-$Q-ZuB+fS=fmmu8)*FwFapl%_`zfiFq2&Rtz?~h z?ts~^4V#H|kWFiJ9H)4KB4HOa-}G=%5u4*8&gSD=4VnC9q}H8C>J@_8?-llcXml-w z_15d!S|i$Bg^zlXtO7?H;XFZo;vH074gi`yLR~ zTwvz_HR6436}zYdr;iAw#7=0T;hwfSqx7$UyfvH1^ zvlO(3LpMM3-D%%pMD}wOHcfgC`HhcB^(Mzbb2!grJY~0A|N$p2={swu-Y*=0+ zM$LmC1VubRe!F0!b_gayz*BCoBt zi&+lb!7T!6A-$~4Jp?zvCh~T7Ep&c&05a;&H08d6G-U7S7>MG*YIhY{J3h#SZ%-Ji zWBU1!kO-%KIpp!m%8(M91LxCk*1PT@T`5Na6wVxXx@+OHBFR1kHB%5mnDxcu=x5oM z;C7bsz4x{$#INx_y~vv3idv*!@q~s;k|CiFXPZawKv8MIXOB0Ct+w}EyaiB^%FPLTQcr9C%zwG27h1Ct^4EQZZ{vl?^Abi4qegf$Kwt5? z*horCT0*1qxM*Y$L0S=b$6{3m8M`x{<4j+MCovYW9eH4el;pAqP09>-D(b{&<#lsW@n+j1+*+P%`SV(6pWBaeGm)N?>v37L%8*{oV6qOPzvoa8)-av4D4(|@ zy;j8G?9GrD@MUDIM|%8}={zSf>nA^iSR@}@v+rSjz5@HSQNC@4=kauSe_g+f)-k>T zjcVJc6*-@;Rg*~xdWL7 z?CyZRGsUhhq1#1j&=e9 zbSA$t>bzk9(7v$lvKustU{~AIb0e!Ith@j~y&&3+>+?##q+-N2UL-E3z04fLOXf`X!XDWaLBJv5?B6Q;wpQ+X52` z6l3Sf%@@0b;82)4BpygwCY+2drlvx$Jb=9|8{|%mf@oC~wVPoQM}k1yWC#Ei)>kiI zR81bLn7z$cbe9MEXO9OnURmD)5MctJ;Wm3(UJ9(;gf?0NEo9K1IXDR^LGg$3PUpLA z%saqDKTyQcIxg4)Dn7(8>cfW*5yfz2XAU@1PyG(tlO-%}yhr>?5uRPR1 zEmUwN+uc+B6?$;__JhQ7e&!5-DZj8-hI`JOvjAUBP|X6W(dv991LliiFq@!CE$U=a=c@ay;QYmhjCaZLMv;OQ3v0AGb-yXVvK;(S!X zci{2lvT^F_A~_!)s##EitVFj^8mlX^KlNxR!kLxhx<@ee17;kBt8@W&KqSl5a4PL7 z*)Bl7jOGZQ9Co{GL+x6Uu*ZseMs#jes^Z=p>62 zrfT?A=f)sCNxA6iOy|e6AO!7EMJT8F;ll+ez@y>fu7ys3561hDZhnbT-!lDk*S`Tq z?^&-#RSE}k(d{Qrk~t$H24kCCf9)Y7*jh!Ptm|<68^u{q);8ltM$=Tc3*`bv5W2U= z)DDkr+Bj%2B`C0&vrp{<5(qamhEUx;61%^Tbp62mmr6+`?+LY@MdL!i+)JATfz*(WzrG2gR#6Q2P^CIN&RG-~7&~<*8qKv;UWI9$N z;W6-c$RENm`uc|g@SoxSzZ8Ifhxta)|dFAGuL~F4buiF9HzM*@@;APMurKlbgZPQu z_0+y*TWnwf4sJpALSwxR&hanGXh4rh1^4H$&6AnG!5n?lLT!CSckJeg7#seL>lj>V z=AAv8wC@x*$e5w8&+Fri+)pai3l-fLBJ{KK*k)K-XaD&et_DG=e?JH1Y(2j~u|Jg%Y=ls zG>hlv<@o`HK#S@JkPAVs0K+p;{0xBK*1>nu)WTvV_GVncfQ!#n8ha??OXCl0h}j!| z10e`x0mEe&7MfKvQ*%%~RJ@`=RV@p;>{XbVry&Bzroxv0`o8`9EnSUlY`$yTGW*+f z`6Q2ArmZDp*9BTfF#IO6EcV<}ySW0b&m4T(*4nHLz{{)h4QcX93PSqM)m){peZZDTPJM`^DS%rJ`rFTr08$2g4a0wu+451Qqf;afj zQgbhqnkA? zh{-CNPxy>vZ(>Blg+UAbL5rU32o!u~XpBJ=dQP;Lr%z>QMarfTTq-(}Um&H2sl&mK zN#+oGuRit+OQcj_?@bnAg!YC@+wv1W zK@|!9%qvo^H#OZoJ_2Z9DV(+e%fJRs1cO5tR~Ut~eL+j-1&eOfqdxS#k%{*KNU9xn z!Jefvv}+GKy!J&H{}D^by{2a%bf zgdXw-um;qFdS;nm&3uJh1dQrbP?P~fg?pwC+&J5B4WLCLe$L7pK5PGS0ci3C%m*uw zHUYBpK(T28<6!bWAWJ6G*Hg}->eSHKj^dA`^<>rn$Hf*b>q~bNHF)ZQGKaP=(O3~s z<|GDy=!Jl9D~9XH)E(b2cH@099XwdfPc*aL-Qc@tieUt`Bekx*YFTCI2DuQg$&(uu ze?49c`76F@pUS|$MPhYg&fvU%p`EZ`7p-^wb*%pfum_NVzMwCs{ULZ$Fw?(tQr0Os zTmg}*1+!{UPPowv!1p?{J9mLgK-9~{%|n;0v9lXD-wg08b_3ChqaX19SSllPeY{BL z6JwFF1Sabqs{zYq4-ejM-w6ZDOvN1fLb!O}@95DpT=k0~?Ta?WG zh_cPoVh?LH)#nX9GgS<5L`@E3>*?zYMElI=n7Dl`YXeJR!o9BD#aAtKwkaDiN1f0` z1Pyh4d3B!mX&CETaPUfu_z3v+9{?Fb1ig}U%XBOI&dvJhkO=f@$O7b5coT})f$5#V zcqV!bxi7c1*b{!M2~#01V43^ZUzB*w6@Q4ugO`Zf-(A30C=j z5<_K|;)pgYMYp^r)Z`OA@bF$m*zOH%$c$(h+G&?Pnt~!U@nv(})dot2%R`u$@CCuY z>Bz;$u-l-D@WsGEar{=JAnVEK8S1cuwvBCamPbpuk+r*%x9@+165`H-6*i7fl-<{f z#b6m@UpRaE;!#;GQouekS2O`f09SziFaiGO+nO`+vzx$(7TDrEX9TY-TFlp9him4g zUyRN`5aa}GDup>~=nxOi4=zUFuM?b8r@jDM1y){pBChR{HEVV^@3&%*Q9TMm$;zxH z*1K|vi7gtz-50&btP}SAL$^>r;EQn`!)c_D`{>+Af47Cr(92~Ul;?Ngi zcE^h;4ad7EhsFZgrkO2iH>UxD2c%ot~gi~tuYpn3qy{h;Ao3l4+fBO?Q zeZ)oH!vvAca8V|jfL!(gt46Mg8YhSqAvyS0#y`X65R6ox%(%JUgq<8;s*Fx^ZNIe8 z6ILvQt2uqbE>mp4;<4Tz_UQ|(d#5Fbq3&gPz#x_IsL_I=qFjszbt7v!F!sP2HhH>p zD9PiDDTJcAItE(amiUZE)qBEeu>c%-U!XFfE)ubWU(yi8)8?9O%F{j>VUk_(VK1m6 zXMFCbMhnt8KT|fpeelpm{@&{%ZxEVjUpKmkdMvQ@!s!5e$o5HtL7lxDrjq@N>Yzcj z?Rqd?NQZa#+MxmAuMvi+SXZzbk+ptDg=XO9{!z@uL&oNS1p3_J`kI2mN;n`Gn)H zVf)T31Z}gNL;YCNW9|O`SMNvQzK{^pd zrQ`_&iNPR%jcBAe2yzqBF=Ws`-wzKQ?8908lkcz@uEthOo?MuKM=~o@rXVh$96W}F z;AaQ2!N_}_lQW67bHIp*a23MFFG`?Jm4wArmd4#Xca~t+6Y9azj8A~tgmEy>VP$D% zf8_zf;t1R5M^HJ5snK*y(>UiN0U7&UYhU% z=aLJ^h+IfH4(^Nw;1-3u{p7=hgEqT<%@bfA8r#$`m$LChkzD*ld8kLkuy7siHtmq9l640e7H5){y;5JG8>>^2_6Qvn zaKlS@=_Z)E5i=LZbI(DI^FzQum&nU61f3bneO{p>t_U`6k&BbSm!yIOfYp)OOj!(u zKxF5K>FZ1nhyCyH(}^AZBtx4|+vU*=p9AYc5LKCI<_~r(bE93eATGvR@S(!Lgj1Hq z7JBQJ&5z~E(dIbEv|AS#hYu)wlaSR^Fm92|9VAn*t5?rr>}QJL*w&GRl^6aUXxO5} zLQz4{NrW>UTzLrwhl%B6G%ytn#BV|l-wFgq47_gIkb}Fu4b0&p^8}*H!3z@?Gm>`7 zU_l6uBk`U4WpI{WAyokYKlsCC9;RW06nV$TuSM;B9&HhA6o8$1R&DDOls-5znC8F6 zWDB!UPgpL|dKC^gHigZG8J5*dVCAA0vny zydo~S1>2&VVW33omhrr&jYKNR7kykuk)&J3B7;hS*A1EL-#(2|D?{znUu(Dh4?4iD znPXbCVm%iiFtX(|Ff@Dwpzncx@-%oP0`VtOJfH{&24bEd*L=aZhg`GrzEKD{c-!nE*P)ZOybl?rp3fF0Y@da_HDX=&B zp`g$BIexnx-F+o+L&^GMY+fpacgsbPtO*BotUS*h&OoQzi8t;_`ahY zd5J;=DCsMe+ZG(-Ujbmx_`jok&t^jedJR(oWOAZv5~l^N3Lvl7-h#yHr{_J%#e{6O z=-`saU6cwJc?V)|jgpH?y2~vj#D>Sk3T4-i!X=V_U?JaEbhz6=bTz@|E09J_F}@{6 zU%&cQc)5d&L0gQ$h$ov&5auEmk3sgZJ5-M653e17Z}h#+V$7PCVV}=5bgN*R9Yi~V zthfc{p$yvMxDC{Ksk{4AZ1`}`BF9dnVB%*gTH=n=pTb(<++n~QFOfScm`or#1Z&e8 zpNk81hQ!fFqXajNoaf{K=1dDcWLR=H_z6+Q?YruduYg1IQU!K>fM$*n@YDySvHluQ)=pjw6AxL-)hIMwS2yca7_ucT`N5Gp z12?#D4zlpE^Te7N7}k=>I4x-aE_-fesAKG7!(tLR46c>82_WUZ%F16+8UdWK2qZOxN#-GOXwDrIiVlftTf@(*s9uqi}+e zVch&Y5Zqk{8-rELu#lIG`9$6|w+>(~h_%v%h1%0mH-w-_;0En=HdfEgf)gMpH+pIA zpw)gwoF?~tA=ux;5pOI1&!q;NC?DBf)hWUu<#SC=z(FnG8Rgs zcASl`#+U^l7u(HYw7D8LJo3pWc=JucG%{xxKv(oYF>07+IM2~UV>bPODiu>WZ&NpP z*48B$+S_Bv78!qYV>>0jI(=oW5Pz(eBH&I4G6J#=Z)t74fa*wRUqbdsj~^NPlaD|7 zUnA3RQBzYRB8=q-ZmTa!V%p>O1>~wHxV3;Kl(BbthlU0(t_tss8#m}DmP*)4@EqR0 zc4oMknK$}%3;*_ykIhF8-N2$RxGoF2|N1hyzz$%`;(0Xh+!@R^j zc_3)k7Ca+b2;xJlsUSF@iINYMFDNN;ngL+*pwJp$h7FvI7Uu%BQ4tG(VJE#ll26cL zaZG#2)E^r^_gvKeeKZ$?HH&a03StHN4R0KtFl^KzhkjE8DimE?aTNY6gpbWKEOrmZ zW*RS;*wdRv*Tq8?=qN|huxd;1h6;`$%{fpQsbXN5q+c@+&zh(VWY6A>zT^V<0e<1` zLl*}1GzRsIodO4|p7eAffo{QH#c)f_AoG+afwuEO{=-`(q^q_!QLd5NWU1tlxT2Hi z2dhpE>MioGRbskW;IQB?d%+JkOCUl)1kEa5pl-T5NnFr_@VKAA1`~36M;~SS0bLz^ zc9i6oh2)9lA!&$_ZPteO;emi6Z+;~)&D_np`uf7Sc&`DFCrZ8pOqzrD7=GX|=3MYn z$MH=rtSBf@oyftVaB>8bps9?npwIf6U`^B(cyZFQKdD$nthkQEY*R=<;hDjpQJO=v zO8qzs3nO~r<4v_m_XsFdgj~gp~CE;`%!PRq0_;e;YFjcF8Bi4(u5Q0 zRI)hbXIm78BDY#w4eC|UqkoD=FMN{A1;cBspbvEkw}XQ^CV`wNd;!dwVT6QzO!pmc z5F?lvvbB({kOeQE-d@*hSFW%zh;xvTu+GuRsRRQv*iSd$Br`nFN{{>3hlz(g*j!)> zG*jl(kBG>d+F1XG?T-;H>Y?G`0f>FVmAZO*ycj0m!%EsI>D*E&XZIyx^lAfb-! zm0YMq9y~EXv&mp!r-I(}vWg0?=xB5QfzvSX?X1h5iD?_QyWoE^8#hj1fcV#z6$V=V z>i7)|=-#7pd-Gul3}_SU4kAAAf~>W5=gtd}H5D|oMML}w-48~7faJ6T+YxFoem&5f zu3O`x$&Da^GC!-JC&nfttRJVS0hcs$ph5IRq@vL_F~|&*6?=) zti)6VB{&-dc~~L>-QiS+w9ML{r*(k>(xy{#N6*3#Nw2X%+Ujwp@7n?p2T=x zS(#9l^0B67DX=734@wJtK(L(!qL2U3^s>AEF#C14hcMM7SjZMJPeiA2a@r#vST#<> z5JZDK=^Wo}MU za!LvZ1I<`(T3JD(1D0dxrn%vsuEJuzeEQSv z@Vp4%hBh-283gNxwq=D1CbR|Y#YG~%0XmT908v{Tv9%8Ys{zMbc>g_|#k0%4F`Z^^3O-yfG0Gz*l0*D-D&t$@wvbRO)7g$DxfBkTmt=_4y& zl;W7@pTYPBUBJOFFTGR?=Sv=$m0+BG35L+vxk+MRkPddm7g!M&pI#gwHPYL)K8EL* zP2ICaxQ5E=>N7A{0jWy=UMF7uVG`H^HuFdAv*tj`Zu@x;*U`yB<|WJW;zbs?*EoAB zm=6@XNn>FW&c{Lg8eS0aRa(u3!WF#`O*?TOP&(`lYzJEX&@^WnzP>5SIx0>|6$E~gm+kwl>C<*$nOzRw#}5geP+z8@%I9(p}mk6DlOPdf;Z)!|*pKvlFoV1!EZZ;Z( zK&gTJBU0pDjXMoA4F#79IuD2~9FbK-)tMg=h@nsK`OlkMsjBRIbT zYOx+)Jh~Wov^`ozNSd}_4;>0(90R}7r9xH(fc?8sxLVDmIPt6iY$_#3Ka4gOO)We^} z%I<|I{6q(`P&KXw6wSa8mDcY?)> z*t;bhtXGl3Gj}c_xYWpDC(Bt><76}slX$$ZH`zn6l&yo9i{u=iBNr~YnomP9Tst%1 z+^E9|`fl6AveNDZ^iWqA#;h3ZT+hp#0&l_kb2xCdZ#&+%f3~?_VH6`mgJ< z57+Nt@ZR3)A7guk-Dj38=+(-wD zEM+1lp@hzQ*lN{)%#X>#YxJv+unrZ|;}>~(lhFxqj%VG!_`uR84=0b5XeM{GhWuZW0>+$jch7y_kT zVxJ#Zsl)DlHX4~?<%zh;Bug+uCmQ5>uR@NgyW1pVsFAOKTl6KGz&u^+$hds<>IAf3V4%&r zd-pDtZ#})e?IVkvt1)Ulh!qH6brYXi_$Cuw9xVby(Mz!oDFPHLF_w-z3nH5OhK31{ zTO%rBZ>Gqo7M%*I=n)a@dPV#DBX@ya1U@2}<72x*U_v1g=Zq>wv8SRGK8S{;nC6C{V{pFS-_ zF;2M~p%v0(t7Kcy3jn`L&=LV+?O@9I0vJTQj&a-RMR8OPgNUTGXU{BfDN53gTL33$ zz?Ji*408^n6IwMuKNQIMgVN>i&0~DIHnx~4V>KE^JQ2~+IV0NLBd7aXxB(E6 z9GXfSa58C^1GXDdzFrZ`B*r@0@^09e2q7tfLPE0i@#qw{uEYmZf!EYFqLG!}O^P$i z4`^P!Fo*i;wr9^}V1TiX3IGr0;x9_wxGPuazSqbojIjjYz&djjGpvj~_*pTXRekmO z(e@Ej_v5mXwri9 zegwH-!5g&?3e1sTkFY|5rkkQ@Urr`MMMHkU?vjD}+0h-k9j-kcNyu5n_9i#%p1&eb`N2x|@19MUo zR%1kz=8?@j`sSh2-c>ocb*s6e;lj58*d&=!}_L zSm=dJrR*Dbi&=5op(>*01**sXHb4b0bSICZpn)MDYMw|VCHW)x)6Jm zIq}nP8wk3g3S~8FsS@} zCx(JF`U~1;_5LV@sz)ibh7~zrn=IlJ7Wv)(kVVvbv4kWFOa`a6q+xj!|CnXF1_f9T!du}H zNFx*nDl6yVXVG;(iI+@GDmFIKPCca@sh?PV<;0}33dt_ z-XjQL>~#=@=c$ojV!d6<^Rv+$nIMS#SvhhHGi(Bb@*9nv#68E+eqHrO{uUlLPwU?3 zghb1*Mbao1!M1vij7{ro!54~8O-2}dX>9?xFCsqv^O8oL3K`&9Tk$!d(0>TunCpP) zFt3xUO<5Vxalfcxqt(z7&msN1>UFG-4r_p9IBewN;<|nJt~ZLbFUTLhdX|=}QDj+3E(vA2F9JaQ$C><3~-U8B_Bc+8fL|Eu@|CF=ITlf%CzXnE|<&Lg z{<|^KUYD&1xmN%nCN9i!X$Q~WM*}9xS!5#Oogu>OoO=F-3a#&hdZD`y;)-5p+C)@| z;Fd$2D~J$^7_5_?aYzl22^Y$wJXB7PPIehV*){_e5dfaJ9*&hUDSxPlwi8z{EwaUJ#KPRrWW%42EjT;yFWJ`%>nRt(%WoYg4cJ&ZdE z`jCk}b!?qY8iuHz>k<|-=ux7jp>_rArSsX@*A9#M4v zxJcXJ?*S$FLp*1+$~OlG{`rP(Z}=hR4S1|(peZ({-z1Kdnjnk%P0Wk;-k_L@`5afD zOET7UQRj_u6opO=+tYic9<0LOZLFWlW1$8RZ)HyFr`2^P-WIP&&Tf}$khz&*+Z z6&r3?U0eh%mZXH?_ zxnkwY;0*V>C1FJf>BrR*k5 z*~c{)s5MlpRxsZn6)_7tVD)Dq9JcF zZ0iQhJReO8-fq=03QPu9refZMA&98nZ_ZWM;Gsxq-i5O&N`d%z0!eYO0Ja5=&H~&& z6AVn(OvgMG)702+-@i{sIe`%VaQ$_r&ZMz3e~I!Oe=XA<{k6}#BXo-E&o5q?RxkQ@ z%5C$PX3xFgfBQ?pdRQ3@0S*vhT>XSk%}cjmdL6i0du|s@M8znVoA}}xzVBT!h<1r2+h+aaNXoAE3 zb+L^Sm|R<2UFCrY?@R2h0F*Tp+@hO{PzAa;k+g)gVmMq-9AZx43HqRpNW^4}+i^Q# zsOEY4Asg^P+HQ}n!6r)M4JH1{IHr_mVGbQDjIj((OyU_)ji8y#%Reub6}>nEpRmO9cPzJdhW)yyp@-+)$ORLv*gzYtRhyD zh0sOVV00tejlc{IMsGmNa=VE0-riVc&1q#-8cQS8xSM5V2-WBCvqmBfA;5e{JH8UA z9wEZ~#oN~fH-JX49fMvvD;P}*VG*KbCOVb|VjKY4p;no~M;GibQM+)1)JIx5WaS)W zuGr*Hk&!|)L72H%p0sTQfx@FI+MXz4pxxXCgn-NkD#=9D2Iqy z)%D&B!4g0KaUN*c>Ve2mqQl|D-;7m~j68FOy#y#9Bom4A=kfBcWcWbiu*w@}omM1^ z)LI-mG=+i9V;bl&z}`AX`2LzTIv2Gu9%T5SVnLIFS3x5`%R&66YHy6s??yl;6Addh zJiY?}oFY-wnS%VTS_XFA0aUpGEVPHo_WWz%;i8yR=U~Skab>urj*QXp8= z^UJ@@R0hp9sNL?!ktsMBw35BsVvVS_M zRfOEd=!NKos2N2-WgDN@bmLi z$;==e326jPwTf5o4YU#f;=4ODx`e<;qU&`saH0pqMhk%S=R(#(dz4W>lL;!uP9Y&C zC?G#zyCsYQ9@%^p&k0@GUVyJiwUo%nTYv}nK0yiD0F%%HkzxWd5bR9+Y&=j5surF~ zzZH8!MNN%M;_%z&_&I@)Db@q#ARG!xZ z#z?-W9h-pZzBsJ{oOupDq>(qvV6X)c8l}fEJTQlb_O>=6EfD()xEMTVZ$CBrHV65c z=)xGGl|Z;l)H865Kv@ba-Jiuaf#W%zBH%{2BIbb4({6qmjOIz`E2k-^;VPi`*BL1( zfB)X&(xn-Qkh%ZuT!t|rF(E}0)L67FoX|e}%G+$=yI1lLeZcZ&6hA*;T6-I55$*7W zuQPgz3$uaNy~59pp4J=QvbYw&?%s_ojkOThyn5a#+h)PatAZHF;v*j|?}r@%8!X{2 z;1Zdg$_FUEO%sSWUv>%U&NQ_J9m^&BcK8@H~E+6`I^JU zEWfxok2PAy(*3n+Iz|D%>4sAd@}3<356wBZRSiG=pXRPL9O|@<&ln797;Bv~HB(MG zCW9qIOqv-vG!Bi!L=@2^IU8cyB-KXFMN7#nDu)m`+mtd|%&@jFk_-l+kVBaF(Z0L; z<^A%0+yAGzp6h=-*E84ue(vXYKlksxe^-?I-F7~2{_y)@hA=5@jP@vBC|xC;x1%;MFDD0F=2;9d}=fUEbx$1qAY!Ia=vj>gba6K;k~ z%(XCw@z>>uZ7#*Bx-tc+_Q%G@2>xfIgGu-YBd-;=w4|P0PMn+V0AKzXRuB>jg~N@y zt`e}P1BE^gK-KMwk3=rFHxNM^ zUc4ZyiNGJe-itjB+i1O5sq2ErKL8?5nz`U)c)or{;pkBgb^?rHEWB81vg|18P%aiW z`)&e}nnVcyUKXn3K@u2%M%t^#1g2p(>+2R0gYkt1IzG4inl@4_oPENT=HwSgeYO@6 z7|=iSBCO%$rZoFuPCS!IyCahtC~d_=Eflw#Z;6M2=N~KkJ2v~@LrsrR=4q%y^JC01 zNeTs$t_EbY5H0I^%@F$1Xxy$XBWGVPV5)NYYaI^@g`dVMzNr@1Hws$eef4YGP*FZEGGQcgtcY!Cut<4#W`ahWm4;1^#jbIyzeT@^kpKsJ546gvdsxC2Ti z;n#T9&Qfn){5*BIJCD;6zu8gw=Q1mqTW?>9WnA3b39op>n*kv@owH=?+YT`f(&&yHG%A^P?#$vGoWClQS$;Uzh_mEq zZ_kP4g={JEm?_UMX7n>J#CWqYe5D6P9|zUL*_>WjeT0Z>xhu+ljNr{9d5<4yeJ-qE zSUgj8L;2z?7fPiDm`kBf{=5ss8h3!yl`4;rtqZ(hm`X!_ewdy5mf@-#*p$ z`Za^w!1S#j^7P)IYkELhUx`twY*@@6h4`jln6}Iq`hl}UCVbAluglDIh@@m@`ODvO zIUAOvADEBq9N;!7Ss_LkEB9;*f$-+WIX(*GQ2Y?KFb-8zp zD?v;mt=*P*;zG1yQxXk0tAW+XiDYExgv8@B*~pF#D;jt2DQ*t-wMF3Cs=v?Y#nSc_ zy4!Jgch07=#c?qwC-m#r2?{2TN!5m$)_Fe_mFwYy%8*_cRPhsCWHnVaQuOlJ0t2Gy zM584r7~3Z`L|$HL5oqPUOc3W(NLgegBS7|Mv|k6EmX_BNXMB$2W=6Y(JlCZ9{4>ug zBTM4^W+T$~C8-U!VyR?w-sf%Dy9?@oP%E)7ssdS4WA%utb>qW~r%_iKmAnau+b+zp zt(9;wHAs0qiGAJ-WOQCSa%##7a1{^CRp|2>i{ktDYii_=&v`9D11XfZUkfm3kooc9lX;)$%dWV) zM#kBa+WB${8Y+c2x^o0$ZPCz*fG#Ui2V6@nshv2_q}2sCuP6o!#3wF#0yPJ@XTRN8 zJxsg1z#Kp<`k#HXE1@RhZB&&XQC$yf$Vz-WAn|GCafYVsZ!vA6XizsA6VJPb>@Ctt zsfs%PJ7V$Zeb(@qK#B8TYmnRIG*Yr}Q6jAFIjN&bq=d-PSxEfmlHtAFk1_Xw);!pbnKp6ciLrc{&S+&4>YU#nWf9FXW}7!(j&cH|x!( zri3=uh*XoExQzCWZg_v0$PgDA6XV^lUD6-}S>LGbI~3Lm;qh=>of1<+EVC?oc}`1e zjtv7cL^QW!Wd!4BdQNU`b(y?w2I9=`q-a1m4>0rV(jK&@Qg^A@OwHm!n0xK>-157N zFRnx7<@x0N3Vq-!OPb%eF|`Bxw?7RN@9BX^Z0p3$4Y<^AAOCVz6F$p@#cjGxkpM5( zuxq;9b~SPm89csyGh-pgHCS}Y8jbEsJuHurvo)P!H1VgQR!wzK2Y+Xd@IGi7-Y@6#G8 zVK^0cDHH*E2K+7t$*etlAo=l<_`|U2{!BZ;nB|k=;@N2m`{2jkw!HNd(GhN7OSCxb zjI!wLaa@b+M)A(-=!!OPWG!6+XA@3PS=AY&Ee}j3X>ARhSChP>p4!xIb70X$}imOvm7`*pWP2KF z!|oP+>T?nd)Mj@D+Z@8KujS^DIzdt+I*RrvOzn?nqpQ7BQ>1uW#EiH3mjBfg`1lmg zP#P&~Pl#SS9i2d^&F(w}yuNV{hk2^aK0nLeF@jJ2WN4j8Q2#8amlapn93v0zlE1EZ zTQI#IUXePtvgF{99VZeQ=8VF5GpbcG>mnUkEA0DjQh-=PJ~%Z+?wK8?%AFn_=BOla zxy%XQ;btB4-6p2)YeR1+rk#@$>Rjf+{E3n4daQBHbZF=}1a$M`g2G(bmsyb?FDd&e zk9Whf^x(~_Htw!bPy2Xrt06qt#5G}I$Y3pOn>>k%TlfsBSU+>`0i*yYP&tMH$hfB(HvXp^(T~A`B0oN_l^JQ0`5=3!QfJ{{243 zd{dXzeafKKp>=8Nwz*|jmcC)<`+amvNl6GF7N;EYj111Xv9(JWr%c1aslQq#CUhN1C}53 z2}}&`dn@^X{^#LN>fXKwLzd<9$wphEE31F#|8xV2Kx7$9mq;QInz_eUMb~=nSw@*? z34^)jga4XKq3sHcPS-w%A*;~oWTO(X+ej-zR$6EX!+02ymIm?gaNUjx^z`q7G|{2* zx{&_@er&>!XX~#}ARMou>-SdX=m$=pFz8PQklhhG7oSXkNW*|Q&juafT)q@c`lv7J zPO_5fDYEs>J6o>7rOU#}$@_&wfScZEP9&y)r8ME^M^-B#eAof$14Qt~r|hiFFN2I^ z$q~NzPy<{+Nyx^AQE#fXT^jqS0J94V#GFNM8H$UE0n5AzO6>scRV~{#Iy+;J$}Wqz z?S|wl_89t$S0~A{3S08+(9UcaXeZgf*T`LdxrjFg0a}c3Ng(`O)hQ#5JpdeIBH>#= z({#%#`5P?PO3&RU42J;~&EqIXch&`KJi^w_t{y!!|DJP|D7(hpart.' on '.$part->segment); } public static function onRemove(Part $part = null) { - \Log::info('remove '.$part->part.' on '.$part->segment); } public static function onMount(Part $part = null) { - \Log::info('monted '.$part->part.' on '.$part->segment); + return $part; } } diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderCircle/screenshot.png b/resources/views/segments/preloader/PreloaderCircle/screenshot.png old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.json b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.json old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php old mode 100644 new mode 100755 index c9fb359..ffcbfc9 --- a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php +++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php @@ -10,7 +10,6 @@ class PreloaderImage { public static function onAdd(Part $part = null) { - \Log::info('added '.$part->part.' on '.$part->segment); $setting = new Setting(); $setting->key = 'PreloaderImage_gif'; $setting->title = ''; @@ -21,12 +20,11 @@ class PreloaderImage } public static function onRemove(Part $part = null) { - \Log::info('remove '.$part->part.' on '.$part->segment); Setting::where('key','PreloaderImage_gif')->delete(); File::delete(public_path('upload/images/').'PreloaderImage.gif'); } public static function onMount(Part $part = null) { - \Log::info('monted '.$part->part.' on '.$part->segment); + return $part; } } diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderImage/assets/PreloaderImage.gif b/resources/views/segments/preloader/PreloaderImage/assets/PreloaderImage.gif old mode 100644 new mode 100755 diff --git a/resources/views/segments/preloader/PreloaderImage/screenshot.png b/resources/views/segments/preloader/PreloaderImage/screenshot.png old mode 100644 new mode 100755 diff --git a/resources/views/segments/slider/SliderSimple/SliderSimple.blade.php b/resources/views/segments/slider/SliderSimple/SliderSimple.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/segments/slider/SliderSimple/SliderSimple.js b/resources/views/segments/slider/SliderSimple/SliderSimple.js old mode 100644 new mode 100755 diff --git a/resources/views/segments/slider/SliderSimple/SliderSimple.json b/resources/views/segments/slider/SliderSimple/SliderSimple.json old mode 100644 new mode 100755 diff --git a/resources/views/segments/slider/SliderSimple/SliderSimple.php b/resources/views/segments/slider/SliderSimple/SliderSimple.php old mode 100644 new mode 100755 index d0d96cf..259641c --- a/resources/views/segments/slider/SliderSimple/SliderSimple.php +++ b/resources/views/segments/slider/SliderSimple/SliderSimple.php @@ -16,6 +16,6 @@ class SliderSimple } public static function onMount(Part $part = null) { - + return $part; } } diff --git a/resources/views/segments/slider/SliderSimple/SliderSimple.scss b/resources/views/segments/slider/SliderSimple/SliderSimple.scss old mode 100644 new mode 100755 diff --git a/resources/views/segments/slider/SliderSimple/screenshot.png b/resources/views/segments/slider/SliderSimple/screenshot.png old mode 100644 new mode 100755 diff --git a/resources/views/segments/top/TopSimple/TopSimple.blade.php b/resources/views/segments/top/TopSimple/TopSimple.blade.php old mode 100644 new mode 100755 diff --git a/resources/views/segments/top/TopSimple/TopSimple.js b/resources/views/segments/top/TopSimple/TopSimple.js old mode 100644 new mode 100755 diff --git a/resources/views/segments/top/TopSimple/TopSimple.json b/resources/views/segments/top/TopSimple/TopSimple.json old mode 100644 new mode 100755 diff --git a/resources/views/segments/top/TopSimple/TopSimple.php b/resources/views/segments/top/TopSimple/TopSimple.php old mode 100644 new mode 100755 index 333ae3d..38af40b --- a/resources/views/segments/top/TopSimple/TopSimple.php +++ b/resources/views/segments/top/TopSimple/TopSimple.php @@ -16,6 +16,6 @@ class TopSimple } public static function onMount(Part $part = null) { - + return $part; } } diff --git a/resources/views/segments/top/TopSimple/TopSimple.scss b/resources/views/segments/top/TopSimple/TopSimple.scss old mode 100644 new mode 100755 diff --git a/resources/views/segments/top/TopSimple/screenshot.png b/resources/views/segments/top/TopSimple/screenshot.png old mode 100644 new mode 100755 diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index bdcc7e5..3e1596a 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -5,6 +5,7 @@ @endsection @section('content') @foreach(getParts('index') as $part) - @include($part->getBlade()) + @php($p = $part->getBladeWithData()) + @include($p['blade'],['data' => $p['data']]) @endforeach @endsection