diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 000000000..5d1263484
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/.eslintrc.json b/.eslintrc.json
deleted file mode 100644
index bffb357a7..000000000
--- a/.eslintrc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-  "extends": "next/core-web-vitals"
-}
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 000000000..4208c5402
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,31 @@
+name: Generate xml sitemap
+
+on:
+  push:
+    branches:
+      - master
+
+jobs:
+  sitemap_job:
+    runs-on: ubuntu-latest
+    name: Generate a sitemap
+    steps:
+    - name: Checkout the repo
+      uses: actions/checkout@v2
+      with:
+        ref: 'gh-pages'
+        fetch-depth: 0 
+    - name: Generate the sitemap
+      id: sitemap
+      uses: cicirello/generate-sitemap@v1.6.1
+      with:
+        base-url-path: https://afgprogrammer.com/
+    - name: Create Pull Request
+      uses: peter-evans/create-pull-request@v3
+      with:
+        title: "Automated sitemap update"
+        base: "gh-pages"
+        body: > 
+          Sitemap updated by the [generate-sitemap](https://github.com/cicirello/generate-sitemap) 
+          GitHub action. Automated pull-request generated by the 
+          [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action.
diff --git a/.gitignore b/.gitignore
index fd3dbb571..35a8dae1f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,36 +1,93 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+# Created by .ignore support plugin (hsz.mobi)
+### Node template
+# Logs
+/logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+package-lock.json
 
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
+modules/
 
-# testing
-/coverage
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
 
-# next.js
-/.next/
-/out/
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
 
-# production
-/build
+# Coverage directory used by tools like istanbul
+coverage
 
-# misc
-.DS_Store
-*.pem
+# nyc test coverage
+.nyc_output
 
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
 
-# local env files
-.env*.local
+# Optional eslint cache
+.eslintcache
 
-# vercel
-.vercel
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# Nuxt generate
+# dist
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless
+
+# IDE / Editor
+.idea
+
+# Service worker
+sw.*
+
+# macOS
+.DS_Store
 
-# typescript
-*.tsbuildinfo
-next-env.d.ts
+# Vim swap files
+*.swp
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 761cd6f9f..000000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "editor.formatOnSave": true,
-    "editor.tabSize": 2
-}
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..0f46d4c18
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,9 @@
+.PHONY: generate gitpush deploy
+
+gitpush:
+	git add . ; git commit -am "Deploy" ; git push -u origin master ; git push origin `git subtree split --prefix dist master`:gh-pages --force ;
+
+generate:
+	npm run generate
+
+deploy: generate gitpush
diff --git a/README.md b/README.md
index c4033664f..810e5ebc2 100644
--- a/README.md
+++ b/README.md
@@ -1,36 +1,21 @@
-This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+# website
+[afgprogrammer.com](https://afgprogrammer.com)
 
-## Getting Started
-
-First, run the development server:
+## Build Setup
 
 ```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
+# install dependencies
+$ npm install
 
-## Learn More
+# serve with hot reload at localhost:3000
+$ npm run dev
 
-To learn more about Next.js, take a look at the following resources:
+# build for production and launch server
+$ npm run build
+$ npm run start
 
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+# generate static project
+$ npm run generate
+```
 
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
+For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).
diff --git a/app.html b/app.html
new file mode 100644
index 000000000..cf5975e7b
--- /dev/null
+++ b/app.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html {{ HTML_ATTRS }}>
+  <head {{ HEAD_ATTRS }}>
+    {{ HEAD }}
+  </head>
+  <body {{ BODY_ATTRS }}>
+    {{ APP }}
+  </body>
+</html>
\ No newline at end of file
diff --git a/assets/README.md b/assets/README.md
new file mode 100644
index 000000000..34766f934
--- /dev/null
+++ b/assets/README.md
@@ -0,0 +1,7 @@
+# ASSETS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).
diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css
new file mode 100644
index 000000000..40a22a697
--- /dev/null
+++ b/assets/css/tailwind.css
@@ -0,0 +1,23 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+body {
+  font-family: 'Sora', sans-serif;
+  font-weight: 300 !important;
+  font-size: 16px;
+}
+
+@layer components {
+  .wrapper {
+    @apply mx-auto max-w-6xl tracking-wide px-6 xl:px-0;
+  }
+}
+
+.header-shadow {
+  box-shadow: 0px 2.65546px 95px rgba(0, 0, 0, 0.1);
+}
+
+.leading-normal {
+  line-height: 1.1 !important;
+}
diff --git a/components/Breadcrumb.vue b/components/Breadcrumb.vue
new file mode 100644
index 000000000..456ee5d15
--- /dev/null
+++ b/components/Breadcrumb.vue
@@ -0,0 +1,26 @@
+<template>
+  <ul class="m-0 flex flex-wrap" v-if="links && links.length > 0">
+    <li v-for="(link, index) in links" :key="index" class="relative mr-2">
+      <a :href="link.to" :title="link.title" class="text-gray-500 text-sm last:text-gray-900 last:font-medium">
+        <span>{{ link.title }}</span>
+      </a> <span class="text-gray-500 ml-2" v-if="index < links.length - 1">/</span>
+    </li>
+  </ul>
+</template>
+
+<script>
+export default {
+  props: {
+    links: {
+      type: Array,
+      default: []
+    }
+  },
+
+  methods: {
+    isRouteActive(name) {
+      return this.$route.path.includes(name)
+    }
+  }
+}
+</script>
diff --git a/components/Footer.vue b/components/Footer.vue
new file mode 100644
index 000000000..d1c55be2d
--- /dev/null
+++ b/components/Footer.vue
@@ -0,0 +1,17 @@
+<template>
+    <footer class="py-10 px-5 text-center">
+        <span class="font-light text-md">
+          <a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" class="underline text-gray-700" target="_blank"><span>Github</span></a>,&nbsp;
+          <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" class="underline text-gray-700" target="_blank"><span>Youtube</span></a>,&nbsp;
+          <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" class="underline text-gray-700" target="_blank"><span>LinkedIn (CV)</span></a>,&nbsp;
+          <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" class="underline text-gray-700" target="_blank"><span>Instagram</span></a>
+        </span>
+        <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p>
+    </footer>
+</template>
+
+<script>
+export default {
+
+}
+</script>
diff --git a/components/Header.vue b/components/Header.vue
new file mode 100644
index 000000000..cd13f5794
--- /dev/null
+++ b/components/Header.vue
@@ -0,0 +1,31 @@
+<template>
+  <header id="main-header" class="py-5 px-6 xl:px-0">
+    <div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow">
+      <Logo></Logo>
+      <div class="flex flex-1 justify-between items-center">
+        <nav class="text-gray-800 text-sm font-normal ml-5">
+          <a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full" :class="{'font-medium text-gray-900 bg-gray-100': isRouteActive('blog')}">Blog</a>
+          <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full" :class="{'font-medium text-gray-900 bg-gray-100': isRouteActive('php')}">PHP</a>
+          <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full" :class="{'font-medium text-gray-900 bg-gray-100': isRouteActive('/flutter')}">Flutter</a>
+          <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden" :class="{'font-medium text-gray-900 bg-gray-100': isRouteActive('presentation')}">Presentations</a>
+        </nav>
+      </div>
+    </div>
+  </header>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      user: null
+    }
+  },
+
+  methods: {
+    isRouteActive(name) {
+      return this.$route.path.includes(name)
+    },
+  }
+}
+</script>
diff --git a/components/Logo.vue b/components/Logo.vue
new file mode 100644
index 000000000..d34ccbe14
--- /dev/null
+++ b/components/Logo.vue
@@ -0,0 +1,7 @@
+<template>
+  <a href="/" title="afgprogrammer - mohammad rahmani">
+    <div class="w-8">
+      <img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full">
+    </div>
+  </a>
+</template>
diff --git a/components/README.md b/components/README.md
new file mode 100644
index 000000000..a079f1060
--- /dev/null
+++ b/components/README.md
@@ -0,0 +1,7 @@
+# COMPONENTS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+The components directory contains your Vue.js Components.
+
+_Nuxt.js doesn't supercharge these components._
diff --git a/content/blog/how-to-use-charts-in-flutter.md b/content/blog/how-to-use-charts-in-flutter.md
new file mode 100644
index 000000000..57fa51373
--- /dev/null
+++ b/content/blog/how-to-use-charts-in-flutter.md
@@ -0,0 +1,222 @@
+---
+title: How to use Charts in Flutter with FL Chart
+date: 2021-11-20 14:22:52
+slug: how-to-use-charts-in-flutter
+image: '/images/blog/charts.png'
+summery: "FL Chart is a library that allows you to create simple and animated charts in Flutter."
+description: "FL Chart is a library that allows you to create simple and animated charts in Flutter.
+<br><br>
+<br><br>"
+---
+<p class="text-lg text-gray-700">In this article, we are going to integrate charts in Flutter applications. We are using fl_chart package to add charts in Flutter applications.</p>
+<div class="h-10"></div>
+
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Flutter Fl Chart Package</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">Fl Chart is a powerful Flutter chart library, currently supporting Line Chart, Bar Chart and Pie Chart.</p>
+<div class="h-8"></div>
+
+<h2 class="text-2xl font-semibold border-b pb-3">Let's get started</h2>
+<div class="h-4"></div>
+
+<p class="text-gray-700">To do that please open your <em>pubspec.yaml</em> file and add the blow dependency:</p>
+
+```dart
+dependencies:
+  fl_chart: ^0.40.5
+```
+<div class="h-4"></div>
+<p class="text-gray-700">After this, run ‘flutter packages get’ to add the package.</p>
+<div class="h-8"></div>
+
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Line Chart Usage</h2>
+<div class="h-4"></div>
+
+<p class="text-gray-700">To add line chart into your Flutter app use the code below and customize it</p>
+
+```dart
+import 'package:fl_chart/fl_chart.dart';
+....
+
+LineChart(
+  // chart options data
+  mainData(),
+  swapAnimationCurve: Curves.easeInOutCubic,
+  swapAnimationDuration: Duration(milliseconds: 1000),
+)
+```
+```dart
+// monthly data
+List<FlSpot> _monthlySpots = [
+  FlSpot(0, 110.0),
+  FlSpot(1, 110.0),
+  FlSpot(2, 130.0),
+  FlSpot(3, 100.0),
+  FlSpot(4, 130.0),
+  FlSpot(5, 160.0),
+  FlSpot(6, 190.0),
+  FlSpot(7, 150.0),
+  FlSpot(8, 170.0),
+  FlSpot(9, 180.0),
+  FlSpot(10, 140.0),
+  FlSpot(11, 150.0),
+];
+
+LineChartData mainData() {
+  return LineChartData(
+    borderData: FlBorderData(
+      show: false, // to remove border around chart
+    ),
+    gridData: FlGridData(
+      show: false, // to remove grids 
+      horizontalInterval: 1.6,
+      drawVerticalLine: false // or just remove vertical lines
+    ),
+    titlesData: FlTitlesData(
+      show: false, // for hide charts titles
+      rightTitles: SideTitles(showTitles: false), // for hide right side titles
+      topTitles: SideTitles(showTitles: false),
+      bottomTitles: SideTitles( // customize bottom titles
+        showTitles: false,
+        reservedSize: 22,
+        interval: 1,
+        getTextStyles: (context, value) => const TextStyle(
+          color: Color(0xff68737d),
+          fontWeight: FontWeight.bold,
+          fontSize: 8
+        ),
+        getTitles: (value) {
+          switch (value.toInt()) {
+            case 1:
+              return 'JAN';
+            case 2:
+              return 'FEB';
+            case 3:
+              return 'MAR';
+            case 4:
+              return 'APR';
+            case 5:
+              return 'MAY';
+            case 6:
+              return 'JUN';
+            case 7:
+              return 'JUL';
+            case 8:
+              return 'AUG';
+            case 9:
+              return 'SEP';
+            case 10:
+              return 'OCT';
+            case 11:
+              return 'NOV';
+            case 12:
+              return 'DEC';
+          }
+          return '';
+        },
+        margin: 10,
+      ),
+      leftTitles: SideTitles( // customize left titles
+        showTitles: false,
+        interval: 1,
+        getTextStyles: (context, value) => const TextStyle(
+          color: Color(0xff67727d),
+          fontWeight: FontWeight.bold,
+          fontSize: 12,
+        ),
+        getTitles: (value) {
+          switch (value.toInt()) {
+            case 1:
+              return '10k';
+            case 3:
+              return '30k';
+            case 5:
+              return '50k';
+          }
+          return '';
+        },
+      ),
+    ),
+    minX: 0,
+    maxX: _monthlySpots.length.toDouble()
+    minY: 0,
+    maxY: 200,
+    lineTouchData: LineTouchData(
+      getTouchedSpotIndicator: (LineChartBarData barData, List<int> spotIndexes) {
+        return spotIndexes.map((index) {
+          return TouchedSpotIndicatorData(
+            FlLine(
+              color: Colors.white.withOpacity(0.1),
+              strokeWidth: 2,
+              dashArray: [3, 3],
+            ),
+            FlDotData(
+              show: false,
+              getDotPainter: (spot, percent, barData, index) =>
+                FlDotCirclePainter(
+                  radius: 8,
+                  color: [
+                    Colors.black,
+                    Colors.black,
+                  ][index],
+                  strokeWidth: 2,
+                  strokeColor: Colors.black,
+                ),
+            ),
+          );
+        }).toList();
+      },
+      enabled: true,
+      touchTooltipData: LineTouchTooltipData( // customize tooltip
+        tooltipPadding: const EdgeInsets.all(8),
+        tooltipBgColor: Color(0xff2e3747).withOpacity(0.8),
+        getTooltipItems: (touchedSpots) {
+          return touchedSpots.map((touchedSpot) {
+            return LineTooltipItem(
+              '\$${touchedSpot.y.round()}.00',
+              const TextStyle(color: Colors.white, fontSize: 12.0),
+              
+            );
+          }).toList();
+        },
+      ),
+      handleBuiltInTouches: true,
+    ),
+    lineBarsData: [
+      LineChartBarData( // draw line chart
+        spots: _monthlySpots,
+        isCurved: true,
+        colors: gradientColors,
+        barWidth: 2,
+        dotData: FlDotData(
+          show: false,
+        ),
+        belowBarData: BarAreaData(
+          show: true,
+          gradientFrom: Offset(0, 0),
+          gradientTo: Offset(0, 1),
+          colors: [
+            Colors.black.withOpacity(0.1),
+            Colors.black.withOpacity(0),
+          ]
+        ),
+      )
+    ],
+  );
+}
+```
+<div class="h-10"></div>
+<p class="text-gray-700">If you did everything right, you should have a chart like this</p>
+<div class="h-10"></div>
+<div class="flex justify-center">
+  <img src="/images/blog/chart/final-screen.png" alt="line chart" class="w-3/6">
+</div>
+<div class="h-10"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Links</h2>
+<div class="h-4"></div>
+
+<a href="https://github.com/afgprogrammer/Flutter-examples" target="blank" class="block text-blue-900 mb-3" title="Github repository">Github Repository</a>
+<a href="https://twitter.com/afgprogrammer" target="blank" class="block text-blue-900 mb-3" title="Twitter account">Twitter</a>
+<a href="https://instagram.com/theflutterlover" target="blank" class="block text-blue-900" title="Instagram account">Instagram</a>
+<div class="h-40"></div>
+
diff --git a/content/blog/how-to-use-svg-icons-in-vue.md b/content/blog/how-to-use-svg-icons-in-vue.md
new file mode 100644
index 000000000..126fbb6f7
--- /dev/null
+++ b/content/blog/how-to-use-svg-icons-in-vue.md
@@ -0,0 +1,83 @@
+---
+title: How to use SVG icons in Vue with vue-uicon
+date: 2021-07-25 14:22:52
+slug: how-to-use-svg-icons-in-vue
+image: '/images/blog/vue-uicon.png'
+summery: "vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."
+description: "vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."
+---
+
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">@openafg/vue-uicon</h2>
+<div class="h-8"></div>
+<p class="text-gray-700">Use your SVG icons easily with vue-uicon</p>
+<div class="h-8"></div>
+
+
+<h2 class="text-2xl font-semibold border-b pb-3">Installation</h2>
+<div class="h-4"></div>
+
+<p class="text-gray-700">Terminal:</p>
+
+```bash
+// With npm
+
+npm install --save @openafg/vue-uicon
+```
+
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Usage</h2>
+<div class="h-4"></div>
+
+<p class="text-gray-700">Add the following code in to your <em>app.js</em> file:</p>
+
+```js
+import Uicon from '@openafg/vue-uicon'
+....
+
+Vue.use(Uicon, { 
+  /* options */
+  icons: {
+    iconName: 'SVG path'
+  }
+})
+```
+```html
+<template>
+   <ui-icon name="iconName"></ui-icon>
+</template>
+```
+<div class="h-4"></div>
+
+<p class="text-gray-700">Available props</p>
+
+```html
+<template>
+   <ui-icon name="iconName" color="#00f" size="40" viewBox="0 0 32 32"></ui-icon>
+</template>
+```
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Options</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">Currently supported options</p>
+
+```js
+Vue.use(Uicon, { 
+  defaultColor: '#aaa',
+  defaultSize: 20, // default is 20
+  viewBox: '0 0 60 60', // default is 0 0 32 32
+  strokeLinecap: 'round', // default is round
+  strokeLinejoin: 'round', // default is round,
+  strokeWidth: 1 // default is 0.5
+  icons: {
+    ....
+  }
+})
+```
+<div class="h-10"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Links</h2>
+<div class="h-4"></div>
+
+<a href="https://github.com/openafg/vue-uicon" target="blank" class="block text-blue-900 mb-3" title="Github repository">Github</a>
+<a href="https://twitter.com/afgprogrammer" target="blank" class="block text-blue-900 mb-3" title="Twitter account">Twitter</a>
+<a href="https://instagram.com/afgprogrammer" target="blank" class="block text-blue-900" title="Instagram account">Instagram</a>
+<div class="h-40"></div>
diff --git a/src/data/100days.json b/content/flutter/100days.json
similarity index 96%
rename from src/data/100days.json
rename to content/flutter/100days.json
index b396df965..4f4627cc3 100644
--- a/src/data/100days.json
+++ b/content/flutter/100days.json
@@ -985,43 +985,7 @@
       "name": "Flutter Simple Chat App UI Design - Day 60 #shorts",
       "summery": "Day 60 of Flutter 100 days of code.",
       "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/_6Hcx8gJOTY",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 61 #shorts",
-      "summery": "Day 61 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/x8J60XBUVFk",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 62 #shorts",
-      "summery": "Day 62 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/adFgeDK7iCg",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 63 #shorts",
-      "summery": "Day 63 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/FD9-IxZEmYs",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Event Schedule App Example - Day 64",
-      "summery": "Day 64 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-event-schedule-app",
-      "video": "https://youtu.be/FD9-IxZEmYs",
+      "video": "https://youtube.com/shorts/_6Hcx8gJOTY",
       "tags": [
         "UI", "Example"
       ]
diff --git a/content/php/arrays-in-php.md b/content/php/arrays-in-php.md
new file mode 100644
index 000000000..8c9c7aba2
--- /dev/null
+++ b/content/php/arrays-in-php.md
@@ -0,0 +1,16 @@
+---
+title: Arrays in PHP
+date: 2021-02-14 14:22:52
+slug: arrays-in-php
+image: '/images/php/arrays-in-php.png'
+tags: ['php', 'array']
+instagram: "https://www.instagram.com/p/CLRhxbuDs_x/?utm_source=ig_web_copy_link"
+summery: "An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length."
+description: "An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.<br><br>
+
+<strong>There are basically three types of arrays in PHP:</strong><br><br>
+
+<strong>Indexed or Numeric Arrays:</strong> An array with a numeric index where values are stored linearly.<br>
+<strong>Associative Arrays:</strong> An array with a string index where instead of linear storage, each value can be assigned a specific key.<br>
+<strong>Multidimensional Arrays:</strong> An array which contains single or multiple array within it and can be accessed via multiple indices."
+---
diff --git a/content/php/associative-arrays-in-php.md b/content/php/associative-arrays-in-php.md
new file mode 100644
index 000000000..acea74f7a
--- /dev/null
+++ b/content/php/associative-arrays-in-php.md
@@ -0,0 +1,12 @@
+---
+title: Associative Arrays in PHP
+date: 2021-06-13 17:27:00
+slug: associative-arrays-in-php
+image: '/images/php/associative-arrays-in-php.png'
+tags: ['php', 'array']
+instagram: "https://www.instagram.com/p/CQD7-Phj1oM/?utm_source=ig_web_copy_link"
+summery: "The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index."
+description: "The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index. Associative array will have their index as string so that you can establish a strong association between key and values.
+<br><br>
+To store the ages of people in an array, a numerically indexed array would not be the best choice. Instead, we could use the people names as the keys in our associative array, and the value would be their age."
+---
diff --git a/content/php/comments-in-php.md b/content/php/comments-in-php.md
new file mode 100644
index 000000000..8a257cecc
--- /dev/null
+++ b/content/php/comments-in-php.md
@@ -0,0 +1,10 @@
+---
+title: Comments in PHP
+date: 2021-02-08
+slug: comments-in-php
+image: '/images/php/comments-in-php.png'
+tags: ['php', 'comments']
+instagram: "https://www.instagram.com/p/CLBUKxUjXhK/?utm_source=ig_web_copy_link"
+summery: "A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."
+description: "A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."
+---
diff --git a/content/php/conditional-statements-in-php.md b/content/php/conditional-statements-in-php.md
new file mode 100644
index 000000000..9c316c80b
--- /dev/null
+++ b/content/php/conditional-statements-in-php.md
@@ -0,0 +1,18 @@
+---
+title: Conditional Statements In PHP
+date: 2021-02-14
+slug: conditional-statements-in-php
+image: '/images/php/conditional-statements-in-php.png'
+tags: ['php', 'conditions']
+instagram: "https://www.instagram.com/p/CLRhNqpjQyn/?utm_source=ig_web_copy_link"
+summery: "Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this."
+description: "Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+
+<b class='font-medium'>In PHP we have the following conditional statements:</b><br>
+<ul class='list-inside list-disc'>
+<li class='text-base'>if statement - executes some code if one condition is true</li>
+<li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li>
+<li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li>
+</ul>
+"
+---
diff --git a/content/php/create-database-with-pdo.md b/content/php/create-database-with-pdo.md
new file mode 100644
index 000000000..95f568d2c
--- /dev/null
+++ b/content/php/create-database-with-pdo.md
@@ -0,0 +1,14 @@
+---
+title: Create Database with PDO
+date: 2021-06-16 15:13:00
+slug: create-database-with-pdo
+image: '/images/php/create-database-with-pdo.png'
+tags: ['php', 'database', 'pdo']
+instagram: "https://www.instagram.com/p/CQLaafdA1j-/?utm_source=ig_web_copy_link"
+summery: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."
+description: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.
+<br><br>
+<strong class='font-bold'>What is PDO?</strong><br>
+PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br>
+The following PDO example create a database named 'my_first_database':"
+---
diff --git a/content/php/date-and-time-in-php.md b/content/php/date-and-time-in-php.md
new file mode 100644
index 000000000..1520af93a
--- /dev/null
+++ b/content/php/date-and-time-in-php.md
@@ -0,0 +1,15 @@
+---
+title: Date and Time in PHP
+date: 2021-06-11 17:22:00
+slug: date-and-time-in-php
+image: '/images/php/date-and-time-in-php.png'
+tags: ['php', 'date']
+instagram: "https://www.instagram.com/p/CP-yTgcDQRo/?utm_source=ig_web_copy_link"
+summery: "You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment."
+description: "The PHP date() function formats a timestamp to a more readable date and time.
+<br><br>
+You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment. You might also have to show a countdown of the days until a special event.
+<br><br>
+
+Luckily, PHP comes with some built-in date and time functions which will help us do all that and much more quite easily."
+---
diff --git a/content/php/for-loop-in-php.md b/content/php/for-loop-in-php.md
new file mode 100644
index 000000000..8d0c8f397
--- /dev/null
+++ b/content/php/for-loop-in-php.md
@@ -0,0 +1,11 @@
+---
+title: For Loop in PHP
+date: 2021-06-13 17:28:00
+slug: for-loop-in-php
+image: '/images/php/for-loop-in-php.png'
+tags: ['php', 'for']
+instagram: "https://www.instagram.com/p/CQD87iejkBz/?utm_source=ig_web_copy_link"
+summery: "The for statement is used when you know how many times you want to execute a statement or a block of statements."
+description: "Loops in PHP are used to execute the same block of code a specified number of times.<br><br>
+The for statement is used when you know how many times you want to execute a statement or a block of statements."
+---
diff --git a/content/php/foreach-in-php.md b/content/php/foreach-in-php.md
new file mode 100644
index 000000000..b99ec2f69
--- /dev/null
+++ b/content/php/foreach-in-php.md
@@ -0,0 +1,10 @@
+---
+title: Foreach in PHP
+date: 2021-06-13 17:29:00
+slug: foreach-in-php
+image: '/images/php/foreach-in-php.png'
+tags: ['php', 'foreach']
+instagram: "https://www.instagram.com/p/CQD-Jbcj6wi/?utm_source=ig_web_copy_link"
+summery: "The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed."
+description: "The foreach statement is used to loop through arrays. <br> <br> For each pass the value of the current array element is assigned to $age and the array pointer is moved by one and in the next pass next element will be processed."
+---
diff --git a/content/php/functions-in-php.md b/content/php/functions-in-php.md
new file mode 100644
index 000000000..2968d1f44
--- /dev/null
+++ b/content/php/functions-in-php.md
@@ -0,0 +1,16 @@
+---
+title: Functions in PHP
+date: 2021-06-11 17:20:00
+slug: functions-in-php
+image: '/images/php/functions-in-php.png'
+tags: ['php', 'functions']
+instagram: "https://www.instagram.com/p/CP-xxGID_sJ/?utm_source=ig_web_copy_link"
+summery: "PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value."
+description: "PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value.<br><br>
+
+You already have seen many functions like `echo()` and `print_r()` etc. They are built-in functions but PHP gives you option to create your own functions as well.<br><br>
+
+Its very easy to create your own PHP function. Suppose you want to create a PHP function which will simply write a simple message on your browser when you will call it. <br><br>
+
+Following example creates a function called `sayHello()` and then calls it just after creating it."
+---
diff --git a/content/php/get-last-inserted-id-in-pdo.md b/content/php/get-last-inserted-id-in-pdo.md
new file mode 100644
index 000000000..893c221c3
--- /dev/null
+++ b/content/php/get-last-inserted-id-in-pdo.md
@@ -0,0 +1,14 @@
+---
+title: Get Last Inserted ID in PDO
+date: 2021-06-17 13:04:00
+slug: get-last-inserted-id-in-pdo
+image: '/images/php/get-last-inserted-id-in-pdo.png'
+tags: ['php', 'database', 'pdo']
+instagram: " https://www.instagram.com/p/CQNwuG1DsAD/?utm_source=ig_web_copy_link"
+summery: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."
+description: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.
+<br><br>
+<strong class='font-bold'>What is PDO?</strong><br>
+PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br>
+If we perform an INSERT or UPDATE on a table with an AUTO_INCREMENT field, we can get the ID of the last inserted/updated record immediately."
+---
diff --git a/content/php/insert-data-with-pdo.md b/content/php/insert-data-with-pdo.md
new file mode 100644
index 000000000..003b40d87
--- /dev/null
+++ b/content/php/insert-data-with-pdo.md
@@ -0,0 +1,14 @@
+---
+title: Insert Data with PDO
+date: 2021-06-16 19:00:00
+slug: insert-data-with-pdo
+image: '/images/php/insert-data-with-pdo.png'
+tags: ['php', 'database', 'pdo']
+instagram: "https://www.instagram.com/p/CQL0bgbDlMc/?utm_source=ig_web_copy_link"
+summery: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."
+description: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.
+<br><br>
+<strong class='font-bold'>What is PDO?</strong><br>
+PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br>
+The following PDO example add a new user to the 'users' table."
+---
diff --git a/content/php/number-functions-in-php.md b/content/php/number-functions-in-php.md
new file mode 100644
index 000000000..e1619c111
--- /dev/null
+++ b/content/php/number-functions-in-php.md
@@ -0,0 +1,12 @@
+---
+title: Number Functions in PHP
+date: 2021-02-10
+slug: number-functions-in-php
+image: '/images/php/number-functions-in-php.png'
+tags: ['php', 'numbers-in-php']
+instagram: "https://www.instagram.com/p/CLGigdfjO0C/?utm_source=ig_web_copy_link"
+summery: "The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part."
+description: "Working with numbers in PHP seems to be a trivial concept, but it can be quite confusing. It looks easy at first because PHP provides automatic type conversion. For example, you can assign an integer value to a variable, and the type of that variable will be an integer. On the next line, you can assign a string to the same variable, and the type will change to a string. Unfortunately, this automatic conversion can sometimes break your code.<br><br>
+
+The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part. For example, 2 is an integer, and so is 235298 or -235298. On the other hand, 2.0 and 3.58 are floats."
+---
\ No newline at end of file
diff --git a/content/php/pdo-database-connection.md b/content/php/pdo-database-connection.md
new file mode 100644
index 000000000..47adcf612
--- /dev/null
+++ b/content/php/pdo-database-connection.md
@@ -0,0 +1,13 @@
+---
+title: PDO Database Connection
+date: 2021-06-15 18:33:00
+slug: pdo-database-connection
+image: '/images/php/pdo-database-connection.png'
+tags: ['php', 'database', 'pdo']
+instagram: "https://www.instagram.com/p/CQJNILfgBef/?utm_source=ig_web_copy_link"
+summery: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."
+description: "PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.
+<br><br>
+<strong>What is PDO?</strong><br>
+PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface."
+---
diff --git a/content/php/php-addcslashes-function.md b/content/php/php-addcslashes-function.md
new file mode 100644
index 000000000..4b881a3b3
--- /dev/null
+++ b/content/php/php-addcslashes-function.md
@@ -0,0 +1,12 @@
+---
+title: PHP addcslashes() Function
+date: 2021-06-28 19:16:00
+slug: php-addcslashes-function
+image: '/images/php/php-addcslashes-function.png'
+tags: ['php', 'addcslashes']
+instagram: "https://www.instagram.com/p/CQsZM9kD5Ro/?utm_source=ig_web_copy_link"
+summery: "The addcslashes() function returns a string with backslashes in front of the specified characters."
+description: "The addcslashes() function returns a string with backslashes in front of the specified characters.
+<br><br>
+<strong>Note:</strong> The addcslashes() function is case-sensitive."
+---
diff --git a/content/php/php-case-sensitivity.md b/content/php/php-case-sensitivity.md
new file mode 100644
index 000000000..8a52d108f
--- /dev/null
+++ b/content/php/php-case-sensitivity.md
@@ -0,0 +1,10 @@
+---
+title: PHP Case Sensitivity
+date: 2021-02-07
+slug: php-case-sensitivity
+image: '/images/php/php-case-sensitivity.png'
+tags: ['php', 'case-sensitivity']
+instagram: "https://www.instagram.com/p/CK-zVk6DGJF/?utm_source=ig_web_copy_link"
+summery: "In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive."
+description: "In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However, all variable names are case-sensitive!"
+---
diff --git a/content/php/php-explode-function.md b/content/php/php-explode-function.md
new file mode 100644
index 000000000..d867bd8bc
--- /dev/null
+++ b/content/php/php-explode-function.md
@@ -0,0 +1,12 @@
+---
+title: PHP explode() Function
+date: 2021-07-10 17:30:00
+slug: php-explode-function
+image: '/images/php/php-explode-function.png'
+tags: ['php', 'explode']
+instagram: "https://www.instagram.com/p/CRJdf8pDC8_/?utm_source=ig_web_copy_link"
+summery: "The explode() function breaks a string into an array."
+description: "The explode() function breaks a string into an array.
+<br><br>
+<strong>Note</strong>: The \"separator\" parameter cannot be an empty string."
+---
diff --git a/content/php/php-htmlentities-function.md b/content/php/php-htmlentities-function.md
new file mode 100644
index 000000000..9b5fa8b33
--- /dev/null
+++ b/content/php/php-htmlentities-function.md
@@ -0,0 +1,10 @@
+---
+title: PHP htmlentities() Function
+date: 2021-07-14 18:10:00
+slug: php-htmlentities-function
+image: '/images/php/php-htmlentities-function.png'
+tags: ['php', 'htmlentities']
+instagram: "https://www.instagram.com/p/CRT0kh1jsoL/?utm_source=ig_web_copy_link"
+summery: "The htmlentities() function converts characters to HTML entities."
+description: "The htmlentities() function converts characters to HTML entities."
+---
diff --git a/content/php/php-htmlspecialchars-decode-function.md b/content/php/php-htmlspecialchars-decode-function.md
new file mode 100644
index 000000000..135b7ddc1
--- /dev/null
+++ b/content/php/php-htmlspecialchars-decode-function.md
@@ -0,0 +1,21 @@
+---
+title: PHP htmlspecialchars_decode() Function
+date: 2021-07-09 13:30:00
+slug: php-htmlspecialchars-decode-function
+image: '/images/php/php-htmlspecialchars_decode-function.png'
+tags: ['php', 'htmlspecialchars_decode']
+instagram: "https://www.instagram.com/p/CRGcPsujIoz/?utm_source=ig_web_copy_link"
+summery: "The htmlspecialchars() function converts some predefined characters to HTML entities."
+description: "The htmlspecialchars_decode() function converts some predefined HTML entities to characters.
+<br><br>
+<strong>HTML entities that will be decoded are:</strong><br>
+
+&amp; becomes & (ampersand)<br>
+&quot; becomes \" (double quote)<br>
+&#039; becomes ' (single quote)<br>
+&lt; becomes < (less than)<br>
+&gt; becomes > (greater than)<br>
+
+The htmlspecialchars_decode() function is the opposite of <a href='/php/php-htmlspecialchars-function'>htmlspecialchars()</a>.
+"
+---
diff --git a/content/php/php-htmlspecialchars-function.md b/content/php/php-htmlspecialchars-function.md
new file mode 100644
index 000000000..b226a360c
--- /dev/null
+++ b/content/php/php-htmlspecialchars-function.md
@@ -0,0 +1,19 @@
+---
+title: PHP htmlspecialchars() Function
+date: 2021-07-07 19:30:00
+slug: php-htmlspecialchars-function
+image: '/images/php/php-htmlspecialchars-function.png'
+tags: ['php', 'htmlspecialchars']
+instagram: "https://www.instagram.com/p/CRB8IH_DC8J/?utm_source=ig_web_copy_link"
+summery: "The htmlspecialchars() function converts some predefined characters to HTML entities."
+description: "The htmlspecialchars() function converts some predefined characters to HTML entities.
+<br><br>
+<strong>The predefined characters are:<br></strong>
+
+& (ampersand) becomes &amp;<br>
+\" (double quote) becomes &quot;<br>
+' (single quote) becomes &#039;<br>
+< (less than) becomes &lt;<br>
+> (greater than) becomes &gt;<br>
+"
+---
diff --git a/content/php/php-implode-function.md b/content/php/php-implode-function.md
new file mode 100644
index 000000000..0c79292cb
--- /dev/null
+++ b/content/php/php-implode-function.md
@@ -0,0 +1,13 @@
+---
+title: PHP implode() Function
+date: 2021-07-11 18:30:00
+slug: php-implode-function
+image: '/images/php/php-implode-function.png'
+tags: ['php', 'implode']
+instagram: "https://www.instagram.com/p/CROqOlRjp39/?utm_source=ig_web_copy_link"
+summery: "The implode() function returns a string from the elements of an array."
+description: "The implode() function returns a string from the elements of an array.
+<br><br>
+<strong>Note</strong>: The implode() function accept its parameters in either order. However, for consistency with explode(), you should use the documented order of arguments.
+"
+---
diff --git a/content/php/php-strtolower-function.md b/content/php/php-strtolower-function.md
new file mode 100644
index 000000000..32ac4683d
--- /dev/null
+++ b/content/php/php-strtolower-function.md
@@ -0,0 +1,18 @@
+---
+title: PHP strtolower() Function
+date: 2021-06-30 09:10:00
+slug: php-strtolower-function
+image: '/images/php/php-strtolower-function.png'
+tags: ['php', 'strtolower']
+instagram: "https://www.instagram.com/p/CQu0AizD2w0/?utm_source=ig_web_copy_link"
+summery: "The strtolower() function converts a string to lowercase."
+description: "The strtolower() function converts a string to lowercase.
+<br><br>
+Related functions:<br><br>
+
+strtoupper() - converts a string to uppercase.<br>
+lcfirst() - converts the first character of a string to lowercase<br>
+ucfirst() - converts the first character of a string to uppercase<br>
+ucwords() - converts the first character of each word in a string to uppercase<br>
+"
+---
diff --git a/content/php/php-strtoupper-function.md b/content/php/php-strtoupper-function.md
new file mode 100644
index 000000000..3f09df1d8
--- /dev/null
+++ b/content/php/php-strtoupper-function.md
@@ -0,0 +1,18 @@
+---
+title: PHP strtoupper() Function
+date: 2021-07-03 09:10:00
+slug: php-strtoupper-function
+image: '/images/php/php-strtoupper-function.png'
+tags: ['php', 'strtoupper']
+instagram: "https://www.instagram.com/p/CQ3ZssEDKZ7/?utm_source=ig_web_copy_link"
+summery: "The strtoupper() function converts a string to uppercase."
+description: "The strtoupper() function converts a string to uppercase.
+<br><br>
+Related functions:<br><br>
+
+<a href='/php/php-strtolower-function' title='see article'> strtolower() </a> - converts a string to lowercase<br>
+lcfirst() - converts the first character of a string to lowercase<br>
+ucfirst() - converts the first character of a string to uppercase<br>
+ucwords() - converts the first character of each word in a string to uppercase<br>
+"
+---
diff --git a/content/php/php-ucwords-function.md b/content/php/php-ucwords-function.md
new file mode 100644
index 000000000..33b461452
--- /dev/null
+++ b/content/php/php-ucwords-function.md
@@ -0,0 +1,18 @@
+---
+title: PHP ucwords() Function
+date: 2021-07-06 18:00:00
+slug: php-ucwords-function
+image: '/images/php/php-ucwords-function.png'
+tags: ['php', 'ucwords']
+instagram: "https://www.instagram.com/p/CQ_Nb3mDr2-/?utm_source=ig_web_copy_link"
+summery: "The ucwords() function converts the first character of each word in a string to uppercase."
+description: "The ucwords() function converts the first character of each word in a string to uppercase.
+<br><br>
+Related functions:<br><br>
+
+ucfirst() - converts the first character of a string to uppercase<br>
+lcfirst() - converts the first character of a string to lowercase<br>
+<a href='/php/php-strtoupper-function' title='see article' class='font-normal'> strtoupper() </a> - converts a string to uppercase<br>
+<a href='/php/php-strtolower-function' title='see article' class='font-normal'> strtolower() </a> - converts a string to lowercase<br>
+"
+---
diff --git a/content/php/prepared-statements-and-bound-parameters-in-pdo.md b/content/php/prepared-statements-and-bound-parameters-in-pdo.md
new file mode 100644
index 000000000..1a1e515cf
--- /dev/null
+++ b/content/php/prepared-statements-and-bound-parameters-in-pdo.md
@@ -0,0 +1,18 @@
+---
+title: Prepared Statements and Bound Parameters
+date: 2021-06-18 17:09:00
+slug: prepared-statements-and-bound-parameters-in-pdo
+image: '/images/php/prepared-statements-and-bound-parameters-in-pdo.png'
+tags: ['php', 'prepared', 'pdo']
+instagram: "https://www.instagram.com/p/CQQyIpZjAyk/?utm_source=ig_web_copy_link"
+summery: "A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."
+description: "A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency.
+<br><br>
+Prepared statements basically work like this:
+<ol class='list-inside list-disc mt-2 text-gray-600'>
+<li class='text-sm'>Prepare: An SQL statement template is created and sent to the database. Certain values are left unspecified, called parameters (labeled \"?\"). Example: INSERT INTO MyGuests VALUES(?, ?, ?)</li>
+<li class='text-sm'>The database parses, compiles, and performs query optimization on the SQL statement template, and stores the result without executing it</li>
+<li class='text-sm'>Execute: At a later time, the application binds the values to the parameters, and the database executes the statement. The application may execute the statement as many times as it wants with different values</li>
+</ol>
+"
+---
diff --git a/content/php/regular-expressions-in-php.md b/content/php/regular-expressions-in-php.md
new file mode 100644
index 000000000..fc734af5d
--- /dev/null
+++ b/content/php/regular-expressions-in-php.md
@@ -0,0 +1,16 @@
+---
+title: Regular Expressions in PHP
+date: 2021-06-11 17:21:00
+slug: regular-expressions-in-php
+image: '/images/php/regular-expressions-in-php.png'
+tags: ['php', 'regular-expressions']
+instagram: "https://www.instagram.com/p/CP-yLWIDR8B/?utm_source=ig_web_copy_link"
+summery: "A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for."
+description: "A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for.<br><br>
+
+A regular expression can be a single character, or a more complicated pattern.
+
+Regular expressions can be used to perform all types of text search and text replace operations.<br><br>
+
+`preg_match()` Returns 1 if the pattern was found in the string and 0 if not"
+---
diff --git a/content/php/select-data-with-pdo.md b/content/php/select-data-with-pdo.md
new file mode 100644
index 000000000..76356e15a
--- /dev/null
+++ b/content/php/select-data-with-pdo.md
@@ -0,0 +1,14 @@
+---
+title: Select Data with PDO
+date: 2021-06-19 17:38:00
+slug: select-data-with-pdo
+image: '/images/php/select-data-with-pdo.png'
+tags: ['php', 'select', 'pdo']
+instagram: "https://www.instagram.com/p/CQTZK0ZDJpr/?utm_source=ig_web_copy_link"
+summery: "The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."
+description: "A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency.
+<br><br>
+<strong>The SELECT statement is used to select data from one or more tables.</strong>
+<br><br>
+The following example selects the id, first_name, last_name and email columns from the example table and displays it on the page."
+---
diff --git a/content/php/string-functions-in-php.md b/content/php/string-functions-in-php.md
new file mode 100644
index 000000000..48457010e
--- /dev/null
+++ b/content/php/string-functions-in-php.md
@@ -0,0 +1,10 @@
+---
+title: String Functions in PHP
+date: 2021-02-09
+slug: string-functions-in-php
+image: '/images/php/string-functions-in-php.png'
+tags: ['php', 'strings-in-php']
+instagram: "https://www.instagram.com/p/CLD-Po5DwN_/?utm_source=ig_web_copy_link"
+summery: "A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support."
+description: "A string is a sequence of characters, like \"Hello world!\". <br><br>For example, ‘P’ is a character and PHP is a string. <br><br>Everything inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string."
+---
diff --git a/content/php/switch-case-in-php.md b/content/php/switch-case-in-php.md
new file mode 100644
index 000000000..4df167bdc
--- /dev/null
+++ b/content/php/switch-case-in-php.md
@@ -0,0 +1,12 @@
+---
+title: Switch Case in PHP
+date: 2021-02-14 12:20:22
+slug: switch-case-in-php
+image: '/images/php/switch-case-in-php.png'
+tags: ['php', 'switch']
+instagram: "https://www.instagram.com/p/CLRhgCdDEsM/?utm_source=ig_web_copy_link"
+summery: "The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block."
+description: "The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block. It first evaluates an expression and then compares with the values of each case. <br><br>If a case matches then the same case is executed. To use switch, we need to get familiar with two different keywords namely, break and default.<br><br>
+The break statement is used to stop the automatic control flow into the next cases and exit from the switch case.
+The default statement contains the code that would execute if none of the cases match."
+---
diff --git a/content/php/the-php-echo-statement.md b/content/php/the-php-echo-statement.md
new file mode 100644
index 000000000..50dbfb28d
--- /dev/null
+++ b/content/php/the-php-echo-statement.md
@@ -0,0 +1,10 @@
+---
+title: The PHP echo Statement
+date: 2021-02-06
+slug: the-php-echo-statement
+image: '/images/php/the-php-echo-statement.png'
+tags: ['php', 'echo']
+instagram: "https://www.instagram.com/p/CK9LRH0DJ4F/?utm_source=ig_web_copy_link"
+summery: "The echo statement can be used with or without parentheses: echo or echo()."
+description: "The echo statement can be used with or without parentheses: echo or echo()."
+---
diff --git a/content/php/variables-in-php.md b/content/php/variables-in-php.md
new file mode 100644
index 000000000..ed122a442
--- /dev/null
+++ b/content/php/variables-in-php.md
@@ -0,0 +1,15 @@
+---
+title: Declaring PHP Variables
+date: 2021-02-08
+slug: variables-in-php
+image: '/images/php/variables-in-php.png'
+tags: ['php', 'variables-in-php']
+instagram: "https://www.instagram.com/p/CLBUxDyjFjW/?utm_source=ig_web_copy_link"
+summery: "Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script."
+description: "Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script. <div class='h-4'></div><strong>Here're some important things to know about variables:</strong><br><br>
+
+In PHP, a variable does not need to be declared before adding a value to it. PHP automatically converts the variable to the correct data type, depending on its value.
+After declaring a variable it can be reused throughout the code.<br><br>
+The assignment operator (=) used to assign value to a variable.<br>
+In PHP variable can be declared as: $var_name = value;"
+---
diff --git a/content/presentations/how-to-write-clean-code-in-laravel.md b/content/presentations/how-to-write-clean-code-in-laravel.md
new file mode 100644
index 000000000..7494fe0f7
--- /dev/null
+++ b/content/presentations/how-to-write-clean-code-in-laravel.md
@@ -0,0 +1,361 @@
+---
+title: How to Write Clean Code in Laravel
+date: 2021-07-4 10:00:00
+slug: how-to-write-clean-code-in-laravel
+image: '/images/presentations/how-to-write-clean-code-in-laravel.jpeg'
+tags: ['laravel', 'clean-code']
+summery: "Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects."
+description: "Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects."
+---
+
+<section class="section bg-gradient-to-br from-red-500 to-red-800">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center">
+      <div class="max-w-4xl">
+        <div class="flex flex-col">
+          <img src="/images/laravel.svg" alt="laravel logo" class="w-20 lg:w-32 xl:w-48">
+          <h1 class="text-3xl lg:text-5xl xl:text-6xl font-bold text-white mt-10 xl:leading-snug">How to Write Clean Code in Laravel</h1>
+        </div>
+      </div>
+      <div class="border-t border-white mt-32 pt-6">
+        <p class="text-white text-sm font-light">Host: <strong>Mohammad Rahmani</strong></p>
+        <p class="text-white text-sm font-light mt-3">Date: <strong>July 4, 2021</strong></p>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto lg:max-w-4xl xl:max-w-7xl px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center text-center">
+      <h2 class="leading-normal text-3xl xl:text-6xl xl:leading-normal font-light">“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”</h2>
+      <p class="text-white font-light mt-16">
+        Martin Fowler<br>
+        Software Developer
+        <br>
+        <small>(martinfowler.com)</small>
+      </p>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center text-center">
+      <h2 class="text-4xl lg:text-6xl xl:text-8xl font-bold">DOS & DON'TS</h2>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Controller name SHOULD start with a noun (in singular form) followed by the word “Controller”.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/1.png" alt="controller" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/2.png" alt="model" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Model names SHOULD be in singular form with its first letter in uppercase
+          </h2>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Migration filenames SHOULD follow to following pattern
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/3.png" alt="migration" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/4.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Model properties SHOULD be in snake_case
+          </h2>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Table column names SHOULD be in snake_case without the model name
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/5.png" alt="migration" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/6.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            hasOne or belongsTo relationship methods MUST be in singular form
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            You SHOULD Use Resource Controllers unless you have any particular reason not to do so
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/7.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/8.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-3xl xl:text-5xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Methods should be in camelCase
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Routes should be in plural form of the resource it is trying to manipulate and SHOULD be all lower-case
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/9.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/10.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            FormRequests have been around since Laravel 5.0 so Move validation from controllers to Request classes.
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-xl text-center lg:text-left lg:text-2xl xl:text-3xl lg:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Let the code speak for itself. Your controllers will become bloated every time you validate. Write scalable code through dependency injection.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/11.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/12.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-md text-center lg:text-left lg:text-xl xl:text-2xl xl:leading-snug font-semibold col-span-12 lg:col-span-2">
+            When injecting a model ID to a route or controller action, you will often query to retrieve the model that corresponds to that ID. Laravel’s route model binding provides a convenient way to automatically inject the model instances directly into your routes.
+          </h2>
+          <div class="h-24 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            <strong>Single responsibility principle</strong>, A class and a method should have only one responsibility.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/13.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/14.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            A Good Example: <strong>Single responsibility principle</strong>, A class and a method should have only one responsibility.
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 items-center">
+          <h2 class="text-xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Fat models, skinny controllers, Put all DB related logic into Eloquent models or into Repository classes if you're using Query Builder or raw SQL queries.
+          </h2>
+          <div class="col-span-12 lg:col-span-3">
+            <img src="/images/presentations/laravel-clean-code/15.png" alt="migration" class="w-3/4 lg:w-full m-auto">
+          </div>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <div class="col-span-12 lg:col-span-3">
+            <img src="/images/presentations/laravel-clean-code/16.png" alt="migration" class="w-3/4 lg:w-full m-auto">
+          </div>
+          <h2 class="text-xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Don't repeat yourself (DRY), Reuse code when you can. SRP is helping you to avoid duplication. Also, reuse Blade templates, use Eloquent scopes etc.
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Eloquent allows you to write readable and maintainable code. Also, Eloquent has great built-in tools like soft deletes, events, scopes etc.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/17.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/18.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl lg:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Use config and language files, constants instead of text in the code
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Store dates in the standard format. Use accessors and mutators to modify date format
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/19.png" alt="migration" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/20.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Use Mass assignment in one line instead of too many lines and assign data to each field
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-green-900 to-green-800">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center">
+      <div class="max-w-4xl m-auto">
+        <div class="flex flex-col text-center">
+          <h3 class="text-3xl lg:text-5xl xl:text-7xl font-bold text-yellow-500">Other good practices</h3>
+          <p class="text-2xl lg:text-3xl font-light text-white mt-40">Never put any logic in routes files.</p>
+          <p class="text-2xl lg:text-3xl font-light text-white mt-5">Minimize usage of vanilla PHP in Blade templates.</p>
+        </div>
+      </div>
+      <div class="border-t border-white py-10">
+        <p class="text-white text-sm font-light">Host: <strong>Mohammad Rahmani</strong></p>
+        <p class="text-white text-sm font-light mt-3">Date: <strong>July 4, 2021</strong></p>
+      </div>
+    </div>
+  </div>
+</section>
diff --git a/dist/.nojekyll b/dist/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/dist/200.html b/dist/200.html
new file mode 100644
index 000000000..59dc7a8dc
--- /dev/null
+++ b/dist/200.html
@@ -0,0 +1,9 @@
+<!doctype html>
+<html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D">
+  <head>
+    <title>Afgprogrammer - Mohammad Rahmani</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="1" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="1" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script">
+  </head>
+  <body>
+    <div id="__nuxt"><style>#nuxt-loading{background:#fff;visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div><script>window.__NUXT__={config:{"google-adsense":{id:void 0,test:!1},_app:{basePath:"/",assetsPath:"/_nuxt/",cdnURL:null},content:{dbHash:"f4c6222f"}},staticAssetsBase:"/_nuxt/static/1657985772"}</script>
+  <script src="/_nuxt/c06d799.js"></script><script src="/_nuxt/e93a667.js"></script><script src="/_nuxt/0c59840.js"></script><script src="/_nuxt/bc8c7f6.js"></script></body>
+</html>
\ No newline at end of file
diff --git a/public/CNAME b/dist/CNAME
similarity index 100%
rename from public/CNAME
rename to dist/CNAME
diff --git a/dist/README.md b/dist/README.md
new file mode 100644
index 000000000..cf004353b
--- /dev/null
+++ b/dist/README.md
@@ -0,0 +1,11 @@
+# STATIC
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your static files.
+Each file inside this directory is mapped to `/`.
+Thus you'd want to delete this README.md before deploying to production.
+
+Example: `/static/robots.txt` is mapped as `/robots.txt`.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
diff --git a/dist/_nuxt/07f8a40.js b/dist/_nuxt/07f8a40.js
new file mode 100644
index 000000000..e21794daf
--- /dev/null
+++ b/dist/_nuxt/07f8a40.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7,2],{295:function(t,e,r){"use strict";r.r(e);r(41),r(56);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},l=r(15),component=Object(l.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},318:function(t,e,r){"use strict";r.r(e);var n=r(7),l=(r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n,article;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,n=t.params,e.next=3,r("php",n.slug).fetch();case 3:return article=e.sent,e.abrupt("return",{article:article});case 5:case"end":return e.stop()}}),e)})))()},head:function(){return{title:"".concat(this.article.title," - afgprogrammer"),meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:this.article.summery},{key:"og:title",property:"og:title",content:"".concat(this.article.title)},{key:"og:image",property:"og:image",content:"https://afgprogrammer.com".concat(this.article.image)},{key:"og:description",property:"og:description",content:this.article.summery},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com".concat(this.article.path)},{key:"twitter:title",name:"twitter:title",content:"".concat(this.article.title)},{key:"twitter:description",name:"twitter:description",content:this.article.summery},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:image",name:"twitter:image",content:"https://afgprogrammer.com".concat(this.article.image)}]}},methods:{formatDate:function(t){return new Date(t).toLocaleDateString("en",{year:"numeric",month:"long",day:"numeric"})},breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"PHP",to:"/php"},{title:this.article.title,to:this.article.slug}]}}}),c=r(15),component=Object(c.a)(l,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("article",{staticClass:"mx-auto max-w-6xl px-6 xl:px-0"},[r("div",{staticClass:"flex py-6"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 lg:grid-cols-2 gap-8"},[r("div",[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-t-lg",attrs:{"data-src":t.article.image,alt:t.article.title}})]),t._v(" "),r("div",{staticClass:"grid"},[r("div",[r("h1",{staticClass:"text-4xl font-bold tracking-wide"},[t._v(t._s(t.article.title))]),t._v(" "),r("div",{staticClass:"mt-8 text-lg text-gray-700 font-light",domProps:{innerHTML:t._s(t.article.description)}})]),t._v(" "),r("div",{staticClass:"self-end grid grid-cols-2 mt-9 lg:mt-0"},[r("div",[r("span",{staticClass:"text-xs text-gray-600"},[t._v(t._s(t.formatDate(t.article.date)))]),t._v(" "),r("div",t._l(t.article.tags,(function(e,n){return r("span",{key:n,staticClass:"mr-5 text-blue-900"},[t._v(t._s(e))])})),0)]),t._v(" "),r("div",{staticClass:"self-end justify-self-end"},[r("a",{staticClass:"text-sm text-blue-900",attrs:{href:t.article.instagram,target:"_blank",title:"language.php - Instagram"}},[t._v("Instagram")])])])])]),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("adsbygoogle",{attrs:{"ad-slot":"4018468658","ad-format":"auto","ad-label":"php-ads"}}),t._v(" "),r("div",{staticClass:"h-4"})],1)}),[],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(295).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/0c59840.js b/dist/_nuxt/0c59840.js
new file mode 100644
index 000000000..3a030c3d7
--- /dev/null
+++ b/dist/_nuxt/0c59840.js
@@ -0,0 +1,2 @@
+/*! For license information please see LICENSES */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{1:function(e,t,n){"use strict";n.d(t,"d",(function(){return w})),n.d(t,"l",(function(){return x})),n.d(t,"n",(function(){return O})),n.d(t,"m",(function(){return k})),n.d(t,"f",(function(){return j})),n.d(t,"b",(function(){return _})),n.d(t,"s",(function(){return S})),n.d(t,"h",(function(){return C})),n.d(t,"i",(function(){return P})),n.d(t,"e",(function(){return E})),n.d(t,"r",(function(){return $})),n.d(t,"k",(function(){return R})),n.d(t,"t",(function(){return T})),n.d(t,"o",(function(){return D})),n.d(t,"q",(function(){return M})),n.d(t,"g",(function(){return I})),n.d(t,"c",(function(){return U})),n.d(t,"j",(function(){return N})),n.d(t,"p",(function(){return z})),n.d(t,"a",(function(){return X})),n.d(t,"v",(function(){return Y})),n.d(t,"u",(function(){return J}));n(42),n(20),n(45),n(46),n(37),n(18),n(38);var r=n(36),o=n(7),l=n(12),c=n(28),f=(n(40),n(9),n(29),n(242),n(24),n(65),n(51),n(31),n(30),n(32),n(43),n(23),n(58),n(134),n(141),n(212),n(84),n(110),n(247),n(41),n(56),n(0)),d=n(16);function h(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function v(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?h(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):h(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}function m(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw o}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;return void 0===e[n]&&(e[n]=0),e[n]++}}function x(e){f.a.config.errorHandler&&f.a.config.errorHandler(e)}function O(e){return e.then((function(e){return e.default||e}))}function k(e){return e.$options&&"function"==typeof e.$options.fetch&&!e.$options.fetch.length}function j(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=e.$children||[],o=m(r);try{for(o.s();!(t=o.n()).done;){var l=t.value;l.$fetch?n.push(l):l.$children&&j(l,n)}}catch(e){o.e(e)}finally{o.f()}return n}function _(e,t){if(t||!e.options.__hasNuxtData){var n=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=n,e.options.data=function(){var data=n.call(this,this);return this.$ssrContext&&(t=this.$ssrContext.asyncData[e.cid]),v(v({},data),t)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function S(e){return e.options&&e._Ctor===e||(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=f.a.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file)),e}function C(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[n]).map((function(o){return t&&t.push(r),e[n][o]}))})))}function P(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return C(e,t,"instances")}function E(e,t){return Array.prototype.concat.apply([],e.matched.map((function(e,n){return Object.keys(e.components).reduce((function(r,o){return e.components[o]?r.push(t(e.components[o],e.instances[o],e,o,n)):delete e.components[o],r}),[])})))}function $(e,t){return Promise.all(E(e,function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n,r,o,l){var c,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof n||n.options){e.next=11;break}return e.prev=1,e.next=4,n();case 4:n=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),e.t0&&"ChunkLoadError"===e.t0.name&&"undefined"!=typeof window&&window.sessionStorage&&(c=Date.now(),(!(f=parseInt(window.sessionStorage.getItem("nuxt-reload")))||f+6e4<c)&&(window.sessionStorage.setItem("nuxt-reload",c),window.location.reload(!0))),e.t0;case 11:return o.components[l]=n=S(n),e.abrupt("return","function"==typeof t?t(n,r,o,l):n);case 13:case"end":return e.stop()}}),e,null,[[1,7]])})));return function(t,n,r,o){return e.apply(this,arguments)}}()))}function R(e){return A.apply(this,arguments)}function A(){return(A=Object(o.a)(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,$(t);case 4:return e.abrupt("return",v(v({},t),{},{meta:C(t).map((function(e,n){return v(v({},e.options.meta),(t.matched[n]||{}).meta)}))}));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,t){return L.apply(this,arguments)}function L(){return(L=Object(o.a)(regeneratorRuntime.mark((function e(t,n){var o,l,f,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.context||(t.context={isStatic:!0,isDev:!1,isHMR:!1,app:t,payload:n.payload,error:n.error,base:t.router.options.base,env:{}},n.ssrContext&&(t.context.ssrContext=n.ssrContext),t.context.redirect=function(e,path,n){if(e){t.context._redirected=!0;var o=Object(r.a)(path);if("number"==typeof e||"undefined"!==o&&"object"!==o||(n=path||{},path=e,o=Object(r.a)(path),e=302),"object"===o&&(path=t.router.resolve(path).route.fullPath),!/(^[.]{1,2}\/)|(^\/(?!\/))/.test(path))throw path=Object(d.f)(path,n),window.location.replace(path),new Error("ERR_REDIRECT");t.context.next({path:path,query:n,status:e})}},t.context.nuxtState=window.__NUXT__),e.next=3,Promise.all([R(n.route),R(n.from)]);case 3:o=e.sent,l=Object(c.a)(o,2),f=l[0],h=l[1],n.route&&(t.context.route=f),n.from&&(t.context.from=h),t.context.next=n.next,t.context._redirected=!1,t.context._errored=!1,t.context.isHMR=!1,t.context.params=t.context.route.params||{},t.context.query=t.context.route.query||{};case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e,t){return!e.length||t._redirected||t._errored?Promise.resolve():M(e[0],t).then((function(){return D(e.slice(1),t)}))}function M(e,t){var n;return(n=2===e.length?new Promise((function(n){e(t,(function(e,data){e&&t.error(e),n(data=data||{})}))})):e(t))&&n instanceof Promise&&"function"==typeof n.then?n:Promise.resolve(n)}function I(base,e){if("hash"===e)return window.location.hash.replace(/^#\//,"");base=decodeURI(base).slice(0,-1);var path=decodeURI(window.location.pathname);base&&path.startsWith(base)&&(path=path.slice(base.length));var t=(path||"/")+window.location.search+window.location.hash;return Object(d.d)(t)}function U(e,t){return function(e,t){for(var n=new Array(e.length),i=0;i<e.length;i++)"object"===Object(r.a)(e[i])&&(n[i]=new RegExp("^(?:"+e[i].pattern+")$",V(t)));return function(t,r){for(var path="",data=t||{},o=(r||{}).pretty?F:encodeURIComponent,l=0;l<e.length;l++){var c=e[l];if("string"!=typeof c){var f=data[c.name||"pathMatch"],d=void 0;if(null==f){if(c.optional){c.partial&&(path+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(Array.isArray(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var h=0;h<f.length;h++){if(d=o(f[h]),!n[l].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");path+=(0===h?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?H(f):o(f),!n[l].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');path+=c.prefix+d}}else path+=c}return path}}(function(e,t){var n,r=[],o=0,l=0,path="",c=t&&t.delimiter||"/";for(;null!=(n=B.exec(e));){var f=n[0],d=n[1],h=n.index;if(path+=e.slice(l,h),l=h+f.length,d)path+=d[1];else{var v=e[l],m=n[2],y=n[3],w=n[4],x=n[5],O=n[6],k=n[7];path&&(r.push(path),path="");var j=null!=m&&null!=v&&v!==m,_="+"===O||"*"===O,S="?"===O||"*"===O,C=n[2]||c,pattern=w||x;r.push({name:y||o++,prefix:m||"",delimiter:C,optional:S,repeat:_,partial:j,asterisk:Boolean(k),pattern:pattern?W(pattern):k?".*":"[^"+K(C)+"]+?"})}}l<e.length&&(path+=e.substr(l));path&&r.push(path);return r}(e,t),t)}function N(e,t){var n={},r=v(v({},e),t);for(var o in r)String(e[o])!==String(t[o])&&(n[o]=!0);return n}function z(e){var t;if(e.message||"string"==typeof e)t=e.message||e;else try{t=JSON.stringify(e,null,2)}catch(n){t="[".concat(e.constructor.name,"]")}return v(v({},e),{},{message:t,statusCode:e.statusCode||e.status||e.response&&e.response.status||500})}window.onNuxtReadyCbs=[],window.onNuxtReady=function(e){window.onNuxtReadyCbs.push(e)};var B=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(e,t){var n=t?/[?#]/g:/[/?#]/g;return encodeURI(e).replace(n,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function H(e){return F(e,!0)}function K(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function W(e){return e.replace(/([=!:$/()])/g,"\\$1")}function V(e){return e&&e.sensitive?"":"i"}function X(e,t,n){e.$options[t]||(e.$options[t]=[]),e.$options[t].includes(n)||e.$options[t].push(n)}var Y=d.c;d.h,d.b;function J(e){try{window.history.scrollRestoration=e}catch(e){}}},104:function(e,t,n){"use strict";var r=0;function o(){return Math.pow(2,++r)}t.boolean=o(),t.booleanish=o(),t.overloadedBoolean=o(),t.number=o(),t.spaceSeparated=o(),t.commaSeparated=o(),t.commaOrSpaceSeparated=o()},108:function(e,t,n){"use strict";n(57),n(9),n(18),n(51),n(29),n(41),n(56),n(43),n(24),n(42),n(30),n(23),n(20),n(45),n(46),n(32);var r=n(0);function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,f=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){f=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(f)throw o}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var c=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)},f=window.cancelIdleCallback||function(e){clearTimeout(e)},d=window.IntersectionObserver&&new window.IntersectionObserver((function(e){e.forEach((function(e){var t=e.intersectionRatio,link=e.target;t<=0||!link.__prefetch||link.__prefetch()}))}));t.a={name:"NuxtLink",extends:r.a.component("RouterLink"),props:{prefetch:{type:Boolean,default:!0},noPrefetch:{type:Boolean,default:!1}},mounted:function(){this.prefetch&&!this.noPrefetch&&(this.handleId=c(this.observe,{timeout:2e3}))},beforeDestroy:function(){f(this.handleId),this.__observed&&(d.unobserve(this.$el),delete this.$el.__prefetch)},methods:{observe:function(){d&&this.shouldPrefetch()&&(this.$el.__prefetch=this.prefetchLink.bind(this),d.observe(this.$el),this.__observed=!0)},shouldPrefetch:function(){var e=this.$router.resolve(this.to,this.$route,this.append);return e.resolved.matched.map((function(e){return e.components.default})).filter((function(t){return e.href||"function"==typeof t&&!t.options&&!t.__prefetched})).length},canPrefetch:function(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents:function(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((function(e){return e.components.default})).filter((function(e){return"function"==typeof e&&!e.options&&!e.__prefetched}))},prefetchLink:function(){if(this.canPrefetch()){d.unobserve(this.$el);var e,t=o(this.getPrefetchComponents());try{for(t.s();!(e=t.n()).done;){var n=e.value,r=n();r instanceof Promise&&r.catch((function(){})),n.__prefetched=!0}}catch(e){t.e(e)}finally{t.f()}if(!this.$root.isPreview){var l=this.$router.resolve(this.to,this.$route,this.append).href;this.$nuxt&&this.$nuxt.fetchPayload(l,!0).catch((function(){}))}}}}}},136:function(e,t,n){"use strict";e.exports=function(e){return e.toLowerCase()}},137:function(e,t,n){"use strict";t.a={}},138:function(e,t,n){"use strict";var r={name:"ClientOnly",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(e,t){var n=t.parent,r=t.slots,o=t.props,l=r(),c=l.default;void 0===c&&(c=[]);var f=l.placeholder;return n._isMounted?c:(n.$once("hook:mounted",(function(){n.$forceUpdate()})),o.placeholderTag&&(o.placeholder||f)?e(o.placeholderTag,{class:["client-only-placeholder"]},o.placeholder||f):c.length>0?c.map((function(){return e(!1)})):e(!1))}};e.exports=r},140:function(e,t,n){"use strict";t.html=n(287),t.svg=n(290),t.normalize=n(136),t.find=n(292)},176:function(e,t,n){var content=n(258);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(70).default)("3c219fab",content,!0,{sourceMap:!1})},177:function(e,t,n){var content=n(260);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(70).default)("b682ae5a",content,!0,{sourceMap:!1})},179:function(e,t,n){var content=n(265);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(70).default)("435fc310",content,!0,{sourceMap:!1})},189:function(e,t,n){"use strict";var r=n(288),o=n(190);e.exports=function(e){var t,n,l=e.length,c=[],f=[],d=-1;for(;++d<l;)t=e[d],c.push(t.property),f.push(t.normal),n=t.space;return new o(r.apply(null,c),r.apply(null,f),n)}},190:function(e,t,n){"use strict";e.exports=o;var r=o.prototype;function o(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}r.space=null,r.normal={},r.property={}},191:function(e,t,n){"use strict";var r=n(66);e.exports=r({space:"xlink",transform:function(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},192:function(e,t,n){"use strict";var r=n(193),o=n(104);e.exports=f,f.prototype=new r,f.prototype.defined=!0;var l=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],c=l.length;function f(e,t,mask,n){var f,d=-1;for(mark(this,"space",n),r.call(this,e,t);++d<c;)mark(this,f=l[d],(mask&o[f])===o[f])}function mark(e,t,n){n&&(e[t]=n)}},193:function(e,t,n){"use strict";e.exports=o;var r=o.prototype;function o(e,t){this.property=e,this.attribute=t}r.space=null,r.attribute=null,r.property=null,r.boolean=!1,r.booleanish=!1,r.overloadedBoolean=!1,r.number=!1,r.commaSeparated=!1,r.spaceSeparated=!1,r.commaOrSpaceSeparated=!1,r.mustUseProperty=!1,r.defined=!1},194:function(e,t,n){"use strict";var r=n(66);e.exports=r({space:"xml",transform:function(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},195:function(e,t,n){"use strict";var r=n(66),o=n(196);e.exports=r({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:o,properties:{xmlns:null,xmlnsXLink:null}})},196:function(e,t,n){"use strict";var r=n(197);e.exports=function(e,t){return r(e,t.toLowerCase())}},197:function(e,t,n){"use strict";e.exports=function(e,t){return t in e?e[t]:t}},198:function(e,t,n){"use strict";var r=n(104),o=n(66),l=r.booleanish,c=r.number,f=r.spaceSeparated;e.exports=o({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:l,ariaAutoComplete:null,ariaBusy:l,ariaChecked:l,ariaColCount:c,ariaColIndex:c,ariaColSpan:c,ariaControls:f,ariaCurrent:null,ariaDescribedBy:f,ariaDetails:null,ariaDisabled:l,ariaDropEffect:f,ariaErrorMessage:null,ariaExpanded:l,ariaFlowTo:f,ariaGrabbed:l,ariaHasPopup:null,ariaHidden:l,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:f,ariaLevel:c,ariaLive:null,ariaModal:l,ariaMultiLine:l,ariaMultiSelectable:l,ariaOrientation:null,ariaOwns:f,ariaPlaceholder:null,ariaPosInSet:c,ariaPressed:l,ariaReadOnly:l,ariaRelevant:null,ariaRequired:l,ariaRoleDescription:f,ariaRowCount:c,ariaRowIndex:c,ariaRowSpan:c,ariaSelected:l,ariaSetSize:c,ariaSort:null,ariaValueMax:c,ariaValueMin:c,ariaValueNow:c,ariaValueText:null,role:null}})},201:function(e,t,n){"use strict";t.a=function(e,t){return t=t||{},new Promise((function(n,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(t.method||"get",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,n){o.push(t=t.toLowerCase()),u.push([t,n]),i[t]=i[t]?i[t]+","+n:n})),n(a())},s.onerror=r,s.withCredentials="include"==t.credentials,t.headers)s.setRequestHeader(l,t.headers[l]);s.send(t.body||null)}))}},203:function(e,t,n){"use strict";var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===o}(e)}(e)};var o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function l(e,t){return!1!==t.clone&&t.isMergeableObject(e)?v((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function c(e,source,t){return e.concat(source).map((function(element){return l(element,t)}))}function f(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(symbol){return e.propertyIsEnumerable(symbol)})):[]}(e))}function d(object,e){try{return e in object}catch(e){return!1}}function h(e,source,t){var n={};return t.isMergeableObject(e)&&f(e).forEach((function(r){n[r]=l(e[r],t)})),f(source).forEach((function(r){(function(e,t){return d(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,r)||(d(e,r)&&t.isMergeableObject(source[r])?n[r]=function(e,t){if(!t.customMerge)return v;var n=t.customMerge(e);return"function"==typeof n?n:v}(r,t)(e[r],source[r],t):n[r]=l(source[r],t))})),n}function v(e,source,t){(t=t||{}).arrayMerge=t.arrayMerge||c,t.isMergeableObject=t.isMergeableObject||r,t.cloneUnlessOtherwiseSpecified=l;var n=Array.isArray(source);return n===Array.isArray(e)?n?t.arrayMerge(e,source,t):h(e,source,t):l(source,t)}v.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return v(e,n,t)}),{})};var m=v;e.exports=m},204:function(e,t,n){"use strict";var r=n(213);function o(e){return null!==e&&"object"===r(e)}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".",r=arguments.length>3?arguments[3]:void 0;if(!o(t))return l(e,{},n,r);var c=Object.assign({},t);for(var f in e)if("__proto__"!==f&&"constructor"!==f){var d=e[f];null!==d&&(r&&r(c,f,d,n)||(Array.isArray(d)&&Array.isArray(c[f])?c[f]=c[f].concat(d):o(d)&&o(c[f])?c[f]=l(d,c[f],(n?"".concat(n,"."):"")+f.toString(),r):c[f]=d))}return c}function c(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.reduce((function(p,t){return l(p,t,"",e)}),{})}}n(65),n(9),n(84);var f=c();f.fn=c((function(e,t,n,r){if(void 0!==e[t]&&"function"==typeof n)return e[t]=n(e[t]),!0})),f.arrayFn=c((function(e,t,n,r){if(Array.isArray(e[t])&&"function"==typeof n)return e[t]=n(e[t]),!0})),f.extend=c,e.exports=f},205:function(e,t){},206:function(e,t,n){"undefined"!=typeof self&&self,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(n,!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.r(t);var a=o({},{$vue:null,id:null,router:null,fields:{},customIdFields:{},ignoreRoutes:[],linkers:[],commands:{},disabled:!1,customResourceURL:null,set:[],require:[],ecommerce:{enabled:!1,options:null,enhanced:!1},autoTracking:{screenview:!1,shouldRouterUpdate:null,skipSamePath:!1,exception:!1,exceptionLogs:!0,page:!0,transformQueryString:!0,pageviewOnLoad:!0,pageviewTemplate:null,untracked:!0,prependBase:!0},debug:{enabled:!1,trace:!1,sendHitTask:!0},batch:{enabled:!1,delay:500,amount:2},checkDuplicatedScript:!1,disableScriptLoader:!1,beforeFirstHit:s,ready:s,untracked:[]});function u(e){!function e(t,n){return Object.keys(n).forEach((function(r){var o=t[r]&&Object.prototype.toString.call(t[r]);"[object Object]"!==o&&"[object Array]"!==o?t[r]=n[r]:e(t[r],n[r])})),t}(a,e)}function l(){return a.id?[].concat(a.id):[]}var c=a;function s(){}var p=function(e){console.warn("[vue-analytics] ".concat(e))};function f(e,t){return new Promise((function(n,r){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("script");if(i.async=!0,i.src=e,i.charset="utf-8",t){var l=document.createElement("link");l.href=t,l.rel="preconnect",o.appendChild(l)}o.appendChild(i),i.onload=n,i.onerror=r}))}function d(e){return e.name||e.replace(/-/gi,"")}function b(e,t){if(l().length>1){var n=d(t);return"".concat(n,".").concat(e)}return e}var h,v=function(e){if(e.then)return e;if("function"==typeof e){var t=e();return t.then?t:Promise.resolve(t)}return Promise.resolve(e)};function g(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var m=[];function y(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];"undefined"!=typeof window&&l().forEach((function(t){var r,o={m:b(e,t),a:n};window.ga?c.batch.enabled?(m.push(o),h||(h=setInterval((function(){m.length?m.splice(0,c.batch.amount).forEach((function(e){var t;(t=window).ga.apply(t,[e.m].concat(g(e.a)))})):(clearInterval(h),h=null)}),c.batch.delay))):(r=window).ga.apply(r,[b(e,t)].concat(n)):c.untracked.push(o)}))}function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];"object"!==w(t[0])||t[0].constructor!==Object?y("set",t[0],t[1]):y("set",t[0])}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j(){if(window.ga||!c.debug.enabled){if(window.ga){var e=l();c.debug.enabled&&(window.ga_debug={trace:c.debug.trace}),e.forEach((function(t){var n=d(t),r=c.customIdFields[t]||{},o=e.length>1?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(n,!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},c.fields,{},r,{name:n}):c.fields;window.ga("create",t.id||t,"auto",o)})),c.beforeFirstHit();var t=c.ecommerce;if(t.enabled){var n=t.enhanced?"ec":"ecommerce";t.options?y("require",n,t.options):y("require",n)}c.linkers.length>0&&(y("require","linker"),y("linker:autoLink",c.linkers)),c.debug.sendHitTask||x("sendHitTask",null)}}else p("Google Analytics has probably been blocked.")}var _=function(){2!=arguments.length?y("require",arguments.length<=0?void 0:arguments[0]):y("require",arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1])};function S(e){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var C=function(){var e;c.set.forEach((function(e){var t=e.field,n=e.value;if(void 0===t||void 0===n)throw new Error('[vue-analytics] Wrong configuration in the plugin options.\nThe "set" array requires each item to have a "field" and a "value" property.');x(t,n)})),e=["ec","ecommerce"],c.require.forEach((function(t){if(-1!==e.indexOf(t)||-1!==e.indexOf(t.name))throw new Error("[vue-analytics] The ecommerce features are built-in in the plugin. \nFollow the ecommerce instructions available in the documentation.");if("string"!=typeof t&&"object"!==S(t))throw new Error('[vue-analytics] Wrong configuration in the plugin options. \nThe "require" array requires each item to be a string or to have a "name" and an "options" property.');var n=t.name||t;t.options?_(n,t.options):_(n)}))};function P(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t[0];if(1===t.length&&"string"==typeof r)return y("send","screenview",{screenName:r});y.apply(void 0,["send","screenview"].concat(t))}function E(e){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;t.length&&!t[0]||(t.length&&t[0].currentRoute&&(r=t[0].currentRoute),t.length&&function(e){return e.query&&e.params}(t[0])&&(r=t[0]),r?$(r):(x("page","object"===E(t[0])?t[0].page:t[0]),y.apply(void 0,["send","pageview"].concat(t))))}function $(e){if(![(t=e).name,t.path].filter(Boolean).find((function(e){return-1!==c.ignoreRoutes.indexOf(e)}))){var t,n=c.autoTracking,r=e.meta.analytics,o=(void 0===r?{}:r).pageviewTemplate||n.pageviewTemplate;if(n.screenview&&!e.name)throw new Error("[vue-analytics] Route name is mandatory when using screenview.");if(n.screenview)P(e.name);else if(o)q(o(e));else{var i=c.router,l=c.autoTracking,a=l.transformQueryString,u=l.prependBase,f=function(e){var t=Object.keys(e).reduce((function(t,n,r,o){var i=r===o.length-1,l=e[n];return null==l?t:t+="".concat(n,"=").concat(l).concat(i?"":"&")}),"");return""!==t?"?".concat(t):""}(e.query),s=i&&i.options.base,p=u&&s,d=e.path+(a?f:"");q(d=p?function(e,t){var n=t.split("/"),r=e.split("/");return""===n[0]&&"/"===e[e.length-1]&&n.shift(),r.join("/")+n.join("/")}(s,d):d)}}}function R(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var A=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];"undefined"!=typeof window&&l().forEach((function(t){window["ga-disable-".concat(t)]=e}))},T=function(){if("undefined"!=typeof document&&"undefined"!=typeof window){if(c.id){var e,t,n=[v(c.id),v(c.disabled)];if(e=c.checkDuplicatedScript,t=c.disableScriptLoader,[Boolean(window&&window.ga),e&&!(Array.prototype.slice.call(document.getElementsByTagName("script")).filter((function(e){return-1!==e.src.indexOf("analytics")||-1!==e.src.indexOf("gtag")})).length>0),!t].some(Boolean)){var r="https://www.google-analytics.com",o=c.debug.enabled?"analytics_debug":"analytics",i=c.customResourceURL?f(c.customResourceURL):f("".concat(r,"/").concat(o,".js"),r);n.push(i.catch((function(){p("An error occured! Please check your connection or disable your AD blocker")})))}return Promise.all(n).then((function(e){var t,n,r;u({id:e[0],disabled:e[1]}),A(c.disabled),j(),C(),c.untracked.forEach((function(e){y.apply(void 0,[e.m].concat(R(e.a)))})),t=c.router,n=c.autoTracking,r=c.$vue,n.page&&t&&t.onReady((function(){n.pageviewOnLoad&&t.history.ready&&$(t.currentRoute),t.afterEach((function(e,o){var i=n.skipSamePath,l=n.shouldRouterUpdate;i&&e.path===o.path||("function"!=typeof l||l(e,o))&&r.nextTick().then((function(){$(t.currentRoute)}))}))})),c.ready()})).catch((function(e){c.debug.enabled&&p(e.message)}))}p('Missing the "id" parameter. Add at least one tracking domain ID')}},L=function(e){y("send","exception",{exDescription:e,exFatal:arguments.length>1&&void 0!==arguments[1]&&arguments[1]})},D=function(e){if(c.autoTracking.exception){window.addEventListener("error",(function(e){L(e.message)}));var t=e.config.errorHandler;e.config.errorHandler=function(e,n,r){L(e.message),c.autoTracking.exceptionLogs&&console.error(e),"function"==typeof t&&t.call(void 0,e,n,r)}}},M=L;function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var N=function(e){return"".concat(c.ecommerce.enhanced?"ec":"ecommerce",":").concat(e)},z=["addItem","addTransaction","addProduct","addImpression","setAction","addPromo","send"].reduce((function(e,t){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(n,!0).forEach((function(t){U(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e,U({},t,(function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];y.apply(void 0,[N(t)].concat(n))})))}),{}),B={event:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];y.apply(void 0,["send","event"].concat(t))},exception:M,page:q,query:y,require:_,set:x,social:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];y.apply(void 0,["send","social"].concat(t))},time:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];y.apply(void 0,["send","timing"].concat(t))},screenview:P,ecommerce:z,disable:function(){return A(!0)},enable:function(){return A(!1)},commands:c.commands},F={inserted:function(e,t,n){var r=Object.keys(t.modifiers);0===r.length&&r.push("click"),r.forEach((function(r){e.addEventListener(r,(function(){var e="string"==typeof t.value?c.commands[t.value]:t.value;if(!e)throw new Error("[vue-analytics] The value passed to v-ga is not defined in the commands list.");e.apply(n.context)}))}))}};function H(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function K(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=e[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function V(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function X(e){u(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?W(n,!0).forEach((function(t){V(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{$vue:e})),e.directive("ga",F),e.prototype.$ga=e.$ga=B,D(e),T()}n.d(t,"default",(function(){return X})),n.d(t,"analyticsMiddleware",(function(){return Y})),n.d(t,"onAnalyticsReady",(function(){return J})),n.d(t,"event",(function(){return Q})),n.d(t,"ecommerce",(function(){return G})),n.d(t,"set",(function(){return Z})),n.d(t,"page",(function(){return ee})),n.d(t,"query",(function(){return te})),n.d(t,"screenview",(function(){return ne})),n.d(t,"time",(function(){return re})),n.d(t,"require",(function(){return oe})),n.d(t,"exception",(function(){return ae})),n.d(t,"social",(function(){return ie}));var Y=function(e){e.subscribe((function(e){var t=e.payload;if(t&&t.meta&&t.meta.analytics){var n=t.meta.analytics;if(!Array.isArray(n))throw new Error('The "analytics" property needs to be an array');n.forEach((function(e){var t,n,r=e.shift(),o=e;if(r.includes(":")){var i=K(r.split(":"),2);r=i[0],t=i[1]}if(!(r in B))throw new Error('[vue-analytics:vuex] The type "'.concat(r,"\" doesn't exist."));if(t&&!(t in B[r]))throw new Error('[vue-analytics:vuex] The type "'.concat(r,'" has not method "').concat(t,'".'));if("ecommerce"===r&&!t)throw new Error('[vue-analytics:vuex] The type "'.concat(r,'" needs to call a method. Check documentation.'));t?(n=B[r])[t].apply(n,H(o)):B[r].apply(B,H(o))}))}}))},J=function(){return new Promise((function(e,t){var n=setInterval((function(){"undefined"!=typeof window&&window.ga&&(e(),clearInterval(n))}),10)}))},Q=B.event,G=B.ecommerce,Z=B.set,ee=B.page,te=B.query,ne=B.screenview,re=B.time,oe=B.require,ae=B.exception,ie=B.social}])},207:function(e,t,n){"use strict";var r=n(7),o=(n(40),n(24),n(9),n(57),n(0)),l=n(1),c=window.__NUXT__;function f(){if(!this._hydrated)return this.$fetch()}function d(){if((e=this).$vnode&&e.$vnode.elm&&e.$vnode.elm.dataset&&e.$vnode.elm.dataset.fetchKey){var e;this._hydrated=!0,this._fetchKey=this.$vnode.elm.dataset.fetchKey;var data=c.fetch[this._fetchKey];if(data&&data._error)this.$fetchState.error=data._error;else for(var t in data)o.a.set(this.$data,t,data[t])}else h.call(this)}function h(){var e=!1!==this.$options.fetchOnServer;if("function"==typeof this.$options.fetchOnServer&&(e=!1!==this.$options.fetchOnServer.call(this)),e&&!this.$nuxt.isPreview&&this.$nuxt._pagePayload){this._hydrated=!0;var t=this.$options._scopeId||this.$options.name||"",n=Object(l.d)(this.$nuxt._fetchCounters,t);if("function"==typeof this.$options.fetchKey)this._fetchKey=this.$options.fetchKey.call(this,n);else{var r="string"==typeof this.$options.fetchKey?this.$options.fetchKey:t;this._fetchKey=r?r+":"+n(r):String(n(r))}var data=this.$nuxt._pagePayload.fetch[this._fetchKey];if(data&&data._error)this.$fetchState.error=data._error;else if(data)for(var c in data)o.a.set(this.$data,c,data[c]);else this.$fetch()}}function v(){var e=this;return this._fetchPromise||(this._fetchPromise=m.call(this).then((function(){delete e._fetchPromise}))),this._fetchPromise}function m(){return y.apply(this,arguments)}function y(){return(y=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.$nuxt.nbFetching++,this.$fetchState.pending=!0,this.$fetchState.error=null,this._hydrated=!1,t=null,n=Date.now(),e.prev=6,e.next=9,this.$options.fetch.call(this);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(6),t=Object(l.p)(e.t0);case 15:if(!((r=this._fetchDelay-(Date.now()-n))>0)){e.next=19;break}return e.next=19,new Promise((function(e){return setTimeout(e,r)}));case 19:this.$fetchState.error=t,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((function(){return o.$nuxt.nbFetching--}));case 23:case"end":return e.stop()}}),e,this,[[6,11]])})))).apply(this,arguments)}t.a={beforeCreate:function(){Object(l.m)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,o.a.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=v.bind(this),Object(l.a)(this,"created",d),Object(l.a)(this,"beforeMount",f))}}},208:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));n(9),n(24),n(57);var r={},o={},l={};function c(e,t){if(r[e])return Promise.resolve(r[e]);if(l[e])return Promise.reject(l[e]);if(o[e])return o[e];var n,c,f=o[e]=new Promise((function(e,t){n=e,c=t}));delete r[e];var d,script=document.createElement("script");script.charset="utf-8",script.timeout=120,script.src=t;var h=new Error,v=script.onerror=script.onload=function(t){if(clearTimeout(d),delete o[e],script.onerror=script.onload=null,r[e])return n(r[e]);var f=t&&("load"===t.type?"missing":t.type),v=t&&t.target&&t.target.src;h.message="Loading chunk "+e+" failed.\n("+f+": "+v+")",h.name="ChunkLoadError",h.type=f,h.request=v,l[e]=h,c(h)};return d=setTimeout((function(){v({type:"timeout",target:script})}),12e4),document.head.appendChild(script),f}function f(){window.__NUXT_JSONP__=function(e,t){r[e]=t},window.__NUXT_JSONP_CACHE__=r,window.__NUXT_IMPORT__=c}},215:function(e,t,n){(function(e){e.installComponents=function(component,e){var n="function"==typeof component.exports?component.exports.extendOptions:component.options;for(var i in"function"==typeof component.exports&&(n.components=component.exports.options.components),n.components=n.components||{},e)n.components[i]=n.components[i]||e[i];n.functional&&function(component,e){if(component.exports[t])return;component.exports[t]=!0;var n=component.exports.render;component.exports.render=function(t,r){return n(t,Object.assign({},r,{_c:function(t,a,b){return r._c(e[t]||t,a,b)}}))}}(component,n.components)};var t="_functionalComponents"}).call(this,n(52))},216:function(e,t,n){"use strict";n.r(t),function(e){n(43),n(42),n(20),n(45),n(46);var t=n(36),r=n(7),o=(n(123),n(227),n(237),n(239),n(40),n(24),n(9),n(18),n(29),n(31),n(41),n(56),n(65),n(51),n(23),n(30),n(32),n(57),n(0)),l=n(201),c=n(137),f=n(1),d=n(39),h=n(207),v=n(108),m=n(208);function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw o}}}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}Object(m.a)(),o.a.__nuxt__fetch__mixin__||(o.a.mixin(h.a),o.a.__nuxt__fetch__mixin__=!0),o.a.component(v.a.name,v.a),o.a.component("NLink",v.a),e.fetch||(e.fetch=l.a);var x,O,k=[],j=window.__NUXT__||{},_=j.config||{};_._app&&(n.p=Object(f.v)(_._app.cdnURL,_._app.assetsPath)),Object.assign(o.a.config,{silent:!0,performance:!1});var S=o.a.config.errorHandler||console.error;function C(e,t,n){for(var r=function(component){var e=function(component,e){if(!component||!component.options||!component.options[e])return{};var option=component.options[e];if("function"==typeof option){for(var t=arguments.length,n=new Array(t>2?t-2:0),r=2;r<t;r++)n[r-2]=arguments[r];return option.apply(void 0,n)}return option}(component,"transition",t,n)||{};return"string"==typeof e?{name:e}:e},o=n?Object(f.h)(n):[],l=Math.max(e.length,o.length),c=[],d=function(i){var t=Object.assign({},r(e[i])),n=Object.assign({},r(o[i]));Object.keys(t).filter((function(e){return void 0!==t[e]&&!e.toLowerCase().includes("leave")})).forEach((function(e){n[e]=t[e]})),c.push(n)},i=0;i<l;i++)d(i);return c}function P(e,t,n){return E.apply(this,arguments)}function E(){return(E=Object(r.a)(regeneratorRuntime.mark((function e(t,n,r){var o,l,c,d,h=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._routeChanged=Boolean(x.nuxt.err)||n.name!==t.name,this._paramChanged=!this._routeChanged&&n.path!==t.path,this._queryChanged=!this._paramChanged&&n.fullPath!==t.fullPath,this._diffQuery=this._queryChanged?Object(f.j)(t.query,n.query):[],(this._routeChanged||this._paramChanged)&&this.$loading.start&&!this.$loading.manual&&this.$loading.start(),e.prev=5,!this._queryChanged){e.next=12;break}return e.next=9,Object(f.r)(t,(function(e,t){return{Component:e,instance:t}}));case 9:o=e.sent,o.some((function(e){var r=e.Component,o=e.instance,l=r.options.watchQuery;return!0===l||(Array.isArray(l)?l.some((function(e){return h._diffQuery[e]})):"function"==typeof l&&l.apply(o,[t.query,n.query]))}))&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();case 12:r(),e.next=26;break;case 15:if(e.prev=15,e.t0=e.catch(5),l=e.t0||{},c=l.statusCode||l.status||l.response&&l.response.status||500,d=l.message||"",!/^Loading( CSS)? chunk (\d)+ failed\./.test(d)){e.next=23;break}return window.location.reload(!0),e.abrupt("return");case 23:this.error({statusCode:c,message:d}),this.$nuxt.$emit("routeChanged",t,n,l),r();case 26:case"end":return e.stop()}}),e,this,[[5,15]])})))).apply(this,arguments)}function $(e,t){return j.serverRendered&&t&&Object(f.b)(e,t),e._Ctor=e,e}function R(e){return Object(f.e)(e,function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(t,n,r,o,l){var c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof t||t.options){e.next=4;break}return e.next=3,t();case 3:t=e.sent;case 4:return c=$(Object(f.s)(t),j.data?j.data[l]:null),r.components[o]=c,e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})));return function(t,n,r,o,l){return e.apply(this,arguments)}}())}function A(e,t,n){var r=this,o=[],l=!1;if(void 0!==n&&(o=[],(n=Object(f.s)(n)).options.middleware&&(o=o.concat(n.options.middleware)),e.forEach((function(e){e.options.middleware&&(o=o.concat(e.options.middleware))}))),o=o.map((function(e){return"function"==typeof e?e:("function"!=typeof c.a[e]&&(l=!0,r.error({statusCode:500,message:"Unknown middleware "+e})),c.a[e])})),!l)return Object(f.o)(o,t)}function T(e,t,n){return L.apply(this,arguments)}function L(){return L=Object(r.a)(regeneratorRuntime.mark((function e(t,n,o){var l,c,h,v,m,w,O,j,_,S,P,E,$,R,T,L,D=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==this._routeChanged||!1!==this._paramChanged||!1!==this._queryChanged){e.next=2;break}return e.abrupt("return",o());case 2:return l=!1,t===n?(k=[],l=!0):(c=[],k=Object(f.h)(n,c).map((function(e,i){return Object(f.c)(n.matched[c[i]].path)(n.params)}))),h=!1,v=function(path){n.path===path.path&&D.$loading.finish&&D.$loading.finish(),n.path!==path.path&&D.$loading.pause&&D.$loading.pause(),h||(h=!0,o(path))},e.next=8,Object(f.t)(x,{route:t,from:n,next:v.bind(this)});case 8:if(this._dateLastError=x.nuxt.dateErr,this._hadError=Boolean(x.nuxt.err),m=[],(w=Object(f.h)(t,m)).length){e.next=27;break}return e.next=15,A.call(this,w,x.context);case 15:if(!h){e.next=17;break}return e.abrupt("return");case 17:return O=(d.a.options||d.a).layout,e.next=20,this.loadLayout("function"==typeof O?O.call(d.a,x.context):O);case 20:return j=e.sent,e.next=23,A.call(this,w,x.context,j);case 23:if(!h){e.next=25;break}return e.abrupt("return");case 25:return x.context.error({statusCode:404,message:"This page could not be found"}),e.abrupt("return",o());case 27:return w.forEach((function(e){e._Ctor&&e._Ctor.options&&(e.options.asyncData=e._Ctor.options.asyncData,e.options.fetch=e._Ctor.options.fetch)})),this.setTransitions(C(w,t,n)),e.prev=29,e.next=32,A.call(this,w,x.context);case 32:if(!h){e.next=34;break}return e.abrupt("return");case 34:if(!x.context._errored){e.next=36;break}return e.abrupt("return",o());case 36:return"function"==typeof(_=w[0].options.layout)&&(_=_(x.context)),e.next=40,this.loadLayout(_);case 40:return _=e.sent,e.next=43,A.call(this,w,x.context,_);case 43:if(!h){e.next=45;break}return e.abrupt("return");case 45:if(!x.context._errored){e.next=47;break}return e.abrupt("return",o());case 47:S=!0,e.prev=48,P=y(w),e.prev=50,P.s();case 52:if((E=P.n()).done){e.next=63;break}if("function"==typeof($=E.value).options.validate){e.next=56;break}return e.abrupt("continue",61);case 56:return e.next=58,$.options.validate(x.context);case 58:if(S=e.sent){e.next=61;break}return e.abrupt("break",63);case 61:e.next=52;break;case 63:e.next=68;break;case 65:e.prev=65,e.t0=e.catch(50),P.e(e.t0);case 68:return e.prev=68,P.f(),e.finish(68);case 71:e.next=77;break;case 73:return e.prev=73,e.t1=e.catch(48),this.error({statusCode:e.t1.statusCode||"500",message:e.t1.message}),e.abrupt("return",o());case 77:if(S){e.next=80;break}return this.error({statusCode:404,message:"This page could not be found"}),e.abrupt("return",o());case 80:return e.next=82,Promise.all(w.map(function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(r,i){var o,c,d,h,v,y,w,O,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r._path=Object(f.c)(t.matched[m[i]].path)(t.params),r._dataRefresh=!1,o=r._path!==k[i],D._routeChanged&&o?r._dataRefresh=!0:D._paramChanged&&o?(c=r.options.watchParam,r._dataRefresh=!1!==c):D._queryChanged&&(!0===(d=r.options.watchQuery)?r._dataRefresh=!0:Array.isArray(d)?r._dataRefresh=d.some((function(e){return D._diffQuery[e]})):"function"==typeof d&&(R||(R=Object(f.i)(t)),r._dataRefresh=d.apply(R[i],[t.query,n.query]))),D._hadError||!D._isMounted||r._dataRefresh){e.next=6;break}return e.abrupt("return");case 6:return h=[],v=r.options.asyncData&&"function"==typeof r.options.asyncData,y=Boolean(r.options.fetch)&&r.options.fetch.length,w=v&&y?30:45,v&&((O=D.isPreview||l?Object(f.q)(r.options.asyncData,x.context):D.fetchPayload(t.path).then((function(e){return e.data[i]})).catch((function(e){return Object(f.q)(r.options.asyncData,x.context)}))).then((function(e){Object(f.b)(r,e),D.$loading.increase&&D.$loading.increase(w)})),h.push(O)),D.$loading.manual=!1===r.options.loading,D.isPreview||l||h.push(D.fetchPayload(t.path).catch((function(e){return null}))),y&&((p=r.options.fetch(x.context))&&(p instanceof Promise||"function"==typeof p.then)||(p=Promise.resolve(p)),p.then((function(e){D.$loading.increase&&D.$loading.increase(w)})),h.push(p)),e.abrupt("return",Promise.all(h));case 15:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 82:h||(this.$loading.finish&&!this.$loading.manual&&this.$loading.finish(),o()),e.next=99;break;case 85:if(e.prev=85,e.t2=e.catch(29),"ERR_REDIRECT"!==(T=e.t2||{}).message){e.next=90;break}return e.abrupt("return",this.$nuxt.$emit("routeChanged",t,n,T));case 90:return k=[],Object(f.l)(T),"function"==typeof(L=(d.a.options||d.a).layout)&&(L=L(x.context)),e.next=96,this.loadLayout(L);case 96:this.error(T),this.$nuxt.$emit("routeChanged",t,n,T),o();case 99:case"end":return e.stop()}}),e,this,[[29,85],[48,73],[50,65,68,71]])}))),L.apply(this,arguments)}function D(e,n){Object(f.e)(e,(function(e,n,r,l){return"object"!==Object(t.a)(e)||e.options||((e=o.a.extend(e))._Ctor=e,r.components[l]=e),e}))}function M(e){var t=Boolean(this.$options.nuxt.err);this._hadError&&this._dateLastError===this.$options.nuxt.dateErr&&(t=!1);var n=t?(d.a.options||d.a).layout:e.matched[0].components.default.options.layout;"function"==typeof n&&(n=n(x.context)),this.setLayout(n)}function I(e){e._hadError&&e._dateLastError===e.$options.nuxt.dateErr&&e.error()}function U(e,t){var n=this;if(!1!==this._routeChanged||!1!==this._paramChanged||!1!==this._queryChanged){var r=Object(f.i)(e),l=Object(f.h)(e),c=!1;o.a.nextTick((function(){r.forEach((function(e,i){if(e&&!e._isDestroyed&&e.constructor._dataRefresh&&l[i]===e.constructor&&!0!==e.$vnode.data.keepAlive&&"function"==typeof e.constructor.options.data){var t=e.constructor.options.data.call(e);for(var n in t)o.a.set(e.$data,n,t[n]);c=!0}})),c&&window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),I(n)}))}}function N(e){window.onNuxtReadyCbs.forEach((function(t){"function"==typeof t&&t(e)})),"function"==typeof window._onNuxtLoaded&&window._onNuxtLoaded(e),O.afterEach((function(t,n){o.a.nextTick((function(){return e.$nuxt.$emit("routeChanged",t,n)}))}))}function z(){return(z=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,r,l,c,d,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x=t.app,O=t.router,n=new o.a(x),j.data||!j.serverRendered){e.next=13;break}return e.prev=4,e.next=7,n.fetchPayload(j.routePath||n.context.route.path);case 7:r=e.sent,Object.assign(j,r),e.next=13;break;case 11:e.prev=11,e.t0=e.catch(4);case 13:return l=j.layout||"default",e.next=16,n.loadLayout(l);case 16:return n.setLayout(l),c=function(){n.$mount("#__nuxt"),O.afterEach(D),O.afterEach(M.bind(n)),O.afterEach(U.bind(n)),o.a.nextTick((function(){N(n)}))},e.next=20,Promise.all(R(x.context.route));case 20:if(d=e.sent,n.setTransitions=n.$options.nuxt.setTransitions.bind(n),d.length&&(n.setTransitions(C(d,O.currentRoute)),k=O.currentRoute.matched.map((function(e){return Object(f.c)(e.path)(O.currentRoute.params)}))),n.$loading={},j.error&&n.error(j.error),O.beforeEach(P.bind(n)),O.beforeEach(T.bind(n)),!j.serverRendered){e.next=29;break}return e.abrupt("return",c());case 29:return h=function(){D(O.currentRoute,O.currentRoute),M.call(n,O.currentRoute),I(n),c()},e.next=32,new Promise((function(e){return setTimeout(e,0)}));case 32:T.call(n,O.currentRoute,O.currentRoute,(function(path){if(path){var e=O.afterEach((function(t,n){e(),h()}));O.push(path,void 0,(function(e){e&&S(e)}))}else h()}));case 33:case"end":return e.stop()}}),e,null,[[4,11]])})))).apply(this,arguments)}Object(d.b)(null,j.config).then((function(e){return z.apply(this,arguments)})).catch(S)}.call(this,n(52))},257:function(e,t,n){"use strict";n(176)},258:function(e,t,n){var r=n(69)((function(i){return i[1]}));r.push([e.i,"/*purgecss start ignore*/\n.__nuxt-error-page{\n  padding:1rem;\n  background:#f7f8fb;\n  color:#47494e;\n  text-align:center;\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  flex-direction:column;\n  font-family:sans-serif;\n  font-weight:100!important;\n  -ms-text-size-adjust:100%;\n  -webkit-text-size-adjust:100%;\n  -webkit-font-smoothing:antialiased;\n  position:absolute;\n  top:0;\n  left:0;\n  right:0;\n  bottom:0\n}\n.__nuxt-error-page .error{\n  max-width:450px\n}\n.__nuxt-error-page .title{\n  font-size:1.5rem;\n  margin-top:15px;\n  color:#47494e;\n  margin-bottom:8px\n}\n.__nuxt-error-page .description{\n  color:#7f828b;\n  line-height:21px;\n  margin-bottom:10px\n}\n.__nuxt-error-page a{\n  color:#7f828b!important;\n  text-decoration:none\n}\n.__nuxt-error-page .logo{\n  position:fixed;\n  left:12px;\n  bottom:12px\n}\n\n/*purgecss end ignore*/",""]),r.locals={},e.exports=r},259:function(e,t,n){"use strict";n(177)},260:function(e,t,n){var r=n(69)((function(i){return i[1]}));r.push([e.i,"/*purgecss start ignore*/\n.nuxt-progress{\n  position:fixed;\n  top:0;\n  left:0;\n  right:0;\n  height:2px;\n  width:0;\n  opacity:1;\n  transition:width .1s,opacity .4s;\n  background-color:#000;\n  z-index:999999\n}\n.nuxt-progress.nuxt-progress-notransition{\n  transition:none\n}\n.nuxt-progress-failed{\n  background-color:red\n}\n\n/*purgecss end ignore*/",""]),r.locals={},e.exports=r},262:function(e,t,n){var content=n(263);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(70).default)("66882d73",content,!0,{sourceMap:!1})},263:function(e,t,n){var r=n(69)((function(i){return i[1]}));r.push([e.i,"/*purgecss start ignore*/\n\ncode[class*=language-],pre[class*=language-]{\n  text-align:left;\n  white-space:pre;\n  word-spacing:normal;\n  word-break:normal;\n  word-wrap:normal;\n  color:#eee;\n  background:#2f2f2f;\n  font-family:Roboto Mono,monospace;\n  font-size:1em;\n  line-height:1.5em;\n  -moz-tab-size:4;\n  -o-tab-size:4;\n  tab-size:4;\n  -webkit-hyphens:none;\n  -ms-hyphens:none;\n  hyphens:none\n}\n\ncode[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{\n  background:#363636\n}\n\ncode[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection{\n  background:#363636\n}\n\ncode[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{\n  background:#363636\n}\n\n:not(pre)>code[class*=language-]{\n  white-space:normal;\n  border-radius:.2em;\n  padding:.1em\n}\n\npre[class*=language-]{\n  overflow:auto;\n  position:relative;\n  margin:.5em 0;\n  padding:1.25em 1em\n}\n\n.language-css>code,.language-sass>code,.language-scss>code{\n  color:#fd9170\n}\n\n[class*=language-] .namespace{\n  opacity:.7\n}\n\n.token.atrule{\n  color:#c792ea\n}\n\n.token.attr-name{\n  color:#ffcb6b\n}\n\n.token.attr-value,.token.attribute{\n  color:#a5e844\n}\n\n.token.boolean{\n  color:#c792ea\n}\n\n.token.builtin{\n  color:#ffcb6b\n}\n\n.token.cdata,.token.char{\n  color:#80cbc4\n}\n\n.token.class{\n  color:#ffcb6b\n}\n\n.token.class-name{\n  color:#f2ff00\n}\n\n.token.comment{\n  color:#616161\n}\n\n.token.constant{\n  color:#c792ea\n}\n\n.token.deleted{\n  color:#f66\n}\n\n.token.doctype{\n  color:#616161\n}\n\n.token.entity{\n  color:#f66\n}\n\n.token.function{\n  color:#c792ea\n}\n\n.token.hexcode{\n  color:#f2ff00\n}\n\n.token.id,.token.important{\n  color:#c792ea;\n  font-weight:700\n}\n\n.token.inserted{\n  color:#80cbc4\n}\n\n.token.keyword{\n  color:#c792ea\n}\n\n.token.number{\n  color:#fd9170\n}\n\n.token.operator{\n  color:#89ddff\n}\n\n.token.prolog{\n  color:#616161\n}\n\n.token.property{\n  color:#80cbc4\n}\n\n.token.pseudo-class,.token.pseudo-element{\n  color:#a5e844\n}\n\n.token.punctuation{\n  color:#89ddff\n}\n\n.token.regex{\n  color:#f2ff00\n}\n\n.token.selector{\n  color:#f66\n}\n\n.token.string{\n  color:#a5e844\n}\n\n.token.symbol{\n  color:#c792ea\n}\n\n.token.tag{\n  color:#f66\n}\n\n.token.unit{\n  color:#fd9170\n}\n\n.token.url,.token.variable{\n  color:#f66\n}\n\n/*purgecss end ignore*/",""]),r.locals={},e.exports=r},264:function(e,t,n){"use strict";n(179)},265:function(e,t,n){var r=n(69)((function(i){return i[1]}));r.push([e.i,"/*purgecss start ignore*/\n.full-page{\n  height:100%;\n  position:relative;\n  transform:translateZ(0);\n  transition:all .9s ease 0s\n}\n.full-page-indicators{\n  height:100%;\n  position:absolute;\n  left:10px;\n  top:0;\n  flex-direction:column;\n  z-index:2;\n  width:25px\n}\n.full-page-indicators,.full-page-indicators a{\n  display:flex;\n  justify-content:center;\n  align-items:center\n}\n.full-page-indicators a{\n  border:1px solid #fff;\n  border-radius:50px;\n  width:10px;\n  height:10px;\n  margin-bottom:10px\n}\n.full-page-indicators a.active span{\n  transition:all .9s ease 0s;\n  display:block;\n  width:4px;\n  height:4px;\n  border-radius:50px;\n  background-color:#fff\n}\n\n/*purgecss end ignore*/",""]),r.locals={},e.exports=r},287:function(e,t,n){"use strict";var r=n(189),o=n(191),l=n(194),c=n(195),f=n(198),html=n(289);e.exports=r([l,o,c,f,html])},288:function(e,t){e.exports=function(){for(var e={},i=0;i<arguments.length;i++){var source=arguments[i];for(var t in source)n.call(source,t)&&(e[t]=source[t])}return e};var n=Object.prototype.hasOwnProperty},289:function(e,t,n){"use strict";var r=n(104),o=n(66),l=n(196),c=r.boolean,f=r.overloadedBoolean,d=r.booleanish,h=r.number,v=r.spaceSeparated,m=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:l,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:m,acceptCharset:v,accessKey:v,action:null,allow:null,allowFullScreen:c,allowPaymentRequest:c,allowUserMedia:c,alt:null,as:null,async:c,autoCapitalize:null,autoComplete:v,autoFocus:c,autoPlay:c,capture:c,charSet:null,checked:c,cite:null,className:v,cols:h,colSpan:null,content:null,contentEditable:d,controls:c,controlsList:v,coords:h|m,crossOrigin:null,data:null,dateTime:null,decoding:null,default:c,defer:c,dir:null,dirName:null,disabled:c,download:f,draggable:d,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:c,formTarget:null,headers:v,height:h,hidden:c,high:h,href:null,hrefLang:null,htmlFor:v,httpEquiv:v,id:null,imageSizes:null,imageSrcSet:m,inputMode:null,integrity:null,is:null,isMap:c,itemId:null,itemProp:v,itemRef:v,itemScope:c,itemType:v,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:c,low:h,manifest:null,max:null,maxLength:h,media:null,method:null,min:null,minLength:h,multiple:c,muted:c,name:null,nonce:null,noModule:c,noValidate:c,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:c,optimum:h,pattern:null,ping:v,placeholder:null,playsInline:c,poster:null,preload:null,readOnly:c,referrerPolicy:null,rel:v,required:c,reversed:c,rows:h,rowSpan:h,sandbox:v,scope:null,scoped:c,seamless:c,selected:c,shape:null,size:h,sizes:null,slot:null,span:h,spellCheck:d,src:null,srcDoc:null,srcLang:null,srcSet:m,start:h,step:null,style:null,tabIndex:h,target:null,title:null,translate:null,type:null,typeMustMatch:c,useMap:null,value:d,width:h,wrap:null,align:null,aLink:null,archive:v,axis:null,background:null,bgColor:null,border:h,borderColor:null,bottomMargin:h,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:c,declare:c,event:null,face:null,frame:null,frameBorder:null,hSpace:h,leftMargin:h,link:null,longDesc:null,lowSrc:null,marginHeight:h,marginWidth:h,noResize:c,noHref:c,noShade:c,noWrap:c,object:null,profile:null,prompt:null,rev:null,rightMargin:h,rules:null,scheme:null,scrolling:d,standby:null,summary:null,text:null,topMargin:h,valueType:null,version:null,vAlign:null,vLink:null,vSpace:h,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:c,disableRemotePlayback:c,prefix:null,property:null,results:h,security:null,unselectable:null}})},290:function(e,t,n){"use strict";var r=n(189),o=n(191),l=n(194),c=n(195),f=n(198),svg=n(291);e.exports=r([l,o,c,f,svg])},291:function(e,t,n){"use strict";var r=n(104),o=n(66),l=n(197),c=r.boolean,f=r.number,d=r.spaceSeparated,h=r.commaSeparated,v=r.commaOrSpaceSeparated;e.exports=o({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:l,properties:{about:v,accentHeight:f,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:f,amplitude:f,arabicForm:null,ascent:f,attributeName:null,attributeType:null,azimuth:f,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:f,by:null,calcMode:null,capHeight:f,className:d,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:f,diffuseConstant:f,direction:null,display:null,dur:null,divisor:f,dominantBaseline:null,download:c,dx:null,dy:null,edgeMode:null,editable:null,elevation:f,enableBackground:null,end:null,event:null,exponent:f,externalResourcesRequired:null,fill:null,fillOpacity:f,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:h,g2:h,glyphName:h,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:f,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:f,horizOriginX:f,horizOriginY:f,id:null,ideographic:f,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:f,k:f,k1:f,k2:f,k3:f,k4:f,kernelMatrix:v,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:f,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:f,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:f,overlineThickness:f,paintOrder:null,panose1:null,path:null,pathLength:f,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:d,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:f,pointsAtY:f,pointsAtZ:f,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:v,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:v,rev:v,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:v,requiredFeatures:v,requiredFonts:v,requiredFormats:v,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:f,specularExponent:f,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:f,strikethroughThickness:f,string:null,stroke:null,strokeDashArray:v,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:f,strokeOpacity:f,strokeWidth:null,style:null,surfaceScale:f,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:v,tabIndex:f,tableValues:null,target:null,targetX:f,targetY:f,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:v,to:null,transform:null,u1:null,u2:null,underlinePosition:f,underlineThickness:f,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:f,values:null,vAlphabetic:f,vMathematical:f,vectorEffect:null,vHanging:f,vIdeographic:f,version:null,vertAdvY:f,vertOriginX:f,vertOriginY:f,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:f,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}})},292:function(e,t,n){"use strict";var r=n(136),o=n(192),l=n(193),data="data";e.exports=function(e,t){var n=r(t),m=t,y=l;if(n in e.normal)return e.property[e.normal[n]];n.length>4&&n.slice(0,4)===data&&c.test(t)&&("-"===t.charAt(4)?m=function(e){var t=e.slice(5).replace(f,v);return data+t.charAt(0).toUpperCase()+t.slice(1)}(t):t=function(e){var t=e.slice(4);if(f.test(t))return e;"-"!==(t=t.replace(d,h)).charAt(0)&&(t="-"+t);return data+t}(t),y=o);return new y(m,t)};var c=/^data[-\w.:]+$/i,f=/-[a-z]/g,d=/[A-Z]/g;function h(e){return"-"+e.toLowerCase()}function v(e){return e.charAt(1).toUpperCase()}},293:function(e,t){!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=window.document,t=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},r.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,i,a){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==a[i-1]}))},r.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(o(window,"resize",this._checkForIntersections,!0),o(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,l(window,"resize",this._checkForIntersections,!0),l(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),t=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(r){var o=r.element,l=c(o),f=this._rootContainsTarget(o),d=r.entry,h=e&&f&&this._computeTargetAndRootIntersection(o,t),v=r.entry=new n({time:window.performance&&performance.now&&performance.now(),target:o,boundingClientRect:l,rootBounds:t,intersectionRect:h});d?e&&f?this._hasCrossedThreshold(d,v)&&this._queuedEntries.push(v):d&&d.isIntersecting&&this._queuedEntries.push(v):this._queuedEntries.push(v)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(t,n){if("none"!=window.getComputedStyle(t).display){for(var r,o,l,f,h,v,m,y,w=c(t),x=d(t),O=!1;!O;){var k=null,j=1==x.nodeType?window.getComputedStyle(x):{};if("none"==j.display)return;if(x==this.root||x==e?(O=!0,k=n):x!=e.body&&x!=e.documentElement&&"visible"!=j.overflow&&(k=c(x)),k&&(r=k,o=w,l=void 0,f=void 0,h=void 0,v=void 0,m=void 0,y=void 0,l=Math.max(r.top,o.top),f=Math.min(r.bottom,o.bottom),h=Math.max(r.left,o.left),v=Math.min(r.right,o.right),y=f-l,!(w=(m=v-h)>=0&&y>=0&&{top:l,bottom:f,left:h,right:v,width:m,height:y})))break;x=d(x)}return w}},r.prototype._getRootRect=function(){var t;if(this.root)t=c(this.root);else{var html=e.documentElement,body=e.body;t={top:0,left:0,right:html.clientWidth||body.clientWidth,width:html.clientWidth||body.clientWidth,bottom:html.clientHeight||body.clientHeight,height:html.clientHeight||body.clientHeight}}return this._expandRectByRootMargin(t)},r.prototype._expandRectByRootMargin=function(rect){var e=this._rootMarginValues.map((function(e,i){return"px"==e.unit?e.value:e.value*(i%2?rect.width:rect.height)/100})),t={top:rect.top-e[0],right:rect.right+e[1],bottom:rect.bottom+e[2],left:rect.left-e[3]};return t.width=t.right-t.left,t.height=t.bottom-t.top,t},r.prototype._hasCrossedThreshold=function(e,t){var n=e&&e.isIntersecting?e.intersectionRatio||0:-1,r=t.isIntersecting?t.intersectionRatio||0:-1;if(n!==r)for(var i=0;i<this.thresholds.length;i++){var o=this.thresholds[i];if(o==n||o==r||o<n!=o<r)return!0}},r.prototype._rootIsInDom=function(){return!this.root||f(e,this.root)},r.prototype._rootContainsTarget=function(t){return f(this.root||e,t)},r.prototype._registerInstance=function(){t.indexOf(this)<0&&t.push(this)},r.prototype._unregisterInstance=function(){var e=t.indexOf(this);-1!=e&&t.splice(e,1)},window.IntersectionObserver=r,window.IntersectionObserverEntry=n}function n(e){this.time=e.time,this.target=e.target,this.rootBounds=e.rootBounds,this.boundingClientRect=e.boundingClientRect,this.intersectionRect=e.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!e.intersectionRect;var t=this.boundingClientRect,n=t.width*t.height,r=this.intersectionRect,o=r.width*r.height;this.intersectionRatio=n?Number((o/n).toFixed(4)):this.isIntersecting?1:0}function r(e,t){var n,r,o,l=t||{};if("function"!=typeof e)throw new Error("callback must be a function");if(l.root&&1!=l.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),r=this.THROTTLE_TIMEOUT,o=null,function(){o||(o=setTimeout((function(){n(),o=null}),r))}),this._callback=e,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(l.rootMargin),this.thresholds=this._initThresholds(l.threshold),this.root=l.root||null,this.rootMargin=this._rootMarginValues.map((function(e){return e.value+e.unit})).join(" ")}function o(e,t,n,r){"function"==typeof e.addEventListener?e.addEventListener(t,n,r||!1):"function"==typeof e.attachEvent&&e.attachEvent("on"+t,n)}function l(e,t,n,r){"function"==typeof e.removeEventListener?e.removeEventListener(t,n,r||!1):"function"==typeof e.detatchEvent&&e.detatchEvent("on"+t,n)}function c(e){var rect;try{rect=e.getBoundingClientRect()}catch(e){}return rect?(rect.width&&rect.height||(rect={top:rect.top,right:rect.right,bottom:rect.bottom,left:rect.left,width:rect.right-rect.left,height:rect.bottom-rect.top}),rect):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function f(e,t){for(var n=t;n;){if(n==e)return!0;n=d(n)}return!1}function d(e){var t=e.parentNode;return t&&11==t.nodeType&&t.host?t.host:t&&t.assignedSlot?t.assignedSlot.parentNode:t}}()},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return pt})),n.d(t,"a",(function(){return A}));var r={};n.r(r),n.d(r,"Breadcrumb",(function(){return H})),n.d(r,"Footer",(function(){return K})),n.d(r,"Header",(function(){return W})),n.d(r,"Logo",(function(){return V}));n(31),n(20),n(29),n(37),n(18),n(38);var o=n(7),l=n(12),c=(n(40),n(24),n(51),n(9),n(23),n(58),n(0)),f=n(202),d=n(138),h=n.n(d),v=n(68),m=n.n(v),y=(n(30),n(32),n(139)),w=n(16),x=n(1);"scrollRestoration"in window.history&&(Object(x.u)("manual"),window.addEventListener("beforeunload",(function(){Object(x.u)("auto")})),window.addEventListener("load",(function(){Object(x.u)("manual")})));function O(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function k(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?O(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):O(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}var j=function(){};c.a.use(y.a);var _={mode:"history",base:"/",linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",scrollBehavior:function(e,t,n){var r=!1,o=e!==t;n?r=n:o&&function(e){var t=Object(x.h)(e);if(1===t.length){var n=t[0].options;return!1!==(void 0===n?{}:n).scrollToTop}return t.some((function(e){var t=e.options;return t&&t.scrollToTop}))}(e)&&(r={x:0,y:0});var l=window.$nuxt;return(!o||e.path===t.path&&e.hash!==t.hash)&&l.$nextTick((function(){return l.$emit("triggerScroll")})),new Promise((function(t){l.$once("triggerScroll",(function(){if(e.hash){var n=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(n="#"+window.CSS.escape(n.substr(1)));try{document.querySelector(n)&&(r={selector:n})}catch(e){console.warn("Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).")}}t(r)}))}))},routes:[{path:"/blog",component:function(){return Object(x.n)(n.e(4).then(n.bind(null,313)))},name:"blog"},{path:"/flutter",component:function(){return Object(x.n)(n.e(5).then(n.bind(null,314)))},name:"flutter"},{path:"/php",component:function(){return Object(x.n)(n.e(8).then(n.bind(null,315)))},name:"php"},{path:"/presentations",component:function(){return Object(x.n)(n.e(10).then(n.bind(null,316)))},name:"presentations"},{path:"/blog/:slug",component:function(){return Object(x.n)(n.e(3).then(n.bind(null,317)))},name:"blog-slug"},{path:"/php/:slug",component:function(){return Object(x.n)(n.e(7).then(n.bind(null,318)))},name:"php-slug"},{path:"/presentations/:slug",component:function(){return Object(x.n)(n.e(9).then(n.bind(null,319)))},name:"presentations-slug"},{path:"/",component:function(){return Object(x.n)(n.e(6).then(n.bind(null,320)))},name:"index"}],fallback:!1};function S(e,t){var base=t._app&&t._app.basePath||_.base,n=new y.a(k(k({},_),{},{base:base})),r=n.push;n.push=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:j,n=arguments.length>2?arguments[2]:void 0;return r.call(this,e,t,n)};var o=n.resolve.bind(n);return n.resolve=function(e,t,n){return"string"==typeof e&&(e=Object(w.d)(e)),o(e,t,n)},n}var C={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render:function(e,t){var n=t.parent,data=t.data,r=t.props,o=n.$createElement;data.nuxtChild=!0;for(var l=n,c=n.$nuxt.nuxt.transitions,f=n.$nuxt.nuxt.defaultTransition,d=0;n;)n.$vnode&&n.$vnode.data.nuxtChild&&d++,n=n.$parent;data.nuxtChildDepth=d;var h=c[d]||f,v={};P.forEach((function(e){void 0!==h[e]&&(v[e]=h[e])}));var m={};E.forEach((function(e){"function"==typeof h[e]&&(m[e]=h[e].bind(l))}));var y=m.beforeEnter;if(m.beforeEnter=function(e){if(window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),y)return y.call(l,e)},!1===h.css){var w=m.leave;(!w||w.length<2)&&(m.leave=function(e,t){w&&w.call(l,e),l.$nextTick(t)})}var x=o("routerView",data);return r.keepAlive&&(x=o("keep-alive",{props:r.keepAliveProps},[x])),o("transition",{props:v,on:m},[x])}},P=["name","mode","appear","css","type","duration","enterClass","leaveClass","appearClass","enterActiveClass","enterActiveClass","leaveActiveClass","appearActiveClass","enterToClass","leaveToClass","appearToClass"],E=["beforeEnter","enter","afterEnter","enterCancelled","beforeLeave","leave","afterLeave","leaveCancelled","beforeAppear","appear","afterAppear","appearCancelled"],$={name:"NuxtError",props:{error:{type:Object,default:null}},computed:{statusCode:function(){return this.error&&this.error.statusCode||500},message:function(){return this.error.message||"Error"}},head:function(){return{title:this.message,meta:[{name:"viewport",content:"width=device-width,initial-scale=1.0,minimum-scale=1.0"}]}}},R=(n(257),n(15)),A=Object(R.a)($,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__nuxt-error-page"},[n("div",{staticClass:"error"},[n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"90",height:"90",fill:"#DBE1EC",viewBox:"0 0 48 48"}},[n("path",{attrs:{d:"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z"}})]),e._v(" "),n("div",{staticClass:"title"},[e._v(e._s(e.message))]),e._v(" "),404===e.statusCode?n("p",{staticClass:"description"},[void 0===e.$route?n("a",{staticClass:"error-link",attrs:{href:"/"}}):n("NuxtLink",{staticClass:"error-link",attrs:{to:"/"}},[e._v("Back to the home page")])],1):e._e(),e._v(" "),e._m(0)])])}),[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"logo"},[n("a",{attrs:{href:"https://nuxtjs.org",target:"_blank",rel:"noopener"}},[e._v("Nuxt")])])}],!1,null,null,null).exports,T=n(28),L=(n(84),{name:"Nuxt",components:{NuxtChild:C,NuxtError:A},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured:function(e){this.displayingNuxtError&&(this.errorFromNuxtError=e,this.$forceUpdate())},computed:{routerViewKey:function(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(x.c)(this.$route.matched[0].path)(this.$route.params);var e=Object(T.a)(this.$route.matched,1)[0];if(!e)return this.$route.path;var t=e.components.default;if(t&&t.options){var n=t.options;if(n.key)return"function"==typeof n.key?n.key(this.$route):n.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){c.a.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(e){var t=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return t.errorFromNuxtError=!1})),e("div",{},[e("h2","An error occurred while showing the error page"),e("p","Unfortunately an error occurred and while showing the error page another error occurred"),e("p","Error details: ".concat(this.errorFromNuxtError.toString())),e("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((function(){return t.displayingNuxtError=!1})),e(A,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}}),D=(n(43),n(42),n(45),n(46),n(41),n(56),n(57),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),this._timer=null},start:function(){var e=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return e.startTimer()}),this.throttle):this.startTimer(),this},set:function(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get:function(){return this.percent},increase:function(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease:function(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var e=this;return this.clear(),setTimeout((function(){e.show=!1,e.$nextTick((function(){e.percent=0,e.reversed=!1}))}),500),this},fail:function(e){return this.canSucceed=!1,this},startTimer:function(){var e=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){e.skipTimerCount>0?e.skipTimerCount--:(e.reversed?e.decrease(e._cut):e.increase(e._cut),e.continuous&&(e.percent>=100||e.percent<=0)&&(e.skipTimerCount=1,e.reversed=!e.reversed))}),100)}},render:function(e){var t=e(!1);return this.show&&(t=e("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),t}}),M=(n(259),Object(R.a)(D,undefined,undefined,!1,null,null,null).exports),I=(n(178),n(262),n(209)),U=n(210);function N(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return z(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw o}}}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var B={_default:Object(x.s)(I.a),_presentation:Object(x.s)(U.a)},F={render:function(e,t){var n=e("NuxtLoading",{ref:"loading"}),r=e(this.layout||"nuxt"),o=e("div",{domProps:{id:"__layout"},key:this.layoutName},[r]),l=e("transition",{props:{name:"layout",mode:"out-in"},on:{beforeEnter:function(e){window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")}))}}},[o]);return e("div",{domProps:{id:"__nuxt"}},[n,l])},data:function(){return{isOnline:!0,layout:null,layoutName:"",nbFetching:0}},beforeCreate:function(){c.a.util.defineReactive(this,"nuxt",this.$options.nuxt)},created:function(){this.$root.$options.$nuxt=this,window.$nuxt=this,this.refreshOnlineStatus(),window.addEventListener("online",this.refreshOnlineStatus),window.addEventListener("offline",this.refreshOnlineStatus),this.error=this.nuxt.error,this.context=this.$options.context},mounted:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.$loading=e.$refs.loading,!e.isPreview){t.next=9;break}if(!e.$store||!e.$store._actions.nuxtServerInit){t.next=6;break}return e.$loading.start(),t.next=6,e.$store.dispatch("nuxtServerInit",e.context);case 6:return t.next=8,e.refresh();case 8:e.$loading.finish();case 9:case"end":return t.stop()}}),t)})))()},watch:{"nuxt.err":"errorChanged"},computed:{isOffline:function(){return!this.isOnline},isFetching:function(){return this.nbFetching>0},isPreview:function(){return Boolean(this.$options.previewData)}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=Object(x.i)(e.$route)).length){t.next=3;break}return t.abrupt("return");case 3:return e.$loading.start(),r=n.map((function(t){var p=[];if(t.$options.fetch&&t.$options.fetch.length&&p.push(Object(x.q)(t.$options.fetch,e.context)),t.$fetch)p.push(t.$fetch());else{var n,r=N(Object(x.f)(t.$vnode.componentInstance));try{for(r.s();!(n=r.n()).done;){var component=n.value;p.push(component.$fetch())}}catch(e){r.e(e)}finally{r.f()}}return t.$options.asyncData&&p.push(Object(x.q)(t.$options.asyncData,e.context).then((function(e){for(var n in e)c.a.set(t.$data,n,e[n])}))),Promise.all(p)})),t.prev=5,t.next=8,Promise.all(r);case 8:t.next=15;break;case 10:t.prev=10,t.t0=t.catch(5),e.$loading.fail(t.t0),Object(x.l)(t.t0),e.error(t.t0);case 15:e.$loading.finish();case 16:case"end":return t.stop()}}),t,null,[[5,10]])})))()},errorChanged:function(){if(this.nuxt.err){this.$loading&&(this.$loading.fail&&this.$loading.fail(this.nuxt.err),this.$loading.finish&&this.$loading.finish());var e=(A.options||A).layout;"function"==typeof e&&(e=e(this.context)),this.setLayout(e)}},setLayout:function(e){return e&&B["_"+e]||(e="default"),this.layoutName=e,this.layout=B["_"+e],this.layout},loadLayout:function(e){return e&&B["_"+e]||(e="default"),Promise.resolve(B["_"+e])},getRouterBase:function(){return Object(w.h)(this.$router.options.base)},getRoutePath:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",base=this.getRouterBase();return Object(w.h)(Object(w.g)(Object(w.e)(e).pathname,base))},getStaticAssetsPath:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=window.__NUXT__.staticAssetsBase;return Object(x.v)(t,this.getRoutePath(e))},fetchStaticManifest:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",window.__NUXT_IMPORT__("manifest.js",Object(w.d)(Object(x.v)(e.getStaticAssetsPath(),"manifest.js"))));case 1:case"end":return t.stop()}}),t)})))()},setPagePayload:function(e){this._pagePayload=e,this._fetchCounters={}},fetchPayload:function(e,t){var n=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var path,o,l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return path=Object(w.a)(n.getRoutePath(e)),r.next=3,n.fetchStaticManifest();case 3:if(r.sent.routes.includes(path)){r.next=7;break}throw t||n.setPagePayload(!1),new Error("Route ".concat(path," is not pre-rendered"));case 7:return o=Object(x.v)(n.getStaticAssetsPath(e),"payload.js"),r.prev=8,r.next=11,window.__NUXT_IMPORT__(path,Object(w.d)(o));case 11:return l=r.sent,t||n.setPagePayload(l),r.abrupt("return",l);case 16:throw r.prev=16,r.t0=r.catch(8),t||n.setPagePayload(!1),r.t0;case 20:case"end":return r.stop()}}),r,null,[[8,16]])})))()}},components:{NuxtLoading:M}},H=function(){return n.e(2).then(n.bind(null,295)).then((function(e){return X(e.default||e)}))},K=function(){return Promise.resolve().then(n.bind(null,200)).then((function(e){return X(e.default||e)}))},W=function(){return Promise.resolve().then(n.bind(null,199)).then((function(e){return X(e.default||e)}))},V=function(){return Promise.resolve().then(n.bind(null,294)).then((function(e){return X(e.default||e)}))};function X(e){if(!e||!e.functional)return e;var t=Array.isArray(e.props)?e.props:Object.keys(e.props||{});return{render:function(n){var r={},o={};for(var l in this.$attrs)t.includes(l)?o[l]=this.$attrs[l]:r[l]=this.$attrs[l];return n(e,{on:this.$listeners,attrs:r,props:o,scopedSlots:this.$scopedSlots},this.$slots.default)}}}for(var Y in r)c.a.component(Y,r[Y]),c.a.component("Lazy"+Y,r[Y]);function J(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Q(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?J(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):J(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}var G=function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.$config&&t.$config["google-adsense"]||{},r=Q(Q({},{tag:"adsbygoogle",id:"ca-pub-2490274469917078",pageLevelAds:!1,includeQuery:!0,analyticsUacct:"",analyticsDomainName:"afgprogrammer.com",overlayBottom:!0,test:!1,onPageLoad:!1,pauseOnLoad:!1}),n),t.isDev,r.test&&(r.id="ca-google"),o={render:function(e){return e("ins",{class:["adsbygoogle"],style:this.adStyle,attrs:{"data-ad-client":this.adClient,"data-ad-slot":this.adSlot||null,"data-ad-format":this.adFormat,"data-ad-region":this.show?this.adRegion():null,"data-ad-layout":this.adLayout||null,"data-ad-layout-key":this.adLayoutKey||null,"data-page-url":this.pageUrl?this.pageUrl:null,"data-analytics-uacct":this.analyticsUacct?this.analyticsUacct:null,"data-analytics-domain-name":this.analyticsDomainName?this.analyticsDomainName:null,"data-adtest":r.test?"on":null,"data-adsbygoogle-status":this.show?null:"","data-full-width-responsive":this.adFullWidthResponsive||null},domProps:{innerHTML:this.show?"":" "},key:Math.random()})},props:{adClient:{type:String,default:r.id},adSlot:{type:String},adFormat:{type:String,default:"auto"},adLayout:{type:String},adLayoutKey:{type:String},adStyle:{type:Object,default:function(){return{display:"block"}}},adFullWidthResponsive:{type:Boolean,default:!1},pageUrl:{type:String},analyticsUacct:{type:String,default:r.analyticsUacct},analyticsDomainName:{type:String,default:r.analyticsDomainName},includeQuery:{type:Boolean,default:r.includeQuery}},data:function(){return{show:!0}},mounted:function(){this.showAd()},watch:{$route:function(e,t){if((!this.$el||this.$el.isConnected)&&e.fullPath!==t.fullPath){var n=Object.keys,r=e.query,o=t.query,l=!1;e.path!==t.path?l=!0:this.includeQuery&&(l=n(r).length!==n(o).length||!n(r).every((function(e){return r[e]===o[e]}))),l&&this.updateAd()}}},methods:{adRegion:function(){return"page-"+Math.random()},updateAd:function(){this.isServer||(this.show=!1,this.$nextTick(this.showAd))},showAd:function(){this.show=!0,console.log("updateAd"),this.$nextTick((function(){try{(window.adsbygoogle=window.adsbygoogle||[]).push({})}catch(e){console.error(e)}}))}}},c.a.component(r.tag,o);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Z={computed:{pluginOption:function(){return this._customOptions||{}},showIndicators:function(){return!this.pluginOption.hasOwnProperty("showIndicators")||this.pluginOption.showIndicators}},data:function(){return{inMove:!1,activeSection:0,offsets:[],touchStartY:700}},mounted:function(){var e=this;document.addEventListener("keydown",(function(t){return t.preventDefault(),40==t.keyCode?e.moveUp():38==t.keyCode?e.moveDown():void 0})),window.addEventListener("DOMMouseScroll",this.handleMouseWheelDOM),window.addEventListener("mousewheel",this.handleMouseWheel,{passive:!1}),window.addEventListener("touchstart",this.touchStart,{passive:!1}),window.addEventListener("touchend",this.touchMove,{passive:!1}),this.calculateSectionOffsets()},methods:{calculateSectionOffsets:function(){var e=this;document.querySelectorAll(".section").forEach((function(section){e.offsets.push(section.offsetTop)})),this.scrollToSection(this.pluginOption.activeSection||0,!0)},scrollToSection:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.inMove&&!n||(this.activeSection=parseInt(e),this.$refs.fullpage.style.transform="translate3d(0px, -"+this.offsets[e]+"px, 0px)",setTimeout((function(){t.inMove=!1}),400))},handleMouseWheel:function(e){var t=this.pluginOption.mouseWheelSensitivity||100;e.wheelDelta<-t&&!this.inMove?(this.inMove=!0,this.moveUp()):e.wheelDelta>t&&!this.inMove&&(this.inMove=!0,this.moveDown()),e.preventDefault()},moveDown:function(){if(this.activeSection--,this.activeSection<0)return this.activeSection=0,void(this.inMove=!1);this.scrollToSection(this.activeSection,!0)},moveUp:function(){this.activeSection++,this.activeSection>this.offsets.length&&(this.activeSection=this.offsets.length-1),this.activeSection>this.offsets.length-1?this.inMove=!1:this.scrollToSection(this.activeSection,!0)},touchStart:function(e){return e.preventDefault(),e.target.classList.contains("indicator")?this.scrollToSection(e.target.getAttribute("data-index"),!0):"a"===e.target.tagName.toLowerCase()?e.target.click():void(this.touchStartY=e.changedTouches[0].screenY)},touchMove:function(e){if(e.preventDefault(),!this.inMove){var t=e.changedTouches[0].screenY;t!==this.touchStartY&&(e.target.classList.contains("indicator")||(this.inMove=!0,this.touchStartY<t?this.moveDown():this.moveUp(),this.touchStartY=0))}}},destroyed:function(){window.removeEventListener("mousewheel",this.handleMouseWheel,{passive:!1}),window.removeEventListener("keydown",this.handleMouseWheelDOM),window.removeEventListener("DOMMouseScroll",this.handleMouseWheelDOM),window.removeEventListener("touchstart",this.touchStart),window.removeEventListener("touchend",this.touchMove)}},ee=Z,te=(n(264),Object(R.a)(ee,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{ref:"fullpage",staticClass:"full-page"},[e._t("default")],2),e._v(" "),e.showIndicators?n("div",{staticClass:"full-page-indicators"},e._l(e.offsets,(function(t,r){return n("a",{key:r,staticClass:"indicator",class:{active:r===e.activeSection},attrs:{href:"#","data-index":r},on:{click:function(t){return t.preventDefault(),e.scrollToSection(r,!0)}}},[n("span")])})),0):e._e()])}),[],!1,null,null,null).exports);function ne(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}var re=JSON.parse('{"showIndicators":false}');c.a.use((function(e){e.component("FullPage",{extends:te,props:{_customOptions:{type:Object,default:function(){return function(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ne(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):ne(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}({},re)}}}})}));var oe=n(82),ae=n.n(oe),ie=n(204),se=n.n(ie);function ue(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function le(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ue(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):ue(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}function ce(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return fe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fe(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw o}}}}function fe(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}for(var pe={setBaseURL:function(e){this.defaults.baseURL=e},setHeader:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",o=ce(Array.isArray(r)?r:[r]);try{for(o.s();!(n=o.n()).done;){var l=n.value;t?this.defaults.headers[l][e]=t:delete this.defaults.headers[l][e]}}catch(e){o.e(e)}finally{o.f()}},setToken:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=e?(t?t+" ":"")+e:null;this.setHeader("Authorization",r,n)},onRequest:function(e){this.interceptors.request.use((function(t){return e(t)||t}))},onResponse:function(e){this.interceptors.response.use((function(t){return e(t)||t}))},onRequestError:function(e){this.interceptors.request.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onResponseError:function(e){this.interceptors.response.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onError:function(e){this.onRequestError(e),this.onResponseError(e)},create:function(e){return ve(se()(e,this.defaults))}},de=function(){var e=ge[he];pe["$"+e]=function(){return this[e].apply(this,arguments).then((function(e){return e&&e.data}))}},he=0,ge=["request","delete","get","head","options","post","put","patch"];he<ge.length;he++)de();var ve=function(e){var t=ae.a.create(e);return t.CancelToken=ae.a.CancelToken,t.isCancel=ae.a.isCancel,function(e){for(var t in pe)e[t]=pe[t].bind(e)}(t),t.onRequest((function(e){e.headers=le(le({},t.defaults.headers.common),e.headers)})),me(t),t},me=function(e){var t={finish:function(){},start:function(){},fail:function(){},set:function(){}},n=function(){var e="undefined"!=typeof window&&window.$nuxt;return e&&e.$loading&&e.$loading.set?e.$loading:t},r=0;e.onRequest((function(e){e&&!1===e.progress||r++})),e.onResponse((function(e){e&&e.config&&!1===e.config.progress||--r<=0&&(r=0,n().finish())})),e.onError((function(e){e&&e.config&&!1===e.config.progress||(r--,ae.a.isCancel(e)?r<=0&&(r=0,n().finish()):(n().fail(),n().finish()))}));var o=function(e){if(r&&e.total){var progress=100*e.loaded/(e.total*r);n().set(Math.min(100,progress))}};e.defaults.onUploadProgress=o,e.defaults.onDownloadProgress=o},ye=function(e,t){var n=e.$config&&e.$config.axios||{},r=n.browserBaseURL||n.browserBaseUrl||n.baseURL||n.baseUrl||"http://localhost:3000/";var o=ve({baseURL:r,headers:{common:{Accept:"application/json, text/plain, */*"},delete:{},get:{},head:{},post:{},put:{},patch:{}}});e.$axios=o,t("axios",o)},be=n(50),we=n(36),xe=(n(211),n(175),n(284),n(110),n(134),n(65),n(140)),Oe=n.n(xe);function ke(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function je(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return _e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _e(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw o}}}}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var Se=["class-name","class","className","style"],Ce=/^@|^v-on:/,Pe=/^:|^v-bind:/,Ee=/^v-model/,$e=["select","textarea","input"];function Re(code,e){return new Function("with(this) { return ("+code+") }").call(e)}function Ae(e,t,n){if("text"===e.type)return e.value;var r,o=function(e,t,n){var data={};return(e.children||[]).forEach((function(e){if(De(e)&&!Le(e)){data.scopedSlots=data.scopedSlots||{};var template=e,r=Me(template),o=template.content.map((function(e){return Ae(e,t,n)}));data.scopedSlots[r]=function(){return o}}})),data}(e||{},t,n),l=function(e,t){var n=e.tag,r=e.props;return Object.keys(r).reduce((function(data,e){var o=e.replace(/.*:/,""),l=Se.includes(o)?data:data.attrs,c=r[e],f=Oe.a.find(Oe.a.html,e).attribute,d=$e.includes(n);if(Ee.test(e)&&c in t&&!d){var h=e.replace(Ee,"").split(".").filter((function(e){return e})).reduce((function(e,t){return e[t]=!0,e}),{}),v=h.lazy?"change":"input",m=h.number?function(e){return+e}:h.trim?function(e){return e.trim()}:function(e){return e};l.value=Re(c,t),data.on=data.on||{},data.on[v]=function(e){return t[c]=m(e)}}else if("v-bind"===e){var y=c in t?t[c]:Re(c,t);l=Object.assign(l,y)}else Ce.test(e)?(e=e.replace(Ce,""),data.on=data.on||{},data.on[e]=Re(c,t)):Pe.test(e)?l[e=e.replace(Pe,"")]=c in t?t[c]:Re(c,t):Array.isArray(c)?l[f]=c.join(" "):l[f]=c;return data}),{attrs:{}})}(e||{},n),data=Object.assign({},o,l),c=[],f=je(e.children);try{for(f.s();!(r=f.n()).done;){var d=r.value;if(!De(d)||Le(d)){var h=Le(d)?d.content:[d];c.push.apply(c,Object(be.a)(h.map((function(e){return Ae(e,t,n)}))))}}}catch(e){f.e(e)}finally{f.f()}return t(e.tag,data,c)}var Te="default";function Le(e){return De(e)&&Me(e)===Te}function De(e){return"template"===e.tag}function Me(e){for(var t="",n=0,r=Object.keys(e.props);n<r.length;n++){var o=r[n];if(o.startsWith("#")||o.startsWith("v-slot:")){t=o.split(/[:#]/,2)[1];break}}return t||Te}var Ie={name:"NuxtContent",functional:!0,props:{document:{required:!0},tag:{type:String,default:"div"}},render:function(e,t){var data=t.data,n=t.props,r=n.document,o=n.tag,body=(r||{}).body;if(body&&body.children&&Array.isArray(body.children)){var c=[];if(Array.isArray(data.class))c=data.class;else if("object"===Object(we.a)(data.class)){c=Object.keys(data.class).filter((function(e){return data.class[e]}))}else c=[data.class];return data.class=c.concat("nuxt-content"),data.props=Object.assign(function(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ke(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):ke(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}({},body.props),data.props),e(o,data,body.children.map((function(t){return Ae(t,e,r)})))}}},Ue=function(){return n.e(13).then(n.bind(null,312))};c.a.component(Ie.name,Ie);var Ne=function(e,t){var n=null,r=(e.$config?e.$config.content:e.nuxtState.content).dbHash,l=function(){for(var e=arguments.length,t=new Array(e),l=0;l<e;l++)t[l]=arguments[l];if(n)return n.apply(void 0,t);for(var c=["only","without","sortBy","limit","skip","where","search","surround"],f={},d=[],h=function(){var e=m[v];f[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return d.push({key:e,args:n}),f}},v=0,m=c;v<m.length;v++)h();return f.fetch=Object(o.a)(regeneratorRuntime.mark((function e(){var o,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("/_nuxt/content/db-".concat(r,".json")).then((function(e){return e.json()}));case 2:return o=e.sent,e.next=5,Ue();case 5:return n=e.sent.default(o),l=n.apply(void 0,t),d.forEach((function(e){var t,n=e.key,r=e.args;l=(t=l)[n].apply(t,Object(be.a)(r))})),e.abrupt("return",l.fetch());case 9:case"end":return e.stop()}}),e)}))),f};t("content",l),e.$content=l};n(205);function ze(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return qe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qe(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw o}}}}function qe(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}n(293);var s,Be={images:!0,videos:!0,audios:!0,iframes:!0,native:!1,directiveOnly:!1,loadingClass:"isLoading",loadedClass:"isLoaded",appendClass:"lazyLoad",observerConfig:{},globalName:"nuxt"},Fe=null,He=["src","poster","srcset"],Ke={img:"images",video:"videos",audio:"audios",iframe:"iframes",picture:"images"},We=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.tagName.toLowerCase();if("svg"!==n){var r=e.children&&e.children.length>0?[].concat(Object(be.a)(e.children),[e]):[e];r.forEach((function(e){var r,o=ze(He);try{for(o.s();!(r=o.n()).done;){var l=r.value;e.dataset[l]&&(e[l]=t?Be.defaultImage:e.dataset[l],t||e.removeAttribute("data-".concat(l))),e.load&&e.load(),"audio"===n&&"true"===e.getAttribute("data-lazy-controls")&&(e.removeAttribute("controls"),e.removeAttribute("data-lazy-controls"))}}catch(e){o.e(e)}finally{o.f()}}))}},Ve=function(e){e.style.backgroundImage="url(".concat(e.getAttribute("lazy-background"),")"),e.removeAttribute("lazy-background"),!1!==Be.loadedClass&&e.classList.add(Be.loadedClass)},Xe=function(e,t){var n=e.tagName.toLowerCase();if(["img","picture","video"].includes(n)){e="picture"===n?e.querySelector("img"):e;var r="video"===n?"loadeddata":"load",o="picture"===n?e.parentNode:e;!1!==Be.loadingClass&&"loading"===t?(o.classList.add(Be.loadingClass),e.addEventListener(r,(function(){o.classList.remove(Be.loadingClass)}))):!1!==Be.loadedClass&&"loaded"===t&&e.addEventListener(r,(function(){o.classList.add(Be.loadedClass)}))}else"loaded"===t&&!1!==Be.loadedClass&&e.classList.add(Be.loadedClass)},Ye=function(e){e.removeAttribute("data-no-lazy"),e.removeAttribute("data-not-lazy")},Je=!1,Qe=("string"!=typeof(s=Be.globalName)?"":s.charAt(0).toUpperCase()+s.slice(1))||"Nuxt";window["on".concat(Qe,"Ready")]((function(){Je=!0})),Fe=new IntersectionObserver((function(e,t){Je&&e.forEach((function(e){if(e.isIntersecting){var n=e.target;n.getAttribute("lazy-background")?Ve(n):(We(n),Xe(n,"loaded"),Xe(n,"loading"),t.unobserve(n))}}))}),Be.observerConfig);var Ge=c.a.directive("lazy-load",{inserted:function(e,t){var n=t.value;t.def.set(e,n)},update:function(e,t,n,r){var o,l=t.value,c=t.def,f=ze(He);try{for(f.s();!(o=f.n()).done;){var d=o.value;if(r.data.attrs&&n.data.attrs&&r.data.attrs["data-".concat(d)]!==n.data.attrs["data-".concat(d)]){c.set(e,l);break}}}catch(e){f.e(e)}finally{f.f()}},set:function(e,t){if(!0===Be.native)Be.appendClass&&e.classList.add(Be.appendClass),["notLazy","noLazy"].every((function(t){return void 0===e.dataset[t]}))&&(e.setAttribute("loading","lazy"),Ye(e),Be.loadedClass&&e.addEventListener("load",(function(){e.classList.add(Be.loadedClass)})));else if(Be.defaultImage&&We(e,!0),t){var n=[];for(var r in t.replace(/( )src=/g," data-src="),t.replace(/( )srcset=/g," data-srcset="),t.replace(/( )poster=/g," data-poster="),e.innerHTML=t,Ke)Be[Ke[r]]&&n.push.apply(n,Object(be.a)(e.querySelectorAll(r)));for(var o=0,l=n;o<l.length;o++){var element=l[o];!1!==Be.appendClass&&element.classList.add(Be.appendClass),Fe.observe(element)}}else{var c="source"===e.tagName.toLowerCase()?e.parentNode:e;!0!==Be[Ke[c.tagName.toLowerCase()]]||["notLazy","noLazy"].some((function(e){return void 0!==c.dataset[e]}))?(We(c),Ye(c)):void 0===c.dataset.manualLazy&&(!1!==Be.appendClass&&c.classList.add(Be.appendClass),"audio"!==c.tagName.toLowerCase()||c.getAttribute("controls")||(c.setAttribute("controls",""),c.setAttribute("data-lazy-controls","true")),Fe.observe(c))}}}),Ze=c.a.directive("lazy-background",{inserted:function(e,t){t.def.set(e)},update:function(e,t,n,r){t.def.set(e,n.data.attrs["lazy-background"]!==r.data.attrs["lazy-background"])},set:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Be.defaultImage&&(e.style.backgroundImage="url(".concat(Be.defaultImage,")")),["notLazy","noLazy"].some((function(t){return void 0!==e.dataset[t]}))?Ve(e):(void 0===e.dataset.manualLazy&&(!1!==Be.appendClass&&e.classList.add(Be.appendClass),Fe.observe(e)),t&&(Fe.unobserve(e),Fe.observe(e)))}});c.a.use(Ge),c.a.use(Ze);var et=function(e){e.removeAttribute("data-manual-lazy"),!1!==Be.appendClass&&e.classList.add(Be.appendClass),e.getAttribute("lazy-background")?Ve(e):(We(e),Xe(e,"loading"),Xe(e,"loaded"))},tt=function(e){if(e.target){var t=e.target.querySelectorAll("[data-manual-lazy]");Object(be.a)(t).forEach((function(e){return et(e)}))}else et(e)},nt=function(e,t){t("lazyLoad",tt)},ot=n(206),at=n.n(ot);function it(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function st(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?it(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):it(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}var ut=function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(t,n){var r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.$config&&t.$config.googleAnalytics||{},"function"!=typeof(o=st(st({},{dev:!0,debug:{sendHitTask:!0},id:"UA-126624955-3"}),r)).asyncID){e.next=7;break}return e.next=6,o.asyncID(t);case 6:o.id=e.sent;case 7:c.a.use(at.a,st(st({},{router:t.app.router}),o)),t.$ga=c.a.$ga,n("ga",c.a.$ga);case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();function lt(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function ct(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?lt(Object(source),!0).forEach((function(t){Object(l.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):lt(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}c.a.component(h.a.name,h.a),c.a.component(m.a.name,ct(ct({},m.a),{},{render:function(e,t){return m.a._warned||(m.a._warned=!0,console.warn("<no-ssr> has been deprecated and will be removed in Nuxt 3, please use <client-only> instead")),m.a.render(e,t)}})),c.a.component(C.name,C),c.a.component("NChild",C),c.a.component(L.name,L),Object.defineProperty(c.a.prototype,"$nuxt",{get:function(){var e=this.$root.$options.$nuxt;return e||"undefined"==typeof window?e:window.$nuxt},configurable:!0}),c.a.use(f.a,{keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var ft={name:"page",mode:"out-in",appear:!1,appearClass:"appear",appearActiveClass:"appear-active",appearToClass:"appear-to"};function pt(e){return ht.apply(this,arguments)}function ht(){return ht=Object(o.a)(regeneratorRuntime.mark((function e(t){var n,r,l,f,d,path,h,v=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h=function(e,t){if(!e)throw new Error("inject(key, value) has no key provided");if(void 0===t)throw new Error("inject('".concat(e,"', value) has no value provided"));l[e="$"+e]=t,l.context[e]||(l.context[e]=t);var n="__nuxt_"+e+"_installed__";c.a[n]||(c.a[n]=!0,c.a.use((function(){Object.prototype.hasOwnProperty.call(c.a.prototype,e)||Object.defineProperty(c.a.prototype,e,{get:function(){return this.$root.$options[e]}})})))},n=v.length>1&&void 0!==v[1]?v[1]:{},e.next=4,S(0,n);case 4:return r=e.sent,l=ct({head:{title:"Afgprogrammer - Mohammad Rahmani",htmlAttrs:{lang:"en"},meta:[{charset:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"}],link:[{rel:"icon",type:"image/x-icon",href:"/favicon.ico"},{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"}],style:[],script:[{hid:"adsbygoogle-script",defer:!0,crossorigin:"anonymous",src:"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"},{hid:"adsbygoogle",innerHTML:'if (!window.__abg_called){ (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0;\n         (window.adsbygoogle = window.adsbygoogle || []).push({\n    google_ad_client: "ca-pub-2490274469917078",\n    enable_page_level_ads: false,\n    overlays: {bottom: true}\n  }); window.__abg_called = true;}'}],__dangerouslyDisableSanitizersByTagID:{adsbygoogle:["innerHTML"]}},router:r,nuxt:{defaultTransition:ft,transitions:[ft],setTransitions:function(e){return Array.isArray(e)||(e=[e]),e=e.map((function(e){return e=e?"string"==typeof e?Object.assign({},ft,{name:e}):Object.assign({},ft,e):ft})),this.$options.nuxt.transitions=e,e},err:null,dateErr:null,error:function(e){e=e||null,l.context._errored=Boolean(e),e=e?Object(x.p)(e):null;var n=l.nuxt;return this&&(n=this.nuxt||this.$options.nuxt),n.dateErr=Date.now(),n.err=e,t&&(t.nuxt.error=e),e}}},F),f=t?t.next:function(e){return l.router.push(e)},t?d=r.resolve(t.url).route:(path=Object(x.g)(r.options.base,r.options.mode),d=r.resolve(path).route),e.next=10,Object(x.t)(l,{route:d,next:f,error:l.nuxt.error.bind(l),payload:t?t.payload:void 0,req:t?t.req:void 0,res:t?t.res:void 0,beforeRenderFns:t?t.beforeRenderFns:void 0,ssrContext:t});case 10:h("config",n),l.context.enablePreview=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l.previewData=Object.assign({},e),h("preview",e)},e.next=15;break;case 15:if("function"!=typeof G){e.next=18;break}return e.next=18,G(l.context,h);case 18:e.next=21;break;case 21:return e.next=24,ye(l.context,h);case 24:return e.next=27,Ne(l.context,h);case 27:e.next=30;break;case 30:return e.next=33,nt(l.context,h);case 33:if("function"!=typeof ut){e.next=36;break}return e.next=36,ut(l.context,h);case 36:return l.context.enablePreview=function(){console.warn("You cannot call enablePreview() outside a plugin.")},e.next=39,new Promise((function(e,t){if(!r.resolve(l.context.route.fullPath).route.matched.length)return e();r.replace(l.context.route.fullPath,e,(function(n){if(!n._isRouter)return t(n);if(2!==n.type)return e();var c=r.afterEach(function(){var t=Object(o.a)(regeneratorRuntime.mark((function t(n,r){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,Object(x.k)(n);case 3:l.context.route=t.sent,l.context.params=n.params||{},l.context.query=n.query||{},c(),e();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}))}));case 39:return e.abrupt("return",{app:l,router:r});case 40:case"end":return e.stop()}}),e)}))),ht.apply(this,arguments)}},66:function(e,t,n){"use strict";var r=n(136),o=n(190),l=n(192);e.exports=function(e){var t,n,c=e.space,f=e.mustUseProperty||[],d=e.attributes||{},h=e.properties,v=e.transform,m={},y={};for(t in h)n=new l(t,v(d,t),h[t],c),-1!==f.indexOf(t)&&(n.mustUseProperty=!0),m[t]=n,y[r(t)]=t,y[r(n.attribute)]=t;return new o(m,y,c)}},68:function(e,t,n){"use strict";var r={name:"NoSsr",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(e,t){var n=t.parent,r=t.slots,o=t.props,l=r(),c=l.default;void 0===c&&(c=[]);var f=l.placeholder;return n._isMounted?c:(n.$once("hook:mounted",(function(){n.$forceUpdate()})),o.placeholderTag&&(o.placeholder||f)?e(o.placeholderTag,{class:["no-ssr-placeholder"]},o.placeholder||f):c.length>0?c.map((function(){return e(!1)})):e(!1))}};e.exports=r},69:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var content=e(t);return t[2]?"@media ".concat(t[2]," {").concat(content,"}"):content})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var l=this[i][0];null!=l&&(o[l]=!0)}for(var c=0;c<e.length;c++){var f=[].concat(e[c]);r&&o[f[0]]||(n&&(f[2]?f[2]="".concat(n," and ").concat(f[2]):f[2]=n),t.push(f))}},t}},70:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},i=0;i<t.length;i++){var o=t[i],l=o[0],c={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[l]?r[l].parts.push(c):n.push(r[l]={id:l,parts:[c]})}return n}n.r(t),n.d(t,"default",(function(){return w}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var l={},head=o&&(document.head||document.getElementsByTagName("head")[0]),c=null,f=0,d=!1,h=function(){},v=null,m="data-vue-ssr-id",y="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function w(e,t,n,o){d=n,v=o||{};var c=r(e,t);return x(c),function(t){for(var n=[],i=0;i<c.length;i++){var o=c[i];(f=l[o.id]).refs--,n.push(f)}t?x(c=r(e,t)):c=[];for(i=0;i<n.length;i++){var f;if(0===(f=n[i]).refs){for(var d=0;d<f.parts.length;d++)f.parts[d]();delete l[f.id]}}}}function x(e){for(var i=0;i<e.length;i++){var t=e[i],n=l[t.id];if(n){n.refs++;for(var r=0;r<n.parts.length;r++)n.parts[r](t.parts[r]);for(;r<t.parts.length;r++)n.parts.push(k(t.parts[r]));n.parts.length>t.parts.length&&(n.parts.length=t.parts.length)}else{var o=[];for(r=0;r<t.parts.length;r++)o.push(k(t.parts[r]));l[t.id]={id:t.id,refs:1,parts:o}}}}function O(){var e=document.createElement("style");return e.type="text/css",head.appendChild(e),e}function k(e){var t,n,r=document.querySelector("style["+m+'~="'+e.id+'"]');if(r){if(d)return h;r.parentNode.removeChild(r)}if(y){var o=f++;r=c||(c=O()),t=S.bind(null,r,o,!1),n=S.bind(null,r,o,!0)}else r=O(),t=C.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}var j,_=(j=[],function(e,t){return j[e]=t,j.filter(Boolean).join("\n")});function S(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=_(t,o);else{var l=document.createTextNode(o),c=e.childNodes;c[t]&&e.removeChild(c[t]),c.length?e.insertBefore(l,c[t]):e.appendChild(l)}}function C(e,t){var n=t.css,r=t.media,o=t.sourceMap;if(r&&e.setAttribute("media",r),v.ssrId&&e.setAttribute(m,t.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/0e7f5ba.js b/dist/_nuxt/0e7f5ba.js
new file mode 100644
index 000000000..321e59d20
--- /dev/null
+++ b/dist/_nuxt/0e7f5ba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{319:function(t,e,n){"use strict";n.r(e);var r=n(7),o=(n(40),{layout:"presentation",asyncData:function(t){return Object(r.a)(regeneratorRuntime.mark((function e(){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.$content,r=t.params,e.next=3,n("presentations",r.slug).fetch();case 3:return o=e.sent,e.abrupt("return",{presentation:o});case 5:case"end":return e.stop()}}),e)})))()},head:function(){return{title:"".concat(this.presentation.title," - afgprogrammer"),meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:this.presentation.summery},{key:"og:title",property:"og:title",content:"".concat(this.presentation.title)},{key:"og:image",property:"og:image",content:"https://afgprogrammer.com".concat(this.presentation.image)},{key:"og:description",property:"og:description",content:this.presentation.summery},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com".concat(this.presentation.path)},{key:"twitter:title",name:"twitter:title",content:"".concat(this.presentation.title)},{key:"twitter:description",name:"twitter:description",content:this.presentation.summery},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:image",name:"twitter:image",content:"https://afgprogrammer.com".concat(this.presentation.image)}]}}}),c=n(15),component=Object(c.a)(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("a",{staticClass:"text-xs font-light text-white fixed left-4 top-4 z-10",attrs:{href:"/presentations"}},[t._v("Back to Presentations")]),t._v(" "),n("full-page",[n("nuxt-content",{attrs:{document:t.presentation}})],1)],1)}),[],!1,null,null,null);e.default=component.exports}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/575ddca.js b/dist/_nuxt/575ddca.js
new file mode 100644
index 000000000..d839f3988
--- /dev/null
+++ b/dist/_nuxt/575ddca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4,2],{295:function(t,e,r){"use strict";r.r(e);r(41),r(56);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},o=r(15),component=Object(o.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},313:function(t,e,r){"use strict";r.r(e);var n=r(7),o=(r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,e.next=3,r("blog").only(["title","summery","image","slug","date"]).sortBy("date","desc").fetch();case 3:return n=e.sent,e.abrupt("return",{posts:n});case 5:case"end":return e.stop()}}),e)})))()},head:{title:"Afgprogrammer blog",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."},{key:"og:title",property:"og:title",content:"Afgprogrammer blog"},{key:"og:description",property:"og:description",content:"vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com/blog"},{key:"twitter:title",name:"twitter:title",content:"Afgprogrammer blog"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."}]},methods:{formatDate:function(t){return new Date(t).toLocaleDateString("en",{year:"numeric",month:"long",day:"numeric"})},breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"Blog",to:"/blog"}]}}}),l=r(15),component=Object(l.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",{staticClass:"mx-auto max-w-6xl"},[r("div",{staticClass:"flex py-6 px-6 xl:px-0"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 md:grid-cols-2 gap-8 px-6 lg:px-0"},t._l(t.posts,(function(e,n){return r("div",{key:n,staticClass:"border rounded-xl"},[r("router-link",{attrs:{to:{name:"blog-slug",params:{slug:e.slug}}}},[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-t-xl",attrs:{"data-src":e.image,alt:e.title}}),t._v(" "),r("div",{staticClass:"mt-5 px-3"},[r("small",{staticClass:"text-gray-400"},[t._v(t._s(t.formatDate(e.date)))]),t._v(" "),r("h2",{staticClass:"text-xl text-gray-800 mt-3"},[t._v(t._s(e.title))]),t._v(" "),r("div",{staticClass:"text-right my-5"},[r("span",{staticClass:"text-blue-500 text-sm"},[t._v("Read Article")])])])])],1)})),0),t._v(" "),r("div",{staticClass:"h-28"})])}),[],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(295).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/898500a.js b/dist/_nuxt/898500a.js
new file mode 100644
index 000000000..ede752d43
--- /dev/null
+++ b/dist/_nuxt/898500a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8,2],{295:function(t,e,r){"use strict";r.r(e);r(41),r(56);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},l=r(15),component=Object(l.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},315:function(t,e,r){"use strict";r.r(e);var n=r(7),l=(r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,e.next=3,r("php").only(["title","summery","image","slug","date","tags"]).sortBy("date","desc").fetch();case 3:return n=e.sent,e.abrupt("return",{articles:n});case 5:case"end":return e.stop()}}),e)})))()},head:{title:"Everyday PHP example - afgprogrammer",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast."},{key:"og:title",property:"og:title",content:"Everyday PHP example - afgprogrammer"},{key:"og:description",property:"og:description",content:"PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast."},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com/php"},{key:"twitter:title",name:"twitter:title",content:"Everyday PHP example - afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast."}]},methods:{breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"PHP",to:"/php"}]}}}),o=r(15),component=Object(o.a)(l,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",{staticClass:"mx-auto max-w-6xl"},[r("div",{staticClass:"flex py-6 px-6 xl:px-0"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("adsbygoogle",{attrs:{"ad-slot":"9238225491","ad-format":"auto","ad-label":"php-ads"}}),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 px-6 lg:px-0"},t._l(t.articles,(function(article,e){return r("div",{key:e},[r("router-link",{attrs:{to:{name:"php-slug",params:{slug:article.slug}}}},[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-t-lg",attrs:{"data-src":article.image,alt:article.title}}),t._v(" "),r("div",{staticClass:"mt-5"},[r("h2",{staticClass:"text-xl font-medium text-gray-800"},[t._v(t._s(article.title))]),t._v(" "),r("p",{staticClass:"mt-3 text-gray-600 text-sm"},[t._v(t._s(article.summery.substring(0,150))+" ...")])])])],1)})),0),t._v(" "),r("div",{staticClass:"h-28"})],1)}),[],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(295).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/8a1760c.js b/dist/_nuxt/8a1760c.js
new file mode 100644
index 000000000..bd7900016
--- /dev/null
+++ b/dist/_nuxt/8a1760c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3,2],{295:function(t,e,r){"use strict";r.r(e);r(41),r(56);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},o=r(15),component=Object(o.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},296:function(t,e,r){var content=r(299);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,r(70).default)("6e65739e",content,!0,{sourceMap:!1})},298:function(t,e,r){"use strict";r(296)},299:function(t,e,r){var n=r(69)((function(i){return i[1]}));n.push([t.i,"/*purgecss start ignore*/\n.nuxt-content-highlight pre{\n  border-radius:10px;\n  padding:25px;\n  background-color:#212733\n}\n\n/*purgecss end ignore*/",""]),n.locals={},t.exports=n},317:function(t,e,r){"use strict";r.r(e);var n=r(7),o=(r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,n=t.params,e.next=3,r("blog",n.slug).fetch();case 3:return o=e.sent,e.abrupt("return",{blog:o});case 5:case"end":return e.stop()}}),e)})))()},head:function(){return{title:"".concat(this.blog.title," - afgprogrammer"),meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:this.blog.summery},{key:"og:title",property:"og:title",content:"".concat(this.blog.title)},{key:"og:image",property:"og:image",content:"https://afgprogrammer.com".concat(this.blog.image)},{key:"og:description",property:"og:description",content:this.blog.summery},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com".concat(this.blog.path)},{key:"twitter:title",name:"twitter:title",content:"".concat(this.blog.title)},{key:"twitter:description",name:"twitter:description",content:this.blog.summery},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:image",name:"twitter:image",content:"https://afgprogrammer.com".concat(this.blog.image)}]}},methods:{formatDate:function(t){return new Date(t).toLocaleDateString("en",{year:"numeric",month:"long",day:"numeric"})},breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"Blog",to:"/blog"},{title:this.blog.title,to:this.blog.slug}]}}}),l=(r(298),r(15)),component=Object(l.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("article",{staticClass:"mx-auto max-w-6xl px-6 xl:px-0"},[r("div",{staticClass:"flex py-6"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 lg:grid-cols-2 gap-8"},[r("div",[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-t-lg",attrs:{"data-src":t.blog.image,alt:t.blog.title}})]),t._v(" "),r("div",{staticClass:"grid"},[r("div",[r("h1",{staticClass:"text-4xl font-bold tracking-wide"},[t._v(t._s(t.blog.title))]),t._v(" "),r("div",{staticClass:"mt-8 text-lg text-gray-700 font-light",domProps:{innerHTML:t._s(t.blog.description)}})]),t._v(" "),r("div",{staticClass:"self-end grid grid-cols-2 mt-9 lg:mt-0"},[r("div",[r("span",{staticClass:"text-xs text-gray-600"},[t._v(t._s(t.formatDate(t.blog.date)))])])])])]),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("nuxt-content",{staticClass:"py-9",attrs:{document:t.blog}})],1)}),[],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(295).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/8fc3706.js b/dist/_nuxt/8fc3706.js
new file mode 100644
index 000000000..0eb2e678b
--- /dev/null
+++ b/dist/_nuxt/8fc3706.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{314:function(t,e,r){"use strict";r.r(e);var n=r(7),o=(r(57),r(23),r(141),r(29),r(9),r(41),r(56),r(24),r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,e.next=3,r("flutter").fetch();case 3:return n=(n=e.sent)[0].data.reverse(),e.abrupt("return",{days:n});case 6:case"end":return e.stop()}}),e)})))()},data:function(){return{timeout:null,searchKey:"",days:[],originalDays:[]}},mounted:function(){this.originalDays=this.days},computed:{input:{get:function(){return this.searchKey},set:function(t){var e=this;this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.search(t)}),500)}}},methods:{search:function(t){this.searchKey=t,t.length>0?this.days=this.originalDays.filter((function(e){return e.name.toLowerCase().includes(t.toLowerCase())})):this.days=this.originalDays},breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"Flutter",to:"/flutter"}]}},head:{title:"Flutter 100 Days of Code UI Design Example - afgprogrammer",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"Hey there! I'm Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I'm always looking for new challenges. In this page you can find my 100 days of Flutter journey."},{key:"og:title",property:"og:title",content:"Everyday Flutter UI Design Example - afgprogrammer"},{key:"og:description",property:"og:description",content:"Hey there! I'm Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I'm always looking for new challenges. In this page you can find my 100 days of Flutter journey."},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com/flutter"},{key:"twitter:title",name:"twitter:title",content:"Everyday Flutter UI Design Example - afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"Hey there! I'm Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I'm always looking for new challenges. In this page you can find my 100 days of Flutter journey."}]}}),l=r(15),component=Object(l.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",{staticClass:"mx-auto max-w-6xl px-6 xl:px-0"},[r("div",{staticClass:"h-4"}),t._v(" "),r("adsbygoogle",{attrs:{"ad-slot":"5508803088","ad-format":"auto","ad-label":"flutter-ads"}}),t._v(" "),r("div",{staticClass:"h-8"}),t._v(" "),r("div",{staticClass:"flex"},[r("div",{staticClass:"w-full border border-gray-100 rounded-xl p-6 "},[r("p",{staticClass:"mb-4 text-lg font-medium"},[t._v("Search in 100+ Flutter Examples ")]),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("input",{directives:[{name:"model",rawName:"v-model",value:t.input,expression:"input"}],staticClass:"border border-gray-200 focus:border-blue-600 focus:shadow-md outline-none text-gray-600 text-md py-3 px-4 rounded-lg w-full bg-gray-100",attrs:{type:"text",placeholder:"search eg. day 22, GetX, Login"},domProps:{value:t.input},on:{input:function(e){e.target.composing||(t.input=e.target.value)}}})])]),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),t.days&&t.days.length?r("div",{staticClass:"grid grid-cols-1 md:grid-cols-2 pt-8 gap-10"},t._l(t.days,(function(e,n){return r("div",{key:n,staticClass:"bg-white rounded-xl border-2 border-gray-100"},[r("div",{},[r("iframe",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-t-xl",attrs:{width:"100%",height:"400","data-src":e.video.replace("youtu.be","youtube.com/embed"),title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""}}),t._v(" "),r("div",{staticClass:"p-4 pr-2"},[r("h3",{staticClass:"mt-4 font-medium text-gray-700"},[t._v(t._s(e.name))]),t._v(" "),r("p",{staticClass:"text-gray-400 tracking-wider text-xs mt-2"},[t._v(t._s(e.summery))]),t._v(" "),r("div",{staticClass:"mt-5 text-right"},[r("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full",attrs:{href:e.repository,title:""}},[t._v(" 🔗 Source code")])])])])])})),0):r("div",[t._m(0)]),t._v(" "),r("div",{staticClass:"h-40"})],1)}),[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"text-center mt-10"},[r("h1",{staticClass:"text-xl font-bold tracking-wide"},[t._v("No Flutter Examples Found")]),t._v(" "),r("p",{staticClass:"text-gray-600 text-lg mt-4"},[t._v("\n        Please try another search\n      ")])])}],!1,null,null,null);e.default=component.exports}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/LICENSES b/dist/_nuxt/LICENSES
new file mode 100644
index 000000000..17bdd02fd
--- /dev/null
+++ b/dist/_nuxt/LICENSES
@@ -0,0 +1,24 @@
+/*!
+ * vue-client-only v0.0.0-semantic-release
+ * (c) 2021-present egoist <0x142857@gmail.com>
+ * Released under the MIT License.
+ */
+
+/*!
+ * vue-no-ssr v1.1.1
+ * (c) 2018-present egoist <0x142857@gmail.com>
+ * Released under the MIT License.
+ */
+
+
+/*!
+  * vue-router v3.5.3
+  * (c) 2021 Evan You
+  * @license MIT
+  */
+
+/*!
+ * Vue.js v2.6.14
+ * (c) 2014-2021 Evan You
+ * Released under the MIT License.
+ */
diff --git a/dist/_nuxt/b41b1e3.js b/dist/_nuxt/b41b1e3.js
new file mode 100644
index 000000000..98769d229
--- /dev/null
+++ b/dist/_nuxt/b41b1e3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{302:function(e,t,n){var r=n(303),o=n(213),l=n(304),h=n(305),c=n(306);function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,h=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){h=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(h)throw o}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}n(40),n(9),n(29),n(31),n(41),n(56),n(51),n(211),n(307),n(308),n(43),n(24),n(42),n(30),n(23),n(20),n(45),n(46),n(32);var _=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).filter((function(e){return t.includes(e)})).reduce((function(t,n){return Object.assign(t,c({},n,e[n]))}),{})},w=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).filter((function(e){return!t.includes(e)})).reduce((function(t,n){return Object.assign(t,c({},n,e[n]))}),{})},m=function(){"use strict";function e(t,n){var r=t.query,path=t.path,o=t.init,text=t.text,h=t.postprocess,c=void 0===h?[]:h;l(this,e),this.query=r,this.path=path,this.init=o,this.postprocess=c,this.options=n||{},this.onlyKeys=null,this.withoutKeys=null,this.sortKeys=[],this.limitN=null,this.skipN=null,text||this.postprocess.unshift((function(data){return data.map((function(e){return w(e,["text"])}))}))}var t;return h(e,[{key:"only",value:function(e){return this.onlyKeys=Array.isArray(e)?e:[e],this}},{key:"without",value:function(e){return this.withoutKeys=Array.isArray(e)?e:[e],this}},{key:"sortBy",value:function(e,t){return this.sortKeys.push([e,"desc"===t]),this}},{key:"where",value:function(e){return this.query=this.query.find(e),this}},{key:"search",value:function(e,t){return e?(n="object"===o(e)?e:t?{query:{type:"match",field:e,value:t,prefix_length:1,fuzziness:1,extended:!0,minimum_should_match:1}}:{query:{type:"bool",should:this.options.fullTextSearchFields.map((function(t){return{type:"match",field:t,value:e,prefix_length:1,operator:"and",minimum_should_match:1,fuzziness:1,extended:!0}}))}},this.query=this.query.find({$fts:n}).sortByScoring(),this):this;var n}},{key:"surround",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.before,r=void 0===n?1:n,o=t.after,l=void 0===o?1:o,h=0===e.indexOf("/")?"path":"slug";this.onlyKeys&&this.onlyKeys.push(h),this.withoutKeys&&(this.withoutKeys=this.withoutKeys.filter((function(e){return e!==h})));var c=function(data){var t=data.findIndex((function(t){return t[h]===e})),n=new Array(r+l).fill(null,0);if(-1===t)return n;for(var o=data.slice(t-r,t),c=data.slice(t+1,t+1+l),d=0,i=r-1;i>=0;i--)n[i]=o[d]||null,d++;for(var f=0,_=r;_<=l;_++)n[_]=c[f]||null,f++;return n};return this.postprocess.push(c),this}},{key:"limit",value:function(e){return"string"==typeof e&&(e=parseInt(e)),this.limitN=e,this}},{key:"skip",value:function(e){return"string"==typeof e&&(e=parseInt(e)),this.skipN=e,this}},{key:"fetch",value:(t=r(regeneratorRuntime.mark((function e(){var data,t,n,r,o,l,h=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.sortKeys&&this.sortKeys.length&&(this.query=this.query.compoundsort(this.sortKeys)),this.skipN&&(this.query=this.query.offset(this.skipN)),this.limitN&&(this.query=this.query.limit(this.limitN)),data=this.query.data({removeMeta:!0}),this.onlyKeys&&(this.options.watch&&this.onlyKeys.push("path","extension"),t=function(data){return data.map((function(e){return _(e,h.onlyKeys)}))},this.postprocess.unshift(t)),this.withoutKeys&&(this.options.watch&&(this.withoutKeys=this.withoutKeys.filter((function(e){return!["path","extension"].includes(e)}))),n=function(data){return data.map((function(e){return w(e,h.withoutKeys)}))},this.postprocess.unshift(n)),r=d(this.postprocess);try{for(r.s();!(o=r.n()).done;)l=o.value,data=l(data)}catch(e){r.e(e)}finally{r.f()}if(data){e.next=10;break}throw new Error("".concat(this.path," not found"));case 10:return e.abrupt("return",JSON.parse(JSON.stringify(data)));case 11:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}();e.exports=m},303:function(e,t){function n(e,t,n,r,o,l,h){try{var c=e[l](h),d=c.value}catch(e){return void n(e)}c.done?t(d):Promise.resolve(d).then(r,o)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(o,l){var h=e.apply(t,r);function c(e){n(h,o,l,c,d,"next",e)}function d(e){n(h,o,l,c,d,"throw",e)}c(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},304:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},305:function(e,t){function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},306:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},307:function(e,t,n){"use strict";var r=n(5),o=n(71).findIndex,l=n(109),h="findIndex",c=!0;h in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),l(h)},308:function(e,t,n){var r=n(5),o=n(309),l=n(109);r({target:"Array",proto:!0},{fill:o}),l("fill")},309:function(e,t,n){"use strict";var r=n(33),o=n(83),l=n(44);e.exports=function(e){for(var t=r(this),n=l(t),h=arguments.length,c=o(h>1?arguments[1]:void 0,n),d=h>2?arguments[2]:void 0,f=void 0===d?n:o(d,n);f>c;)t[c++]=e;return t}},310:function(e,t,n){var r;"undefined"!=typeof self&&self,r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},n.p="",n(n.s=8)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2);let o={js:(e,t)=>e===t?0:e<t?-1:1,"abstract-js":(e,t)=>e==t?0:e<t?-1:1,"abstract-date":(e,t)=>{let n=new Date(e).toISOString(),r=new Date(t).toISOString();return n==r?0:n<r?-1:1},loki:(e,t)=>Object(r.b)(e,t)?0:Object(r.c)(e,t,!1)?-1:1}},function(e,t,n){"use strict";(function(e){function r(){let t;return function(e){t=e}(void 0!==e&&e||this),t}n.d(t,"a",(function(){return o}));const o=function(){const e=r(),t=Symbol.for("LOKI");return void 0===e[t]&&(e[t]={}),e[t]}()}).call(this,n(7))},function(e,t,n){"use strict";function r(e,t){if(e===t)return!0;if(!e||!t||!0===e||!0===t||e!=e||t!=t){let n,r;switch(e){case void 0:case null:n=1;break;case!1:n=3;break;case!0:n=4;break;case"":n=5;break;default:n=e==e?9:0}switch(t){case void 0:case null:r=1;break;case!1:r=3;break;case!0:r=4;break;case"":r=5;break;default:r=t==t?9:0}if(9!==n||9!==r)return n===r}let n=Number(e),r=Number(t);return n==n||r==r?n===r:(n=e.toString(),r=t.toString(),n==r)}function o(e,t,n){if(!e||!t||!0===e||!0===t||e!=e||t!=t){let r,o;switch(e){case void 0:case null:r=1;break;case!1:r=3;break;case!0:r=4;break;case"":r=5;break;default:r=e==e?9:0}switch(t){case void 0:case null:o=1;break;case!1:o=3;break;case!0:o=4;break;case"":o=5;break;default:o=t==t?9:0}if(9!==r||9!==o)return r===o?n:r<o}let r=Number(e),o=Number(t);return r==r&&o==o?r<o||!(r>o)&&n:r==r&&o!=o||(o!=o||r==r)&&(e<t||!(e>t)&&(e==t?n:(r=e.toString(),o=t.toString(),r<o||r==o&&n)))}function l(e,t,n){if(!e||!t||!0===e||!0===t||e!=e||t!=t){let r,o;switch(e){case void 0:case null:r=1;break;case!1:r=3;break;case!0:r=4;break;case"":r=5;break;default:r=e==e?9:0}switch(t){case void 0:case null:o=1;break;case!1:o=3;break;case!0:o=4;break;case"":o=5;break;default:o=t==t?9:0}if(9!==r||9!==o)return r===o?n:r>o}let r=Number(e),o=Number(t);return r==r&&o==o?r>o||!(r<o)&&n:(r!=r||o==o)&&(o==o&&r!=r||e>t||!(e<t)&&(e==t?n:(r=e.toString(),o=t.toString(),r>o||r==o&&n)))}function h(e,t,n){return r(e,t)?0:o(e,t,!1)?n?1:-1:l(e,t,!1)?n?-1:1:0}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return h})),n.d(t,"a",(function(){return d}));class c{$eq(a,b){return a===b}$ne(a,b){return a!==b}$gt(a,b){return a>b}$gte(a,b){return a>=b}$lt(a,b){return a<b}$lte(a,b){return a<=b}$between(a,e){return null!=a&&a>=e[0]&&a<=e[1]}$in(a,b){return-1!==b.indexOf(a)}$nin(a,b){return-1===b.indexOf(a)}$keyin(a,b){return a in b}$nkeyin(a,b){return!(a in b)}$definedin(a,b){return void 0!==b[a]}$undefinedin(a,b){return void 0===b[a]}$regex(a,b){return b.test(a)}$containsNone(a,b){return!this.$containsAny(a,b)}$containsAny(a,b){const e=this.containsCheckFn(a);return null!==e&&(Array.isArray(b)?b.some(e):e(b))}$contains(a,b){const e=this.containsCheckFn(a);return null!==e&&(Array.isArray(b)?b.every(e):e(b))}$type(a,b){let e=typeof a;return"object"===e&&(Array.isArray(a)?e="array":a instanceof Date&&(e="date")),"object"!=typeof b?e===b:this.doQueryOp(e,b)}$finite(a,b){return b===isFinite(a)}$size(a,b){return!!Array.isArray(a)&&("object"!=typeof b?a.length===b:this.doQueryOp(a.length,b))}$len(a,b){return"string"==typeof a&&("object"!=typeof b?a.length===b:this.doQueryOp(a.length,b))}$where(a,b){return!0===b(a)}$not(a,b){return!this.doQueryOp(a,b)}$and(a,b){for(let e=0,t=b.length;e<t;e++)if(!this.doQueryOp(a,b[e]))return!1;return!0}$or(a,b){for(let e=0,t=b.length;e<t;e++)if(this.doQueryOp(a,b[e]))return!0;return!1}doQueryOp(e,t){for(let p in t)if(Object.hasOwnProperty.call(t,p))return this[p](e,t[p]);return!1}containsCheckFn(a){return"string"==typeof a||Array.isArray(a)?b=>-1!==a.indexOf(b):"object"==typeof a&&null!==a?b=>Object.hasOwnProperty.call(a,b):null}}let d={js:new c,loki:new class extends c{constructor(){super()}$eq(a,b){return r(a,b)}$ne(a,b){return!r(a,b)}$gt(a,b){return l(a,b,!1)}$gte(a,b){return l(a,b,!0)}$lt(a,b){return o(a,b,!1)}$lte(a,b){return o(a,b,!0)}$between(a,e){return null!=a&&l(a,e[0],!0)&&o(a,e[1],!0)}}}},function(e,t,n){"use strict";var r=n(5);class o{constructor(e){this._field=e,this._lokiMap={},this._valMap={}}set(e,t){if(null!=t){if(t in this._lokiMap)throw new Error("Duplicate key for property "+this._field+": "+t);if(e in this._valMap)throw new Error("Duplicate key for property $loki : "+e);this._lokiMap[t]=e,this._valMap[e]=t}}get(e){return this._lokiMap[e]}update(e,t){if(t!==this._valMap[e]){if(t in this._lokiMap)throw new Error("Duplicate key for property "+this._field+": "+t);this.remove(e),this.set(e,t)}}remove(e){if(!(e in this._valMap))throw new Error("Key is not in unique index: "+this._field);let t=this._valMap[e];delete this._lokiMap[t],delete this._valMap[e]}clear(){this._lokiMap={},this._valMap={}}}function l(e,t,n){return e instanceof Array?(e.push(n),e[e.length-1]):e instanceof Object?(e[t]=n,e[t]):void 0}function h(e,t){for(let n in e){let r=e[n];r instanceof Date?l(t,n,new Date(r.getTime())):r instanceof Function?l(t,n,r):r instanceof Array?h(r,l(t,n,[])):r instanceof Object?h(r,l(t,n,{})):l(t,n,r)}}function c(e){if(/number|string|boolean/.test(typeof e))return e;if(e instanceof Date)return new Date(e.getTime());const t=e instanceof Array?[]:{};return h(e,t),t}function d(data,e="parse-stringify"){if(null==data)return null;let t;switch(e){case"parse-stringify":t=JSON.parse(JSON.stringify(data));break;case"deep":t=c(data);break;case"shallow":t=Object.create(data.constructor.prototype),Object.assign(t,data);break;case"shallow-recurse":t=d(data,"shallow");const e=Object.keys(data);for(let i=0;i<e.length;i++){const n=e[i];"object"==typeof data[n]&&"Object"===data[n].constructor.name&&(t[n]=d(data[n],"shallow-recurse"))}}return t}var f=n(2),_=n(0);function w(e,t,n=0){if(++n>=10)return e;for(const r in e)if("string"==typeof e[r]&&0===e[r].indexOf("[%lktxp]")){const n=e[r].substring(8);void 0!==t[n]&&(e[r]=t[n])}else"object"==typeof e[r]&&(e[r]=w(e[r],t,n));return e}const m={$eq:!0,$dteq:!0,$gt:!0,$gte:!0,$lt:!0,$lte:!0,$in:!0,$between:!0};class v{constructor(e){this._filteredRows=[],this._filterInitialized=!1,this._scoring=null,this._collection=e}reset(){return this._filteredRows.length>0&&(this._filteredRows=[]),this._filterInitialized=!1,this}toJSON(){const e=this.copy();return e._collection=null,e}limit(e){return this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex()),this._filteredRows=this._filteredRows.slice(0,e),this._filterInitialized=!0,this}offset(e){return this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex()),this._filteredRows=this._filteredRows.slice(e),this._filterInitialized=!0,this}copy(){const e=new v(this._collection);return e._filteredRows=this._filteredRows.slice(),e._filterInitialized=this._filterInitialized,e}transform(e,t){"string"==typeof e&&(e=this._collection._transforms[e]),void 0!==t&&(e=function(e,t){if(void 0===t)return e;const n=[];for(let r=0;r<e.length;r++){const o=d(e[r],"shallow-recurse");n.push(w(o,t))}return n}(e,t));let n=this;for(let t=0;t<e.length;t++){const r=e[t];switch(r.type){case"find":n.find(r.value);break;case"where":n.where(r.value);break;case"simplesort":n.simplesort(r.property,r.options);break;case"compoundsort":n.compoundsort(r.value);break;case"sort":n.sort(r.value);break;case"sortByScoring":n.sortByScoring(r.desc);break;case"limit":n=n.limit(r.value);break;case"offset":n=n.offset(r.value);break;case"map":n=n.map(r.value,r.dataOptions);break;case"eqJoin":n=n.eqJoin(r.joinData,r.leftJoinKey,r.rightJoinKey,r.mapFun,r.dataOptions);break;case"mapReduce":n=n.mapReduce(r.mapFunction,r.reduceFunction);break;case"update":n.update(r.value);break;case"remove":n.remove()}}return n}sort(e){this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const data=this._collection._data;return this._filteredRows.sort(((a,b)=>e(data[a],data[b]))),this}simplesort(e,t={desc:!1}){if("boolean"==typeof t&&(t={desc:t}),!this._filterInitialized&&this._collection._rangedIndexes.hasOwnProperty(e)){let n=this._collection._rangedIndexes[e].index.rangeRequest(),r=[];for(let e of n)r.push(this._collection.get(e,!0)[1]);return this._filteredRows=t.desc?r.reverse():r,this._filterInitialized=!0,this}this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const data=this._collection._data;let n=t.sortComparator?_.a[t.sortComparator]:_.a[this._collection._unindexedSortComparator];return this._filteredRows.sort(((a,b)=>n(data[a][e],data[b][e]))),t.desc&&this._filteredRows.reverse(),this}compoundsort(e){if(0===e.length)throw new Error("Invalid call to compoundsort, need at least one property");if(1===e.length){const t=e[0];return"string"==typeof t?this.simplesort(t,!1):this.simplesort(t[0],t[1])}for(let i=0,t=e.length;i<t;i++){const t=e[i];"string"==typeof t&&(e[i]=[t,!1])}this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const data=this._collection._data;return this._filteredRows.sort(((a,b)=>this._compoundeval(e,data[a],data[b]))),this}_compoundeval(e,t,n){for(let i=0,r=e.length;i<r;i++){const r=e[i],o=r[0],l=Object(f.d)(t[o],n[o],r[1]);if(0!==l)return l}return 0}sortByScoring(e=!1){if(null===this._scoring)throw new Error("No scoring available");return e?this._filteredRows.sort(((a,b)=>this._scoring[a].score-this._scoring[b].score)):this._filteredRows.sort(((a,b)=>this._scoring[b].score-this._scoring[a].score)),this}getScoring(){if(null===this._scoring)throw new Error("No scoring available");const e=[];for(let i=0;i<this._filteredRows.length;i++)e.push(this._scoring[this._filteredRows[i]]);return e}findOr(e){const t=[],n=[],r=this.count();for(let o=0,l=e.length;o<l;o++){const l=this.copy().find(e[o])._filteredRows,h=l.length;if(h===r)return this;for(let e=0;e<h;e++){const r=l[e];void 0===n[r]&&(n[r]=!0,t.push(r))}}return this._filteredRows=t,this._filterInitialized=!0,this}$or(e){return this.findOr(e)}findAnd(e){for(let i=0,t=e.length;i<t;i++){if(0===this.count())return this;this.find(e[i])}return this}$and(e){return this.findAnd(e)}find(e,t=!1){if(0===this._collection._data.length)return this._filteredRows=[],this._filterInitialized=!0,this;const n=e||"getAll";let r,o,l;if("object"==typeof n){let e=[];for(let p in n){let t={};t[p]=n[p],e.push(t),void 0!==n[p]&&(r=p,o=n[p])}if(e.length>1)return this.find({$and:e},t)}if(!r||"getAll"===n)return t&&(this._filteredRows=this._collection._data.length>0?[0]:[],this._filterInitialized=!0),this;if("$and"===r||"$or"===r)return this[r](o),t&&this._filteredRows.length>1&&(this._filteredRows=this._filteredRows.slice(0,1)),this;let h="";if(null===o||"object"!=typeof o||o instanceof Date)h="$eq",l=o;else{if("object"!=typeof o)throw new Error("Do not know what you want to do.");for(let e in o)if(void 0!==o[e]){h=e,l=o[e];break}}"$regex"===h&&(Array.isArray(l)?l=new RegExp(l[0],l[1]):l instanceof RegExp||(l=new RegExp(l)));let c=!1;!this._filterInitialized&&this._collection._rangedIndexes[r]&&m[h]&&(c=!0);const d=f.a[this._collection._defaultLokiOperatorPackage],data=this._collection._data;let _=[];if(this._filterInitialized){let filter=this._filteredRows;if("$fts"===r){this._scoring=this._collection._fullTextSearch.search(n.$fts);let e=Object.keys(this._scoring);for(let i=0;i<e.length;i++)-1!==filter.indexOf(+e[i])&&_.push(+e[i])}else if(void 0!==this._collection._constraints.unique[r]&&"$eq"===h){const e=this._collection._constraints.unique[r].get(l);if(void 0!==e){const t=this._collection.get(e,!0)[1];-1!==filter.indexOf(t)&&_.push(t)}}else for(let i=0;i<filter.length;i++){let e=filter[i];d[h](data[e][r],l)&&_.push(e)}return this._filteredRows=_,this._filterInitialized=!0,this}if(this._filteredRows=_,this._filterInitialized=!0,"$fts"===r){this._scoring=this._collection._fullTextSearch.search(n.$fts);let e=Object.keys(this._scoring);for(let i=0;i<e.length;i++)_.push(+e[i]);return this}if(void 0!==this._collection._constraints.unique[r]&&"$eq"===h){const e=this._collection._constraints.unique[r].get(l);return void 0!==e&&_.push(this._collection.get(e,!0)[1]),this}if(!c){for(let i=0;i<data.length;i++)if(d[h](data[i][r],l)&&(_.push(i),t))return this;return this}if(this._collection._rangedIndexes[r]){if("$in"===h){let e=this._collection._rangedIndexes[r];for(let t of l){let n=e.index.rangeRequest({op:"$eq",val:t});for(let e of n)_.push(this._collection.get(e,!0)[1])}return this}if("$between"===h){let e=this._collection._rangedIndexes[r].index.rangeRequest({op:h,val:l[0],high:l[1]});for(let t of e)_.push(this._collection.get(t,!0)[1]);return this}let e=this._collection._rangedIndexes[r].index.rangeRequest({op:h,val:l});if(!0!==m[h])for(let t of e){let e=this._collection.get(t,!0)[1];m[h](data[e][r],l)&&_.push(e)}else for(let t of e)_.push(this._collection.get(t,!0)[1])}return this}where(e){let t,n=[];if("function"!=typeof e)throw new TypeError("Argument is not a stored view or a function");if(t=e,this._filterInitialized){let e=this._filteredRows.length;for(;e--;)!0===t(this._collection._data[this._filteredRows[e]])&&n.push(this._filteredRows[e]);return this._filteredRows=n,this}{let e=this._collection._data.length;for(;e--;)!0===t(this._collection._data[e])&&n.push(e);return this._filteredRows=n,this._filterInitialized=!0,this}}count(){return this._filterInitialized?this._filteredRows.length:this._collection.count()}data(e={}){let t,n,r;({forceClones:t=!1,forceCloneMethod:n=this._collection._cloneMethod,removeMeta:r=!1}=e);let o,l,h=[],data=this._collection._data;if(r&&!t&&(t=!0,n="shallow"),this._collection._disableDeltaChangesApi||(t=!0,n="deep"),!this._filterInitialized){if(0===this._filteredRows.length){if(this._collection._cloneObjects||t){l=n;for(let i=0;i<data.length;i++)o=this._collection._defineNestedProperties(d(data[i],l)),r&&(delete o.$loki,delete o.meta),h.push(o);return h}return data.slice()}this._filterInitialized=!0}const c=this._filteredRows;if(this._collection._cloneObjects||t){l=n;for(let i=0;i<c.length;i++)o=this._collection._defineNestedProperties(d(data[c[i]],l)),r&&(delete o.$loki,delete o.meta),h.push(o)}else for(let i=0;i<c.length;i++)h.push(data[c[i]]);return h}update(e){this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const t=this._filteredRows.length,n=this._collection._data;for(let r=0;r<t;r++)if(this._collection._cloneObjects||!this._collection._disableDeltaChangesApi){const t=d(n[this._filteredRows[r]],this._collection._cloneMethod);e(t),this._collection.update(t)}else e(n[this._filteredRows[r]]),this._collection.update(n[this._filteredRows[r]]);return this}remove(){return this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex()),this._collection.remove(this.data()),this._filteredRows=[],this}mapReduce(e,t){try{return t(this.data().map(e))}catch(e){throw e}}eqJoin(e,t,n,r,o){let l,h,c=[],d=[],f="function"==typeof t,_="function"==typeof n,w={},m=this.data(o),y=m.length;if(e instanceof C)c=e.chain().data(o);else if(e instanceof v)c=e.data(o);else{if(!Array.isArray(e))throw new TypeError("joinData needs to be an array or result set");c=e}l=c.length;for(let i=0;i<l;i++)h=_?n(c[i]):c[i][n],w[h]=c[i];r||(r=(e,t)=>({left:e,right:t}));for(let e=0;e<y;e++)h=f?t(m[e]):m[e][t],d.push(r(m[e],w[h]||{}));return this._collection=new C("joinData"),this._collection.insert(d),this._filteredRows=[],this._filterInitialized=!1,this}map(e,t){const data=this.data(t).map(e);return this._collection=new C("mappedData"),this._collection.insert(data),this._filteredRows=[],this._filterInitialized=!1,this}}class y extends r.a{constructor(e,t,n={}){super(),this._rebuildPending=!1,this._resultData=[],this._resultDirty=!1,this._cachedResultSet=null,this._filterPipeline=[],this._sortFunction=null,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=null,this._sortDirty=!1,({persistent:this._persistent=!1,sortPriority:this._sortPriority="passive",minRebuildInterval:this._minRebuildInterval=1}=n),this._collection=e,this.name=t,this._resultSet=new v(e),this._events={rebuild:[]}}_rematerialize({removeWhereFilters:e=!1}){if(this._resultData=[],this._resultDirty=!0,this._resultSet=new v(this._collection),(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple||null!==this._sortByScoring)&&(this._sortDirty=!0),e){let e=this._filterPipeline.length;for(;e--;)"where"===this._filterPipeline[e].type&&(e!==this._filterPipeline.length-1&&(this._filterPipeline[e]=this._filterPipeline[this._filterPipeline.length-1]),this._filterPipeline.length--)}const t=this._filterPipeline;this._filterPipeline=[];for(let e=0;e<t.length;e++)this.applyFind(t[e].val);return this.data(),this.emit("rebuild",this),this}branchResultSet(e,t){const n=this._resultSet.copy();return void 0===e?n:n.transform(e,t)}toJSON(){return{name:this.name,_persistent:this._persistent,_sortPriority:this._sortPriority,_minRebuildInterval:this._minRebuildInterval,_resultSet:this._resultSet,_filterPipeline:this._filterPipeline,_sortCriteria:this._sortCriteria,_sortCriteriaSimple:this._sortCriteriaSimple,_sortByScoring:this._sortByScoring,_sortDirty:this._sortDirty}}static fromJSONObject(e,t){let n=new y(e,t.name);return n._resultDirty=!0,n._filterPipeline=t._filterPipeline,n._resultData=[],n._sortCriteria=t._sortCriteria,n._sortCriteriaSimple=t._sortCriteriaSimple,n._sortByScoring=t._sortByScoring,n._sortDirty=t._sortDirty,n._resultSet._filteredRows=t._resultSet._filteredRows,n._resultSet._filterInitialized=t._resultSet._filterInitialized,n._rematerialize({removeWhereFilters:!0}),n}removeFilters({queueSortPhase:e=!1}={}){this._rebuildPending=!1,this._resultSet.reset(),this._resultData=[],this._resultDirty=!0,this._cachedResultSet=null,this._filterPipeline=[],this._sortFunction=null,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=null,this._sortDirty=!1,!0===e&&this._queueSortPhase()}applySort(e){return this._sortFunction=e,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=null,this._queueSortPhase(),this}applySimpleSort(e,t=!1){return this._sortCriteriaSimple={field:e,options:t},this._sortFunction=null,this._sortCriteria=null,this._sortByScoring=null,this._queueSortPhase(),this}applySortCriteria(e){return this._sortCriteria=e,this._sortCriteriaSimple=null,this._sortFunction=null,this._sortByScoring=null,this._queueSortPhase(),this}applySortByScoring(e=!1){return this._sortFunction=null,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=e,this._queueSortPhase(),this}getScoring(){return this._resultSet.getScoring()}startTransaction(){return this._cachedResultSet=this._resultSet.copy(),this}commit(){return this._cachedResultSet=null,this}rollback(){return this._resultSet=this._cachedResultSet,this._persistent&&(this._resultData=this._resultSet.data(),this.emit("rebuild",this)),this}_indexOfFilterWithId(e){if("string"==typeof e||"number"==typeof e)for(let t=0,n=this._filterPipeline.length;t<n;t++)if(e===this._filterPipeline[t].uid)return t;return-1}_addFilter(filter){this._filterPipeline.push(filter),this._resultSet[filter.type](filter.val)}reapplyFilters(){this._resultSet.reset(),this._cachedResultSet=null,this._persistent&&(this._resultData=[],this._resultDirty=!0);const e=this._filterPipeline;this._filterPipeline=[];for(let t=0,n=e.length;t<n;t++)this._addFilter(e[t]);return this._sortFunction||this._sortCriteria||this._sortCriteriaSimple||null!==this._sortByScoring?this._queueSortPhase():this._queueRebuildEvent(),this}applyFilter(filter){const e=this._indexOfFilterWithId(filter.uid);return e>=0?(this._filterPipeline[e]=filter,this.reapplyFilters()):(this._cachedResultSet=null,this._persistent&&(this._resultData=[],this._resultDirty=!0),this._addFilter(filter),this._sortFunction||this._sortCriteria||this._sortCriteriaSimple||null!==this._sortByScoring?this._queueSortPhase():this._queueRebuildEvent(),this)}applyFind(e,t=""){return this.applyFilter({type:"find",val:e,uid:t}),this}applyWhere(e,t){return this.applyFilter({type:"where",val:e,uid:t}),this}removeFilter(e){const t=this._indexOfFilterWithId(e);if(t<0)throw new Error("Dynamic view does not contain a filter with ID: "+e);return this._filterPipeline.splice(t,1),this.reapplyFilters(),this}count(){return this._resultDirty&&(this._resultData=this._resultSet.data()),this._resultSet.count()}data(e={}){return(this._sortDirty||this._resultDirty)&&this._performSortPhase({suppressRebuildEvent:!0}),this._persistent?this._resultData:this._resultSet.data(e)}_queueRebuildEvent(){this._rebuildPending||(this._rebuildPending=!0,setTimeout((()=>{this._rebuildPending&&(this._rebuildPending=!1,this.emit("rebuild",this))}),this._minRebuildInterval))}_queueSortPhase(){this._sortDirty||(this._sortDirty=!0,"active"===this._sortPriority?setTimeout((()=>{this._performSortPhase()}),this._minRebuildInterval):this._queueRebuildEvent())}_performSortPhase(e={}){(this._sortDirty||this._resultDirty)&&(this._sortDirty&&(this._sortFunction?this._resultSet.sort(this._sortFunction):this._sortCriteria?this._resultSet.compoundsort(this._sortCriteria):this._sortCriteriaSimple?this._resultSet.simplesort(this._sortCriteriaSimple.field,this._sortCriteriaSimple.options):null!==this._sortByScoring&&this._resultSet.sortByScoring(this._sortByScoring),this._sortDirty=!1),this._persistent&&(this._resultData=this._resultSet.data(),this._resultDirty=!1),e.suppressRebuildEvent||this.emit("rebuild",this))}_evaluateDocument(e,t){if(!this._resultSet._filterInitialized)return this._persistent&&(this._resultData=this._resultSet.data()),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent());const n=this._resultSet._filteredRows,r=t?-1:n.indexOf(+e),o=n.length,l=new v(this._collection);let filter;l._filteredRows=[e],l._filterInitialized=!0;for(let e=0,t=this._filterPipeline.length;e<t;e++)filter=this._filterPipeline[e],l[filter.type](filter.val);const h=0===l._filteredRows.length?-1:0;return-1!==r||-1!==h?-1===r&&-1!==h?(n.push(e),this._persistent&&this._resultData.push(this._collection._data[e]),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent())):-1!==r&&-1===h?(r<o-1?(n.splice(r,1),this._persistent&&this._resultData.splice(r,1)):(n.length=o-1,this._persistent&&(this._resultData.length=o-1)),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent())):void(-1!==r&&-1!==h&&(this._persistent&&(this._resultData[r]=this._collection._data[e]),this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent())):void 0}_removeDocument(e){if(!this._resultSet._filterInitialized)return this._persistent&&(this._resultData=this._resultSet.data()),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent());const t=this._resultSet._filteredRows,n=t.indexOf(+e);let r=t.length;-1!==n&&(n<r-1?(t[n]=t[r-1],t.length=r-1,this._persistent&&(this._resultData[n]=this._resultData[r-1],this._resultData.length=r-1)):(t.length=r-1,this._persistent&&(this._resultData.length=r-1)),this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent()),r=t.length;for(let n=0;n<r;n++)t[n]>e&&t[n]--}mapReduce(e,t){try{return t(this.data().map(e))}catch(e){throw e}}}var x=n(4),S=n(1);function k(e){return e.reduce(((a,b)=>a+b),0)/e.length}function I(e,path,t,n=0){if(void 0===e)return!1;if(n+1===path.length)return t.push(e[path[n]]),!1;const r=e[path[n]];if(Array.isArray(r)){for(let i=0;i<r.length;i++)I(r[i],path,t,n+1);return!0}return I(r,path,t,n+1)}n.d(t,"a",(function(){return C}));class C extends r.a{constructor(e,t={}){if(super(),this._data=[],this._idIndex=[],this._rangedIndexes={},this._lokimap={},this._unindexedSortComparator="js",this._defaultLokiOperatorPackage="js",this._constraints={unique:{}},this._transforms={},this._dirty=!0,this._cached=null,this._nestedProperties=[],this._ttl={age:null,ttlInterval:null,daemon:null},this._maxId=0,this._dynamicViews=[],this._changes=[],this._stages={},this._commitLog=[],t&&!0===t.disableMeta){if(!1===t.disableChangesApi)throw new Error("disableMeta option cannot be passed as true when disableChangesApi is passed as false");if(!1===t.disableDeltaChangesApi)throw new Error("disableMeta option cannot be passed as true when disableDeltaChangesApi is passed as false");if("number"==typeof t.ttl&&t.ttl>0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}if(this.name=e,this._unindexedSortComparator=t.unindexedSortComparator||"js",this._defaultLokiOperatorPackage=t.defaultLokiOperatorPackage||"js",void 0!==t.unique&&(Array.isArray(t.unique)||(t.unique=[t.unique]),t.unique.forEach((e=>{this._constraints.unique[e]=new o(e)}))),void 0!==S.a.FullTextSearch?this._fullTextSearch=void 0!==t.fullTextSearch?new S.a.FullTextSearch(t.fullTextSearch):null:this._fullTextSearch=null,this._transactional=void 0!==t.transactional&&t.transactional,this._cloneObjects=void 0!==t.clone&&t.clone,this._asyncListeners=void 0!==t.asyncListeners&&t.asyncListeners,this._disableMeta=void 0!==t.disableMeta&&t.disableMeta,this._disableChangesApi=void 0===t.disableChangesApi||t.disableChangesApi,this._disableDeltaChangesApi=void 0===t.disableDeltaChangesApi||t.disableDeltaChangesApi,this._cloneMethod=void 0!==t.cloneMethod?t.cloneMethod:"deep",this._disableChangesApi&&(this._disableDeltaChangesApi=!0),this._serializableIndexes=void 0===t.serializableIndexes||t.serializableIndexes,null!=t.nestedProperties)for(let i=0;i<t.nestedProperties.length;i++){const e=t.nestedProperties[i];"string"==typeof e?this._nestedProperties.push({name:e,path:e.split(".")}):this._nestedProperties.push(e)}this.setTTL(t.ttl||-1,t.ttlInterval),this._events={insert:[],update:[],"pre-insert":[],"pre-update":[],close:[],flushbuffer:[],error:[],delete:[],warning:[]},this._ensureId();let n=t.rangedIndexes||{};for(let e in n)this.ensureRangedIndex(e,n[e].indexTypeName,n[e].comparatorName);this.setChangesApi(this._disableChangesApi,this._disableDeltaChangesApi),this.flushChanges()}toJSON(){return{name:this.name,unindexedSortComparator:this._unindexedSortComparator,defaultLokiOperatorPackage:this._defaultLokiOperatorPackage,_dynamicViews:this._dynamicViews,uniqueNames:Object.keys(this._constraints.unique),transforms:this._transforms,rangedIndexes:this._rangedIndexes,_data:this._data,idIndex:this._idIndex,maxId:this._maxId,_dirty:this._dirty,_nestedProperties:this._nestedProperties,transactional:this._transactional,asyncListeners:this._asyncListeners,disableMeta:this._disableMeta,disableChangesApi:this._disableChangesApi,disableDeltaChangesApi:this._disableDeltaChangesApi,cloneObjects:this._cloneObjects,cloneMethod:this._cloneMethod,changes:this._changes,_fullTextSearch:this._fullTextSearch}}static fromJSONObject(e,t){let n=new C(e.name,{disableChangesApi:e.disableChangesApi,disableDeltaChangesApi:e.disableDeltaChangesApi,unindexedSortComparator:e.unindexedSortComparator,defaultLokiOperatorPackage:e.defaultLokiOperatorPackage});if(n._transactional=e.transactional,n._asyncListeners=e.asyncListeners,n._disableMeta=e.disableMeta,n._disableChangesApi=e.disableChangesApi,n._cloneObjects=e.cloneObjects,n._cloneMethod=e.cloneMethod||"deep",n._changes=e.changes,n._nestedProperties=e._nestedProperties,n._rangedIndexes=e.rangedIndexes||{},n._dirty=!(!t||!0!==t.retainDirtyFlags)&&e._dirty,t&&void 0!==t[e.name]){let r=function(e){const n=t[e.name];if(n.proto){const e=n.inflate||((e,t)=>{for(let n in e)t[n]=e[n]});return data=>{const t=new n.proto;return e(data,t),t}}return n.inflate}(e);for(let t=0;t<e._data.length;t++)n._data[t]=n._defineNestedProperties(r(e._data[t])),n._lokimap[n._data[t].$loki]=n._data[t]}else for(let t=0;t<e._data.length;t++)n._data[t]=n._defineNestedProperties(e._data[t]),n._lokimap[n._data[t].$loki]=n._data[t];n._maxId=void 0===e.maxId?0:e.maxId,n._idIndex=e.idIndex,void 0!==e.transforms&&(n._transforms=e.transforms);for(let t in e.rangedIndexes){let r=e.rangedIndexes[t],o=(0,x.a[r.indexTypeName])(t,_.a[r.comparatorName]);o.restore(r.index),n._rangedIndexes[t].index=o}if(n._ensureId(),void 0!==e.uniqueNames)for(let t=0;t<e.uniqueNames.length;t++)n.ensureUniqueIndex(e.uniqueNames[t]);if(void 0!==e._dynamicViews)for(let t=0;t<e._dynamicViews.length;t++)n._dynamicViews.push(y.fromJSONObject(n,e._dynamicViews[t]));return e._fullTextSearch&&(n._fullTextSearch=S.a.FullTextSearch.fromJSONObject(e._fullTextSearch,t.fullTextSearch)),n}addTransform(e,t){if(void 0!==this._transforms[e])throw new Error("a transform by that name already exists");this._transforms[e]=t}getTransform(e){return this._transforms[e]}setTransform(e,t){this._transforms[e]=t}removeTransform(e){delete this._transforms[e]}setTTL(e,t){e<0?clearInterval(this._ttl.daemon):(this._ttl.age=e,this._ttl.ttlInterval=t,this._ttl.daemon=setInterval((()=>{const e=Date.now();this.chain().where((t=>{const n=t.meta.updated||t.meta.created,r=e-n;return this._ttl.age<r})).remove()}),t))}_prepareFullDocIndex(){const e=new Array(this._data.length);for(let i=0;i<e.length;i++)e[i]=i;return e}ensureIndex(e,t,n){this.ensureRangedIndex(e,t,n)}ensureRangedIndex(e,t,n){if(t=t||"avl",n=n||"loki",!x.a[t])throw new Error("ensureRangedIndex: Unknown range index type");if(!_.a[n])throw new Error("ensureRangedIndex: Unknown comparator");let r=x.a[t],o=_.a[n];this._rangedIndexes[e]={index:r(e,o),indexTypeName:t,comparatorName:n};let l=this._rangedIndexes[e].index;for(let i=0;i<this._data.length;i++)l.insert(this._data[i].$loki,this._data[i][e])}ensureUniqueIndex(e){let t=new o(e);this._constraints.unique[e]=t;for(let i=0;i<this._data.length;i++)t.set(this._data[i].$loki,this._data[i][e]);return t}count(e){return e?this.chain().find(e)._filteredRows.length:this._data.length}_ensureId(){this._idIndex=[];for(let i=0;i<this._data.length;i++)this._idIndex.push(this._data[i].$loki)}addDynamicView(e,t){const n=new y(this,e,t);return this._dynamicViews.push(n),n}removeDynamicView(e){for(let t=0;t<this._dynamicViews.length;t++)this._dynamicViews[t].name===e&&this._dynamicViews.splice(t,1)}getDynamicView(e){for(let t=0;t<this._dynamicViews.length;t++)if(this._dynamicViews[t].name===e)return this._dynamicViews[t];return null}findAndUpdate(e,t){this.chain().find(e).update(t)}findAndRemove(e){this.chain().find(e).remove()}insert(e){if(!Array.isArray(e))return this.insertOne(e);let t,n=[];this.emit("pre-insert",e);for(let i=0;i<e.length;i++){if(t=this.insertOne(e[i],!0),!t)return;n.push(t)}return this.emit("insert",n),n=this._cloneObjects?d(n,this._cloneMethod):n,1===n.length?n[0]:n}insertOne(e,t=!1){let n,r=null;if("object"!=typeof e?r=new TypeError("Document needs to be an object"):null===e&&(r=new TypeError("Object cannot be null")),null!==r)throw this.emit("error",r),r;const o=this._defineNestedProperties(this._cloneObjects?d(e,this._cloneMethod):e);if(this._disableMeta||void 0!==o.meta||(o.meta={version:0,revision:0,created:0}),t||this.emit("pre-insert",o),this._add(o))return this._disableChangesApi?this._insertMeta(o):this._insertMetaWithChange(o),n=this._cloneObjects?d(o,this._cloneMethod):o,t||this.emit("insert",n),n}_defineNestedProperties(data){for(let i=0;i<this._nestedProperties.length;i++){const e=this._nestedProperties[i].name,path=this._nestedProperties[i].path;Object.defineProperty(data,e,{get(){const e=[];return I(this,path,e)?e:e[0]},set(e){path.slice(0,path.length-1).reduce(((e,t)=>e&&e[t]?e[t]:null),this)[path[path.length-1]]=e},enumerable:!1,configurable:!0})}return data}clear({removeIndices:e=!1}={}){if(this._data=[],this._idIndex=[],this._cached=null,this._maxId=0,this._dynamicViews=[],this._dirty=!0,!0===e)this._rangedIndexes={},this._constraints={unique:{}};else{for(let e in this._rangedIndexes)this.ensureRangedIndex(e,this._rangedIndexes[e].indexTypeName,this._rangedIndexes[e].comparatorName);const e=Object.keys(this._constraints.unique);for(let i=0;i<e.length;i++)this._constraints.unique[e[i]].clear()}null!==this._fullTextSearch&&this._fullTextSearch.clear()}update(e){if(Array.isArray(e))for(let i=0;i<e.length;i++)this.update(e[i]);else{if(void 0===e.$loki)throw new Error("Trying to update unsynced document. Please save the document first by using insert() or addMany()");try{this.startTransaction();const t=this.get(e.$loki,!0);if(!t)throw new Error("Trying to update a document not in collection.");let n=t[0],r=t[1],o=this._defineNestedProperties(this._cloneObjects||!this._disableDeltaChangesApi?d(e,this._cloneMethod):e);this.emit("pre-update",e),Object.keys(this._constraints.unique).forEach((e=>{this._constraints.unique[e].update(o.$loki,o[e])})),this._data[r]=o,this._lokimap[e.$loki]=o;for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e]._evaluateDocument(r,!1);for(let t in this._rangedIndexes)this._rangedIndexes[t].index.update(e.$loki,e[t]);this._idIndex[r]=o.$loki,null!==this._fullTextSearch&&this._fullTextSearch.updateDocument(e,r),this.commit(),this._dirty=!0,this._disableChangesApi?this._updateMeta(o):this._updateMetaWithChange(o,n);let l=o;this._cloneObjects&&(l=d(o,this._cloneMethod)),this.emit("update",l,n)}catch(e){throw this.rollback(),this.emit("error",e),e}}}_add(e){if("object"!=typeof e)throw new TypeError("Object being added needs to be an object");if(void 0!==e.$loki)throw new Error("Document is already in collection, please use update()");try{this.startTransaction(),this._maxId++,isNaN(this._maxId)&&(this._maxId=this._data[this._data.length-1].$loki+1);const t=e;t.$loki=this._maxId,this._disableMeta||(t.meta.version=0);const n=this._constraints.unique;for(const e in n)void 0!==n[e]&&n[e].set(t.$loki,t[e]);this._idIndex.push(t.$loki),this._lokimap[t.$loki]=t,this._data.push(t);const r=this._data.length-1,o=this._dynamicViews.length;for(let i=0;i<o;i++)this._dynamicViews[i]._evaluateDocument(r,!0);for(let n in this._rangedIndexes)this._serializableIndexes&&t[n]instanceof Date&&(t[n]=t[n].getTime()),this._rangedIndexes[n].index.insert(e.$loki,e[n]);return null!==this._fullTextSearch&&this._fullTextSearch.addDocument(t,r),this.commit(),this._dirty=!0,this._cloneObjects?d(t,this._cloneMethod):t}catch(e){throw this.rollback(),this.emit("error",e),e}}updateWhere(e,t){const n=this.where(e);try{for(let i=0;i<n.length;i++)this.update(t(n[i]))}catch(e){throw this.rollback(),e}}removeWhere(e){this.remove(this._data.filter(e))}removeDataOnly(){this.remove(this._data.slice())}remove(e){if("number"==typeof e&&(e=this.get(e)),Array.isArray(e)){let t=0;const n=e.length;for(;t<n;t++)this.remove(e[t])}else{if(void 0===e.$loki)throw new Error("Object is not a document stored in the collection");try{this.startTransaction();const t=this.get(e.$loki,!0),n=t[1];let r="number"==typeof e?this.get(e):e;Object.keys(this._constraints.unique).forEach((e=>{e in r&&this._constraints.unique[e].remove(r.$loki)}));for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e]._removeDocument(n);this._data.splice(n,1),this._idIndex.splice(n,1),delete this._lokimap[e.$loki];for(let t in this._rangedIndexes)this._rangedIndexes[t].index.remove(e.$loki);null!==this._fullTextSearch&&this._fullTextSearch.removeDocument(e,n),this.commit(),this._dirty=!0,this._disableChangesApi||this._createChange(this.name,"R",t[0]),this.emit("delete",t[0]),delete e.$loki,delete e.meta}catch(e){throw this.rollback(),this.emit("error",e),e}}}getChanges(){return this._changes}setChangesApi(e,t=!0){this._disableChangesApi=e,this._disableDeltaChangesApi=!!e||t}flushChanges(){this._changes=[]}_getObjectDelta(e,t){const n=null!==t&&"object"==typeof t?Object.keys(t):null;if(n&&n.length&&["string","boolean","number"].indexOf(typeof t)<0){const r={};for(let i=0;i<n.length;i++){const o=n[i];if(t.hasOwnProperty(o))if(e.hasOwnProperty(o)&&void 0===this._constraints.unique[o]&&"$loki"!==o&&"meta"!==o){const n=this._getObjectDelta(e[o],t[o]);void 0!==n&&n!=={}&&(r[o]=n)}else r[o]=t[o]}return 0===Object.keys(r).length?void 0:r}return e===t?void 0:t}_getChangeDelta(e,t){return t?this._getObjectDelta(t,e):JSON.parse(JSON.stringify(e))}_createChange(e,t,n,r){this._changes.push({name:e,operation:t,obj:"U"!==t||this._disableDeltaChangesApi?JSON.parse(JSON.stringify(n)):this._getChangeDelta(n,r)})}_createInsertChange(e){this._createChange(this.name,"I",e)}_createUpdateChange(e,t){this._createChange(this.name,"U",e,t)}_insertMetaWithChange(e){this._insertMeta(e),this._createInsertChange(e)}_updateMetaWithChange(e,t){this._updateMeta(e),this._createUpdateChange(e,t)}_insertMeta(e){this._disableMeta||(e.meta||(e.meta={version:0,revision:0,created:0}),e.meta.created=(new Date).getTime(),e.meta.revision=0)}_updateMeta(e){this._disableMeta||(e.meta.updated=(new Date).getTime(),e.meta.revision+=1)}get(e,t=!1){if(!t){let t=this._lokimap[e];return void 0===t?null:t}const data=this._idIndex;let n=data.length-1,r=0,o=r+n>>1;if(e="number"==typeof e?e:parseInt(e,10),isNaN(e))throw new TypeError("Passed id is not an integer");for(;data[r]<data[n];)o=r+n>>1,data[o]<e?r=o+1:n=o;return n===r&&data[r]===e?t?[this._data[r],r]:this._data[r]:null}by(e,t){let n=this._constraints.unique[e].get(t);return this._cloneObjects?d(this._lokimap[n],this._cloneMethod):this._lokimap[n]}findOne(e){e=e||{};const t=this.chain().find(e,!0).data();return Array.isArray(t)&&0===t.length?null:this._cloneObjects?d(t[0],this._cloneMethod):t[0]}chain(e,t){const n=new v(this);return void 0===e?n:n.transform(e,t)}find(e){return this.chain().find(e).data()}findOneUnindexed(e,t){let n,i=this._data.length;for(;i--;)if(this._data[i][e]===t)return n=this._data[i],n;return null}startTransaction(){if(this._transactional){let e={};for(let t in this._rangedIndexes)e[t].indexTypeName=this._rangedIndexes[t].indexTypeName,e[t].comparatorName=this._rangedIndexes[t].comparatorName,e[t].index=this._rangedIndexes[t].index.backup();this._cached={index:this._idIndex,data:d(this._data,this._cloneMethod),rangedIndexes:e};for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e].startTransaction()}}commit(){if(this._transactional){this._cached=null;for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e].commit()}}rollback(){if(this._transactional&&null!==this._cached){this._idIndex=this._cached.index,this._data=this._cached.data;for(let i=0;i<this._data.length;i++)this._data[i]=this._defineNestedProperties(this._data[i]);for(let e in this._cached.rangedIndexes){let t=this._cached.rangedIndexes[e],n=(0,x.a[t.indexTypeName])(e,_.a[t.comparatorName]);n.restore(t.index),this._rangedIndexes[e].index=n}for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e].rollback()}}where(e){return this.chain().where(e).data()}mapReduce(e,t){return t(this._data.map(e))}eqJoin(e,t,n,r,o){return new v(this).eqJoin(e,t,n,r,o)}getStage(e){return this._stages[e]||(this._stages[e]={}),this._stages[e]}stage(e,t){const n=JSON.parse(JSON.stringify(t));return this.getStage(e)[t.$loki]=n,n}commitStage(e,t){const n=this.getStage(e),r=(new Date).getTime();for(const e in n)this.update(n[e]),this._commitLog.push({timestamp:r,message:t,data:JSON.parse(JSON.stringify(n[e]))});this._stages[e]={}}extract(e){const t=[];for(let i=0;i<this._data.length;i++)t.push(this._data[i][e]);return t}min(e){return Math.min.apply(null,this.extractNumerical(e))}max(e){return Math.max.apply(null,this.extractNumerical(e))}minRecord(e){const t={index:0,value:0};if(0===this._data.length)return t.index=null,t.value=null,t;t.index=this._data[0].$loki,t.value=parseFloat(this._data[0][e]);for(let i=1;i<this._data.length;i++){const n=parseFloat(this._data[i][e]);t.value>n&&(t.value=n,t.index=this._data[i].$loki)}return t}maxRecord(e){const t={index:0,value:0};if(0===this._data.length)return t.index=null,t.value=null,t;t.index=this._data[0].$loki,t.value=parseFloat(this._data[0][e]);for(let i=1;i<this._data.length;i++){const n=parseFloat(this._data[i][e]);t.value<n&&(t.value=n,t.index=this._data[i].$loki)}return t}extractNumerical(e){return this.extract(e).map(parseFloat).filter(Number).filter((e=>!isNaN(e)))}avg(e){return k(this.extractNumerical(e))}stdDev(e){return function(e){const t=k(e),n=k(e.map((e=>{const n=e-t;return n*n})));return Math.sqrt(n)}(this.extractNumerical(e))}mode(e){const t={},data=this.extractNumerical(e);let n=data[0],r=-1/0;for(let i=0;i<data.length;i++){const e=data[i];t[e]?t[e]++:t[e]=1,t[e]>r&&(n=e,r=t[e])}return n}median(e){const t=this.extractNumerical(e);t.sort(((a,b)=>a-b));const n=Math.floor(t.length/2);return t.length%2?t[n]:(t[n-1]+t[n])/2}}},function(e,t,n){"use strict";class r{constructor(e,t){this.nodes={},this.apex=null,this.name=e,this.comparator=t}backup(){let e=new r(this.name,this.comparator);return e.nodes=JSON.parse(JSON.stringify(this.nodes)),e.apex=this.apex,e}restore(e){this.name=e.name,this.comparator=e.comparator,this.nodes=JSON.parse(JSON.stringify(e.nodes)),this.apex=e.apex}insert(e,t){if(e<=0)throw new Error("avl index ids are required to be numbers greater than zero");let n=this.nodes[e]={id:e,value:t,parent:null,balance:0,height:0,left:null,right:null,siblings:[]};this.apex?this.insertNode(this.nodes[this.apex],n):this.apex=e}insertNode(e,t){switch(this.comparator(t.value,e.value)){case 0:e.siblings.push(t.id),t.parent=e.id;break;case 1:e.right?(this.insertNode(this.nodes[e.right],t),this.updateBalance(e)):(e.right=t.id,t.parent=e.id,this.updateBalance(e));break;case-1:e.left?(this.insertNode(this.nodes[e.left],t),this.updateBalance(e)):(e.left=t.id,t.parent=e.id,this.updateBalance(e));break;default:throw new Error("Invalid comparator result")}if(e.balance<-1){if(null===e.left)throw new Error("insertNode.balance() : left child should not be null");this.nodes[e.left].balance<=0?this.leftLeftCase(e):this.leftRightCase(e)}if(e.balance>1){if(null===e.right)throw new Error("insertNode.balance() : right child should not be null");this.nodes[e.right].balance>=0?this.rightRightCase(e):this.rightLeftCase(e)}return e.height}updateBalance(e){let t=e.left?this.nodes[e.left].height:-1,hr=e.right?this.nodes[e.right].height:-1;e.height=t>hr?1+t:1+hr,e.balance=hr-t}leftLeftCase(e){return this.rotateRight(e)}leftRightCase(e){if(!e.left)throw new Error("leftRightCase: left child not set");return e.left=this.rotateLeft(this.nodes[e.left]).id,this.rotateRight(e)}rightRightCase(e){return this.rotateLeft(e)}rightLeftCase(e){if(!e.right)throw new Error("rightLeftCase: right child not set");return e.right=this.rotateRight(this.nodes[e.right]).id,this.rotateLeft(e)}rotateLeft(e){if(!e.right)throw new Error("rotateLeft: right child was unavailable.");let t=e.parent?this.nodes[e.parent]:null,n=this.nodes[e.right];if(e.right=n.left,e.right&&(this.nodes[e.right].parent=e.id),n.left=e.id,n.parent=e.parent,e.parent=n.id,t)if(t.left===e.id)t.left=n.id;else{if(t.right!==e.id)throw new Error("rotateLeft() : attempt to remap parent back to child failed... not found");t.right=n.id}else{if(this.apex!==e.id)throw new Error("rightRotate expecting parentless node to be apex");this.apex=n.id}return this.updateBalance(e),this.updateBalance(n),n}rotateRight(e){if(!e.left)throw new Error("rotateRight : left child unavailable");let t=e.parent?this.nodes[e.parent]:null,n=this.nodes[e.left];if(e.left=n.right,n.right&&(this.nodes[n.right].parent=e.id),n.right=e.id,n.parent=e.parent,e.parent=n.id,t)t.left===e.id?t.left=n.id:t.right=n.id;else{if(this.apex!==e.id)throw new Error("rightRotate expecting parentless node to be apex");this.apex=n.id}return this.updateBalance(e),this.updateBalance(n),n}getValuesAsTree(e){return null===this.apex?null:{id:(e=e||this.nodes[this.apex]).id,val:e.value,siblings:e.siblings,balance:e.balance,height:e.height,left:e.left?this.getValuesAsTree(this.nodes[e.left]):null,right:e.right?this.getValuesAsTree(this.nodes[e.right]):null}}update(e,t){let n=this.nodes[e];0!==this.comparator(n.value,t)&&(this.remove(e),this.insert(e,t))}remove(e){if(!this.apex)throw new Error("remove() : attempting remove when tree has no apex");this.removeNode(this.nodes[this.apex],e)}removeNode(e,t){if(!this.nodes[t])throw new Error("removeNode: attempting to remove a node which is not in hashmap");let n=this.nodes[t].value;switch(this.comparator(n,e.value)){case 0:if(e.siblings.length>0){if(e.id===t){let n=e.siblings.shift(),r=this.nodes[n];r.parent=e.parent,this.updateChildLink(e.parent,t,n),e.left&&(this.nodes[e.left].parent=n),e.right&&(this.nodes[e.right].parent=n),r.left=e.left,r.right=e.right,r.siblings=e.siblings,r.height=e.height,r.balance=e.balance,this.apex===t&&(this.apex=n);for(let e of r.siblings)this.nodes[e].parent=n;return void delete this.nodes[t]}{let n=e.siblings.indexOf(t);if(-1===n)throw new Error("Unable to remove sibling from parented sibling");return e.siblings.splice(n,1),void delete this.nodes[t]}}return e.left||e.right?e.left&&e.right?void this.promoteSuccessor(e):(e.left&&(this.promoteChild(e,this.nodes[e.left]),this.apex===t&&(this.apex=e.left)),void(e.right&&(this.promoteChild(e,this.nodes[e.right]),this.apex===t&&(this.apex=e.right)))):(this.updateChildLink(e.parent,e.id,null),delete this.nodes[t],void(t===this.apex&&(this.apex=null)));case 1:if(!e.right)throw new Error("removeNode: Unable to find value in tree");this.removeNode(this.nodes[e.right],t);break;case-1:if(!e.left)throw new Error("removeNode: Unable to find value in tree");this.removeNode(this.nodes[e.left],t)}if(this.updateBalance(e),e.balance<-1){if(null===e.left)throw new Error("insertNode.balance() : left child should not be null");this.nodes[e.left].balance<=0?this.leftLeftCase(e):this.leftRightCase(e)}if(e.balance>1){if(null===e.right)throw new Error("insertNode.balance() : right child should not be null");this.nodes[e.right].balance>=0?this.rightRightCase(e):this.rightLeftCase(e)}}updateChildLink(e,t,n){if(null===e)return;let r=this.nodes[e];r.left===t?r.left=n:r.right===t&&(r.right=n)}promoteChild(e,t){let n=e.parent;if(n){let r=this.nodes[n];r.left===e.id?r.left=t.id:r.right===e.id&&(r.right=t.id)}t.parent=n,delete this.nodes[e.id]}promoteSuccessor(e){let t=e.id;if(!e.right||!e.left)throw new Error("promoteSuccessor() : node to replace does not have two children");let n,r,o,l=null;if(e.balance<0){let t=this.nodes[e.left];l=this.findGreaterLeaf(t),n=l.id,r=l.value,o=l.siblings,l.siblings=[],this.removeNode(t,n)}else{let t=this.nodes[e.right];l=this.findLesserLeaf(t),n=l.id,r=l.value,o=l.siblings,l.siblings=[],this.removeNode(t,n)}if(e.parent){let p=this.nodes[e.parent];p.left===t&&(p.left=n),p.right===t&&(p.right=n)}e.left&&(this.nodes[e.left].parent=n),e.right&&(this.nodes[e.right].parent=n),e.id=n,e.value=r,e.siblings=o,this.nodes[n]=e,delete this.nodes[t],this.apex===t&&(this.apex=n),this.updateBalance(e)}findGreaterLeaf(e){if(!e.right)return e;let t=this.findGreaterLeaf(this.nodes[e.right]);return t||e}findLesserLeaf(e){if(!e.left)return e;let t=this.findLesserLeaf(this.nodes[e.left]);return t||e}rangeRequest(e){if(!this.apex)return[];if(!e)return this.collateIds(this.nodes[this.apex]);if("$eq"===e.op){let t=this.locate(this.nodes[this.apex],e.val);return null===t?[]:t.siblings.length?[t.id,...t.siblings]:[t.id]}return this.collateRequest(this.nodes[this.apex],e)}collateRequest(e,t){let n=[];if("$eq"===t.op)throw new Error("collateRequest does not support $eq range request");let r=this.comparator(e.value,t.val),o=0;if("$between"===t.op){if(null===t.high||void 0===t.high)throw new Error("collateRequest: $between request missing high range value");o=this.comparator(e.value,t.high)}if(e.left)switch(t.op){case"$lt":case"$lte":n=this.collateRequest(this.nodes[e.left],t);break;case"$gt":case"$gte":case"$between":1===r&&(n=this.collateRequest(this.nodes[e.left],t))}if(t)switch(t.op){case"$lt":-1===r&&(n.push(e.id),n.push(...e.siblings));break;case"$lte":-1!==r&&0!==r||(n.push(e.id),n.push(...e.siblings));break;case"$gt":1===r&&(n.push(e.id),n.push(...e.siblings));break;case"$gte":1!==r&&0!==r||(n.push(e.id),n.push(...e.siblings));break;case"$between":r>=0&&o<=0&&(n.push(e.id),n.push(...e.siblings))}else n.push(e.id),n.push(...e.siblings);if(e.right)if(t)switch(t.op){case"$lt":case"$lte":-1===r&&n.push(...this.collateRequest(this.nodes[e.right],t));break;case"$gt":case"$gte":n.push(...this.collateRequest(this.nodes[e.right],t));break;case"$between":-1===o&&n.push(...this.collateRequest(this.nodes[e.right],t))}else n.push(...this.collateRequest(this.nodes[e.right],t));return n}collateIds(e){let t=[];return e?(e.left&&(t=this.collateIds(this.nodes[e.left])),t.push(e.id),t.push(...e.siblings),e.right&&t.push(...this.collateIds(this.nodes[e.right])),t):[]}locate(e,t){for(;null!==e;)switch(this.comparator(t,e.value)){case 0:return e;case 1:if(!e.right)return null;e=this.nodes[e.right];break;case-1:if(!e.left)return null;e=this.nodes[e.left]}return null}validateIndex(){if(!this.apex)return 0===Object.keys(this.nodes).length;if(null!==this.nodes[this.apex].parent)return!1;let e=this.collateIds(this.nodes[this.apex]),t=Object.keys(this.nodes).length;if(e.length!==t)return!1;if(1===e.length)return null===this.nodes[e[0]].parent&&null===this.nodes[e[0]].left&&null===this.nodes[e[0]].right;for(let i=0;i<e.length-1;i++)if(1===this.comparator(this.nodes[e[i]].value,this.nodes[e[i+1]].value))return!1;return this.validateNode(this.nodes[this.apex])}validateNode(e){if(-1!==[e.parent,e.left,e.right].indexOf(e.id))return!1;let t=e.left?this.nodes[e.left].height:-1,hr=e.right?this.nodes[e.right].height:-1,n=1+Math.max(t,hr);if(e.height!==n)return!1;if(e.balance!==hr-t)return!1;if(e.siblings.length>0)for(let t of e.siblings)if(this.nodes[t].parent!==e.id)return!1;if(e.left){if(this.nodes[e.left].parent!==e.id)return!1;if(!this.validateNode(this.nodes[e.left]))return!1}if(e.right){if(this.nodes[e.right].parent!==e.id)return!1;if(!this.validateNode(this.nodes[e.right]))return!1}return!0}}n.d(t,"a",(function(){return o}));let o={avl:(e,t)=>new r(e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r{constructor(){this._events={},this._asyncListeners=!1}on(e,t){let n;return Array.isArray(e)?(e.forEach((e=>{this.on(e,t)})),t):(n=this._events[e],n||(n=this._events[e]=[]),n.push(t),t)}emit(e,...data){e&&this._events[e]&&this._events[e].forEach((e=>{this._asyncListeners?setTimeout((()=>{e(...data)}),1):e(...data)}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){if(Array.isArray(e)&&e.forEach((e=>{this.removeListener(e,t)})),this._events[e]){const n=this._events[e];n.splice(n.indexOf(t),1)}}}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return _}));var r=n(5),o=n(3),l=n(1),h=n(0),c=n(4),d=n(2);function f(){if(void 0!==e&&(e.android||e.NSObject))return"NATIVESCRIPT";if(void 0!==e&&"[object process]"==={}.toString.call(e.process))return e.window,"NODEJS";if(void 0!==document)return-1===document.URL.indexOf("http://")&&-1===document.URL.indexOf("https://")?"CORDOVA":"BROWSER";if(void 0!==window&&"[object Window]"==={}.toString.call(window))return"BROWSER";throw SyntaxError("Unknown environment...")}class _ extends r.a{constructor(e="loki.db",t={}){if(super(),this.databaseVersion=1.5,this.engineVersion=1.5,this._persistenceMethod=null,this._persistenceAdapter=null,this._throttledSaves=!0,this._throttledSaveRunning=null,this._throttledSavePending=null,this._autosave=!1,this._autosaveInterval=5e3,this._autosaveRunning=!1,this._autosaveHandler=Promise.resolve(),this.filename=e,this._collections=[],({serializationMethod:this._serializationMethod="normal",destructureDelimiter:this._destructureDelimiter="$<\n",env:this._env=f()}=t),this._events={init:[],loaded:[],flushChanges:[],close:[],changes:[],warning:[]},t.comparatorMap)for(let e in t.comparatorMap)h.a[e]=t.comparatorMap[e];if(t.rangedIndexFactoryMap)for(let e in t.rangedIndexFactoryMap)c.a[e]=t.rangedIndexFactoryMap[e];if(t.lokiOperatorPackageMap)for(let e in t.lokiOperatorPackageMap)d.a[e]=t.lokiOperatorPackageMap[e];this.on("init",this.clearChanges)}initializePersistence(e={}){let t=this._autosaveDisable();({autosave:this._autosave=!1,autosaveInterval:this._autosaveInterval=5e3,persistenceMethod:this._persistenceMethod,throttledSaves:this._throttledSaves=!0}=e);const n={NODEJS:["fs-storage"],BROWSER:["local-storage","indexed-storage"],CORDOVA:["local-storage","indexed-storage"],MEMORY:["memory-storage"]},r={"fs-storage":l.a.FSStorage,"local-storage":l.a.LocalStorage,"indexed-storage":l.a.IndexedStorage,"memory-storage":l.a.MemoryStorage};if(void 0!==this._persistenceMethod){if("function"!=typeof r[this._persistenceMethod])throw Error("Unknown persistence method.");this._persistenceAdapter=new r[this._persistenceMethod]}if(void 0!==e.adapter&&(this._persistenceMethod="adapter",this._persistenceAdapter=e.adapter),null===this._persistenceAdapter){let e=n[this._env];if(e)for(let i=0;i<e.length;i++)if(r[e[i]]){this._persistenceMethod=e[i],this._persistenceAdapter=new r[e[i]];break}}return e.autoload&&(t=t.then((()=>this._loadDatabase(e.inflate,!0)))),t.then((()=>{this._autosaveEnable()}))}copy(e={}){const t=new _(this.filename,{env:this._env});if(t.loadJSONObject(this,{retainDirtyFlags:!0}),e.removeNonSerializable){t._persistenceAdapter=null;for(let e=0;e<t._collections.length;e++)t._collections[e]._constraints=null,t._collections[e]._ttl=null}return t}addCollection(e,t={}){for(let i=0;i<this._collections.length;i++)if(this._collections[i].name===e)return this._collections[i];const n=new o.a(e,t);return this._collections.push(n),n}loadCollection(e){if(!e.name)throw new Error("Collection must have a name property to be loaded");this._collections.push(e)}getCollection(e){for(let i=0;i<this._collections.length;i++)if(this._collections[i].name===e)return this._collections[i];return this.emit("warning","collection "+e+" not found"),null}renameCollection(e,t){const n=this.getCollection(e);return n&&(n.name=t),n}listCollections(){const e=[];for(let i=0;i<this._collections.length;i++)e.push({name:this._collections[i].name,count:this._collections[i].count()});return e}removeCollection(e){for(let i=0;i<this._collections.length;i++)if(this._collections[i].name===e){const t=new o.a(e,{}),n=this._collections[i];for(const e in n)void 0!==n[e]&&void 0!==t[e]&&(n[e]=t[e]);return void this._collections.splice(i,1)}}serialize(e={}){switch(void 0===e.serializationMethod&&(e.serializationMethod=this._serializationMethod),e.serializationMethod){case"normal":default:return JSON.stringify(this);case"pretty":return JSON.stringify(this,null,2);case"destructured":return this.serializeDestructured()}}toJSON(){return{_env:this._env,_serializationMethod:this._serializationMethod,_autosave:this._autosave,_autosaveInterval:this._autosaveInterval,_collections:this._collections,databaseVersion:this.databaseVersion,engineVersion:this.engineVersion,filename:this.filename,_persistenceAdapter:this._persistenceAdapter,_persistenceMethod:this._persistenceMethod,_throttledSaves:this._throttledSaves}}serializeDestructured(e={}){if(void 0===e.partitioned&&(e.partitioned=!1),void 0===e.delimited&&(e.delimited=!0),void 0===e.delimiter&&(e.delimiter=this._destructureDelimiter),!0===e.partitioned&&void 0!==e.partition&&e.partition>=0)return this.serializeCollection({delimited:e.delimited,delimiter:e.delimiter,collectionIndex:e.partition});let t=new _(this.filename);t.loadJSONObject(this);for(let e=0;e<t._collections.length;e++)t._collections[e]._data=[];if(!0===e.partitioned&&-1===e.partition)return t.serialize({serializationMethod:"normal"});const n=[];n.push(t.serialize({serializationMethod:"normal"})),t=null;for(let t=0;t<this._collections.length;t++){let r=this.serializeCollection({delimited:e.delimited,delimiter:e.delimiter,collectionIndex:t});if(!1===e.partitioned&&!1===e.delimited){if(!Array.isArray(r))throw new Error("a nondelimited, non partitioned collection serialization did not return an expected array");for(let e=0;e<r.length;e++)n.push(r[e]),r[e]=null;n.push("")}else n.push(r)}return e.partitioned?(e.delimited,n):e.delimited?(n.push(""),n.join(e.delimiter)):(n.push(""),n)}serializeCollection(e={}){if(void 0===e.delimited&&(e.delimited=!0),void 0===e.collectionIndex)throw new Error("serializeCollection called without 'collectionIndex' option");const t=this._collections[e.collectionIndex].count();let n=[];for(let r=0;r<t;r++)n.push(JSON.stringify(this._collections[e.collectionIndex]._data[r]));return e.delimited?(n.push(""),n.join(e.delimiter)):n}deserializeDestructured(e,t={}){if(void 0===t.partitioned&&(t.partitioned=!1),void 0===t.delimited&&(t.delimited=!0),void 0===t.delimiter&&(t.delimiter=this._destructureDelimiter),t.partitioned){if(void 0!==t.partition)return-1===t.partition?JSON.parse(e[0]):this.deserializeCollection(e[t.partition+1],t);const n=JSON.parse(e[0]),r=n._collections.length;for(let o=0;o<r;o++)n._collections[o]._data=this.deserializeCollection(e[o+1],t);return n}let n=[];if(t.delimited){if(n=e.split(t.delimiter),e=null,0===n.length)return null}else n=e;const r=JSON.parse(n[0]),o=r._collections.length;n[0]=null;let l=0,h=1,c=!1;for(;!c;)""===n[h]?++l>o&&(c=!0):r._collections[l]._data.push(JSON.parse(n[h])),n[h++]=null;return r}deserializeCollection(e,t={}){void 0===t.partitioned&&(t.partitioned=!1),void 0===t.delimited&&(t.delimited=!0),void 0===t.delimiter&&(t.delimiter=this._destructureDelimiter);let n=[];t.delimited?(n=e.split(t.delimiter),n.pop()):n=e;for(let e=0;e<n.length;e++)n[e]=JSON.parse(n[e]);return n}loadJSON(e,t){let n;if(0===e.length)n={};else switch(this._serializationMethod){case"normal":case"pretty":default:n=JSON.parse(e);break;case"destructured":n=this.deserializeDestructured(e)}this.loadJSONObject(n,t)}loadJSONObject(e,t={}){const n=e._collections?e._collections.length:0;this.filename=e.filename,this._collections=[];for(let i=0;i<n;++i)this._collections.push(o.a.fromJSONObject(e._collections[i],t))}close(){return this._autosave?this._autosaveDisable().then((()=>this._autosaveDirty()?this.saveDatabase():Promise.resolve())):Promise.resolve().then((()=>{this.emit("close")}))}generateChangesNotification(e){let t=[];const n=e||this._collections.map((e=>e.name));return this._collections.forEach((e=>{-1!==n.indexOf(e.name)&&(t=t.concat(e.getChanges()))})),t}serializeChanges(e){return JSON.stringify(this.generateChangesNotification(e))}clearChanges(){this._collections.forEach((e=>{e.flushChanges&&e.flushChanges()}))}throttledSaveDrain(e={}){const t=(new Date).getTime();return this._throttledSaves?(void 0===e.recursiveWait&&(e.recursiveWait=!0),void 0===e.recursiveWaitLimit&&(e.recursiveWaitLimit=!1),void 0===e.recursiveWaitLimitDuration&&(e.recursiveWaitLimitDuration=2e3),void 0===e.started&&(e.started=new Date),this._throttledSaves&&null!==this._throttledSaveRunning?e.recursiveWait?Promise.resolve(Promise.all([this._throttledSaveRunning,this._throttledSavePending])).then((()=>null!==this._throttledSaveRunning||null!==this._throttledSavePending?e.recursiveWaitLimit&&t-e.started.getTime()>e.recursiveWaitLimitDuration?Promise.reject({}):this.throttledSaveDrain(e):Promise.resolve())):Promise.resolve(this._throttledSaveRunning):Promise.resolve()):Promise.resolve()}_loadDatabase(e={},t=!1){return null===this._persistenceAdapter?Promise.reject(new Error("persistenceAdapter not configured")):Promise.resolve(this._persistenceAdapter.loadDatabase(this.filename)).then((t=>{if("string"==typeof t)this.loadJSON(t,e),this.emit("load",this);else{if("object"!=typeof t||null===t||t instanceof Error)throw t;this.loadJSONObject(t,e),this.emit("load",this)}})).catch((e=>{if(e instanceof Error)throw e;if(null!=e)throw new TypeError("The persistence adapter did not load a serialized DB string or object.");if(!t)throw new Error("Database not found.")}))}loadDatabase(e={}){return this._throttledSaves?this.throttledSaveDrain(e).then((()=>(this._throttledSaveRunning=this._loadDatabase(e).then((()=>{this._throttledSaveRunning=null})),this._throttledSaveRunning)),(()=>{throw new Error("Unable to pause save throttling long enough to read database")})):this._loadDatabase(e)}_saveDatabase(){return null===this._persistenceAdapter?Promise.reject(new Error("persistenceAdapter not configured")):"reference"===this._persistenceAdapter.mode&&"function"==typeof this._persistenceAdapter.exportDatabase?Promise.resolve(this._persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}))).then((()=>{this._autosaveClearFlags(),this.emit("save")})):(this._autosaveClearFlags(),Promise.resolve(this._persistenceAdapter.saveDatabase(this.filename,this.serialize())).then((()=>{this.emit("save")})))}saveDatabase(){return this._throttledSaves?(null!==this._throttledSaveRunning&&null===this._throttledSavePending&&(this._throttledSavePending=Promise.resolve(this._throttledSaveRunning).then((()=>(this._throttledSaveRunning=null,this._throttledSavePending=null,this.saveDatabase())))),null!==this._throttledSavePending?this._throttledSavePending:(this._throttledSaveRunning=this._saveDatabase().then((()=>{this._throttledSaveRunning=null})),this._throttledSaveRunning)):this._saveDatabase()}deleteDatabase(){return null===this._persistenceAdapter?Promise.reject(new Error("persistenceAdapter not configured")):Promise.resolve(this._persistenceAdapter.deleteDatabase(this.filename))}_autosaveDirty(){for(let e=0;e<this._collections.length;e++)if(this._collections[e]._dirty)return!0;return!1}_autosaveClearFlags(){for(let e=0;e<this._collections.length;e++)this._collections[e]._dirty=!1}_autosaveEnable(){if(!this._autosave||this._autosaveRunning)return;this._autosaveRunning=!0;const e=setInterval((()=>{this._autosaveRunning?this._autosaveDirty()&&(this._autosaveHandler=this._autosaveHandler.then((()=>this.saveDatabase()))):clearInterval(e)}),this._autosaveInterval)}_autosaveDisable(){return this._autosaveRunning=!1,this._autosaveHandler}}}).call(this,n(7))},function(e,t){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(g=window)}e.exports=g},function(e,t,n){"use strict";n.r(t);var r=n(6);n.d(t,"Loki",(function(){return r.a}));var o=n(3);n.d(t,"Collection",(function(){return o.a})),r.a.Collection=o.a,t.default=r.a}])},e.exports=r()},311:function(e,t,n){var r;"undefined"!=typeof self&&self,r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";(function(e){function r(){let t;return function(e){t=e}(void 0!==e&&e||this),t}n.d(t,"a",(function(){return o}));const o=function(){const e=r(),t=Symbol.for("LOKI");return void 0===e[t]&&(e[t]={}),e[t]}()}).call(this,n(2))},function(e,t,n){"use strict";function r(e){return e.split(/[\s]+/)}function o(e){return e.toLowerCase()}function l(e){return e.toUpperCase()}function h(e,t){if(e.char_filter)for(let n=0;n<e.char_filter.length;n++)t=e.char_filter[n](t);const n=e.tokenizer(t);if(e.token_filter)for(let i=0;i<n.length;i++)for(let t=0;t<e.token_filter.length;t++)n[i]=e.token_filter[t](n[i],i,n);return n.filter((e=>e))}n.r(t);class c{constructor(){this.tokenizer=r,this.token_filter=[o]}}function d(e){const t=[];for(let i=0;i<e.length;){const n=e.charCodeAt(i++);if(n>=55296&&n<=56319){const r=e.charCodeAt(i++);t.push(65536+(n-55296<<10)|r-56320)}else t.push(n)}return t}class f{constructor(e={}){this.docCount=0,this.docStore=new Map,this.totalFieldLength=0,this.root=new Map,({store:this._store=!0,optimizeChanges:this._optimizeChanges=!0,analyzer:this.analyzer=new c}=e)}insert(e,t){if(this.docStore.has(t))throw Error("Field already added.");const n=h(this.analyzer,e);if(0==n.length)return void this.docStore.set(t,{fieldLength:0});this.totalFieldLength+=n.length,this.docCount+=1,this.docStore.set(t,{fieldLength:n.length});const r=[];this._optimizeChanges&&Object.defineProperties(this.docStore.get(t),{indexRef:{enumerable:!1,configurable:!0,writable:!0,value:r}});for(const e of new Set(n)){let o=0;for(let t=0;t<n.length;t++)n[t]===e&&++o;let l=this.root;for(const t of d(e)){let e=l.get(t);void 0===e&&(e=new Map,this._optimizeChanges&&(e.pa=l),l.set(t,e)),l=e}void 0===l.dc&&(l.dc=new Map,l.df=0),l.dc.set(t,o),l.df+=1,r.push(l)}}remove(e){if(!this.docStore.has(e))return;const t=this.docStore.get(e);if(this.docStore.delete(e),0!==t.fieldLength)if(this.docCount-=1,this.totalFieldLength-=t.fieldLength,this._optimizeChanges){const n=t.indexRef;for(let t=0;t<n.length;t++){let r=n[t];if(r.df-=1,r.dc.delete(e),0===r.df){if(delete r.df,delete r.dc,0!==r.size)continue;do{const e=r.pa;delete r.pa;for(const t of e.keys())if(e.get(t)===r){e.delete(t);break}r=e}while(void 0!==r.pa&&0===r.size&&void 0===r.df)}}}else this._remove(this.root,e)}static getTermIndex(e,t,n=0){if(n>=e.length)return null;for(let i=n;i<e.length;i++){let n=t.get(e[i]);if(void 0===n)return null;t=n}return t}static extendTermIndex(e,t=[],n=[]){void 0!==e.df&&n.push({index:e,term:t.slice()}),t.push(0);for(const r of e)t[t.length-1]=r[0],f.extendTermIndex(r[1],t,n);return t.pop(),n}toJSON(){return this._store?{_store:!0,_optimizeChanges:this._optimizeChanges,docCount:this.docCount,docStore:[...this.docStore],totalFieldLength:this.totalFieldLength,root:f._serializeIndex(this.root)}:{_store:!1,_optimizeChanges:this._optimizeChanges}}static fromJSONObject(e,t){const n=new f({store:e._store,optimizeChanges:e._optimizeChanges,analyzer:t});return e._store&&(n.docCount=e.docCount,n.docStore=new Map(e.docStore),n.totalFieldLength=e.totalFieldLength,n.root=f._deserializeIndex(e.root)),n._optimizeChanges&&n._regenerate(n.root,null),n}static _serializeIndex(e){const t={};if(void 0!==e.dc&&(t.d={df:e.df,dc:[...e.dc]}),0===e.size)return t;const n=[],r=[];for(const t of e)n.push(t[0]),r.push(f._serializeIndex(t[1]));return t.k=n,t.v=r,t}static _deserializeIndex(e){const t=new Map;if(void 0!==e.k)for(let i=0;i<e.k.length;i++)t.set(e.k[i],f._deserializeIndex(e.v[i]));return void 0!==e.d&&(t.df=e.d.df,t.dc=new Map(e.d.dc)),t}_regenerate(e,t){null!==t&&(e.pa=t);for(const t of e.values())this._regenerate(t,e);if(void 0!==e.dc)for(const t of e.dc.keys()){const n=this.docStore.get(t);void 0===n.indexRef&&Object.defineProperties(n,{indexRef:{enumerable:!1,configurable:!0,writable:!0,value:[]}}),n.indexRef.push(e)}}_remove(e,t){for(const n of e)this._remove(n[1],t)&&e.delete(n[0]);return void 0!==e.df&&e.dc.has(t)&&(e.df-=1,e.dc.delete(t),0===e.df&&(delete e.df,delete e.dc)),0===e.size&&void 0===e.dc}}class _{constructor(e){this._cache={},this._invIdxs=e}setDirty(){this._cache={}}score(e,t,n,r,o,l,h=0){if(null===n||void 0===n.dc)return;const c=this._idf(e,h||n.df);for(const[h,d]of n.dc)o.has(h)||o.set(h,[]),!0===r?o.get(h).push({tf:d,idf:c,boost:t,fieldName:e,term:l}):!1===r?o.set(h,[{boost:t}]):o.set(h,[{boost:0}])}scoreConstant(e,t,n){return n.has(t)||n.set(t,[]),n.get(t).push({boost:e}),n}finalScore(e,t){const n={},r=void 0!==e.bm25?e.bm25.k1:1.2,b=void 0!==e.bm25?e.bm25.b:.75,o=void 0!==e.explain&&e.explain;for(const[e,l]of t){let t=0,h=[];for(let i=0;i<l.length;i++){const n=l[i];let c=0;if(void 0!==n.tf){const t=n.tf,l=_._calculateFieldLength(this._invIdxs[n.fieldName].docStore.get(e).fieldLength),d=this._avgFieldLength(n.fieldName),f=t*(r+1)/(t+r*(1-b+b*(l/d)));c=n.idf*f*n.boost,o&&h.push({boost:n.boost,score:c,docID:e,fieldName:n.fieldName,index:String.fromCharCode(...n.term),idf:n.idf,tfNorm:f,tf:t,fieldLength:l,avgFieldLength:d})}else c=n.boost,o&&h.push({boost:n.boost,score:c});t+=c}n[e]=o?{score:t,explanation:h}:{score:t}}return n}static _calculateFieldLength(e){return e}_getCache(e){if(void 0===this._cache[e]){const t=this._invIdxs[e].totalFieldLength/this._invIdxs[e].docCount;this._cache[e]={idfs:{},avgFieldLength:t}}return this._cache[e]}_idf(e,t){const n=this._getCache(e);return void 0!==n.idfs[t]?n.idfs[t]:n.idfs[t]=Math.log(1+(this._invIdxs[e].docCount-t+.5)/(t+.5))}_avgFieldLength(e){return this._getCache(e).avgFieldLength}}class w{constructor(e){const t=e.getNumStates();this._points=e.getStartPoints(),this._accept=new Array(t),this._transitions=new Array(t*this._points.length);for(let n=0;n<t;n++){this._accept[n]=e.isAccept(n);for(let t=0;t<this._points.length;t++)this._transitions[n*this._points.length+t]=e.step(n,this._points[t])}this._classmap=new Array(256);for(let i=0,e=0;e<this._classmap.length;e++)i+1<this._points.length&&e===this._points[i+1]&&i++,this._classmap[e]=i}getCharClass(e){let a=0,b=this._points.length;for(;b-a>1;){const t=a+b>>>1;if(this._points[t]>e)b=t;else{if(!(this._points[t]<e))return t;a=t}}return a}step(e,t){return t>=this._classmap.length?this._transitions[e*this._points.length+this.getCharClass(t)]:this._transitions[e*this._points.length+this._classmap[t]]}isAccept(e){return this._accept[e]}}const m=1114111;function v(a,b){return a[0]<b[0]?-1:a[0]>b[0]?1:a[1]<b[1]?-1:a[1]>b[1]?1:a[2]<b[2]?-1:a[2]>b[2]?1:0}function y(a,b){return a[1]<b[1]?-1:a[1]>b[1]?1:a[2]<b[2]?-1:a[2]>b[2]?1:a[0]<b[0]?-1:a[0]>b[0]?1:0}class x{constructor(){this._stateTransitions=[],this._stateTransitions=[],this._accept=new Set,this._nextState=0,this._currState=-1,this._transitions={}}isAccept(e){return this._accept.has(e)}createState(){return this._nextState++}setAccept(e,t){t?this._accept.add(e):this._accept.delete(e)}finishState(){-1!==this._currState&&(this._finishCurrentState(),this._currState=-1)}_finishCurrentState(){this._stateTransitions.sort(v);let e=0,p=[-1,-1,-1];for(let i=0,t=this._stateTransitions.length;i<t;i++){let t=this._stateTransitions[i];p[0]===t[0]?t[1]<=p[2]+1?t[2]>p[2]&&(p[2]=t[2]):(-1!==p[0]&&(this._stateTransitions[e][0]=p[0],this._stateTransitions[e][1]=p[1],this._stateTransitions[e][2]=p[2],e++),p[1]=t[1],p[2]=t[2]):(-1!==p[0]&&(this._stateTransitions[e][0]=p[0],this._stateTransitions[e][1]=p[1],this._stateTransitions[e][2]=p[2],e++),p[0]=t[0],p[1]=t[1],p[2]=t[2])}-1!==p[0]&&(this._stateTransitions[e][0]=p[0],this._stateTransitions[e][1]=p[1],this._stateTransitions[e][2]=p[2],e++),this._transitions[this._currState]=this._stateTransitions.slice(0,e).sort(y),this._stateTransitions=[]}getStartPoints(){const e=new Set;e.add(0);const t=Object.keys(this._transitions);for(let i=0;i<t.length;i++){let n=this._transitions[t[i]];for(let t=0;t<n.length;t++){let r=n[t];e.add(r[1]),r[2]<m&&e.add(r[2]+1)}}return Array.from(e).sort(((a,b)=>a-b))}step(e,label){let t=this._transitions[e];if(t)for(let i=0;i<t.length;i++){let e=t[i];if(e[1]<=label&&label<=e[2])return e[0]}return-1}getNumStates(){return this._nextState}addTransition(source,e,t,n){this._currState!==source&&(-1!==this._currState&&this._finishCurrentState(),this._currState=source),this._stateTransitions.push([e,t,n])}}class S{constructor(e=0,t=0){this._low=e,this._high=t}shiftRight(e){return 0==(e&=63)?this:e<32?new S(this._low>>>e|this._high<<32-e,this._high>>e):new S(this._high>>e-32,this._high>=0?0:-1)}shiftLeft(e){return 0==(e&=63)?this:e<32?new S(this._low<<e,this._high<<e|this._low>>>32-e):new S(0,this._low<<e-32)}and(e){return new S(this._low&e._low,this._high&e._high)}toInt(){return this._low}}const k=[new S(1),new S(3),new S(7),new S(15),new S(31),new S(63),new S(127),new S(255),new S(511),new S(1023),new S(2047),new S(4095),new S(8191),new S(16383),new S(32767),new S(65535),new S(15,8191),new S(15,16383),new S(15,32767),new S(15,65535),new S(255,8191),new S(255,16383),new S(255,32767),new S(255,65535),new S(4095,8191),new S(4095,16383),new S(4095,32767),new S(4095,65535),new S(65535,8191),new S(65535,16383),new S(65535,32767),new S(65535,65535),new S(1048575,8191),new S(1048575,16383),new S(1048575,32767),new S(1048575,65535),new S(16777215,8191),new S(16777215,16383),new S(16777215,32767),new S(16777215,65535),new S(268435455,8191),new S(268435455,16383),new S(268435455,32767),new S(268435455,65535),new S(4294967295,8191),new S(4294967295,16383),new S(4294967295,32767),new S(4294967295,65535),new S(68719476735,8191),new S(68719476735,16383),new S(68719476735,32767),new S(68719476735,65535),new S(0xffffffffff,8191),new S(0xffffffffff,16383),new S(0xffffffffff,32767),new S(0xffffffffff,65535),new S(0xfffffffffff,8191),new S(0xfffffffffff,16383),new S(0xfffffffffff,32767),new S(0xfffffffffff,65535),new S(0xffffffffffff,8191),new S(0xffffffffffff,16383),new S(0xffffffffffff,32767)];class I{constructor(e,t,n){this._w=e,this._n=t,this._minErrors=n}size(){return this._minErrors.length*(this._w+1)}isAccept(e){let t=Math.floor(e/(this._w+1)),n=e%(this._w+1);return this._w-n+this._minErrors[t]<=this._n}getPosition(e){return e%(this._w+1)}static unpack(data,e,t){const n=t*e,r=n>>6,o=63&n;if(o+t<=64)return data[r].shiftRight(o).and(k[t-1]).toInt();{const e=64-o;return data[r].shiftRight(o).and(k[e-1]).toInt()+data[1+r].and(k[t-e-1]).shiftLeft(e).toInt()}}}const C=[new S(2)],O=[new S(0)],R=[new S(2627)],D=[new S(56)],A=[new S(2182348803,877873428),new S(109)],N=[new S(1436680192,21845)],P=[new S(2416705539,559024212),new S(1161073005,1531779490),new S(55860)],M=[new S(553385984,1431678474),new S(1431655765)];class z extends I{constructor(e){super(e,1,[0,1,0,-1,-1,-1])}transition(e,t,n){let r=Math.floor(e/(this._w+1)),o=e%(this._w+1);if(t===this._w){if(r<2){const e=2*n+r;o+=I.unpack(O,e,1),r=I.unpack(C,e,2)-1}}else if(t===this._w-1){if(r<3){const e=3*n+r;o+=I.unpack(D,e,1),r=I.unpack(R,e,2)-1}}else if(t===this._w-2){if(r<6){const e=6*n+r;o+=I.unpack(N,e,2),r=I.unpack(A,e,3)-1}}else if(r<6){const e=6*n+r;o+=I.unpack(M,e,2),r=I.unpack(P,e,3)-1}return-1===r?-1:r*(this._w+1)+o}}const j=[new S(35)],T=[new S(0)],$=[new S(325618500)],E=[new S(992)],F=[new S(1375778052,1625010352),new S(654713383,1379082614),new S(338833973,592794674),new S(17236)],L=[new S(8192,1431339176),new S(1431655765,85)],J=[new S(1074107396,3875651625),new S(10813440,2685408800),new S(2705416840,2955709504),new S(822630592,176295986),new S(220770817,826549144),new S(2222426336,1384244520),new S(146941966,2721677523),new S(2841782156,506631345),new S(579396904,2353082526),new S(35310113,289686537),new S(2259748971,295985736),new S(492978372,711088276),new S(1217426605,1344578827),new S(1376534810,344070858),new S(190401092,1485354377),new S(3289490533,2484954400),new S(2909430484,2337837173),new S(441472420)],V=[new S(8192,3195650),new S(3288085308,704655603),new S(2189600800,591003698),new S(850559912,1431655765),new S(1431655765,1431655765),new S(1431655765,1431655765),new S(1431655765,1431655765)],B=[new S(2904068,58725456),new S(3640,3305111883),new S(1363153922,1300),new S(0),new S(335609856,85458955),new S(685900336,166838792),new S(2198499522,564071920),new S(136348160,2181038210),new S(1619003392,134546689),new S(39855683,813828486),new S(1347453028,1164181826),new S(536873009,139461908),new S(2231378050,1094735904),new S(160481793,1164017816),new S(1352667217,137456908),new S(84799712,558175264),new S(340820500,219423040),new S(1350704224,1008844824),new S(3407093895,30086147),new S(407994924,2148016453),new S(545259552,2097672),new S(2266497861,3490060320),new S(613903113,3406463435),new S(1648822737,145860110),new S(2183434377,38340640),new S(13811748,3272876486),new S(356860963,1009861909),new S(3256660288,830815266),new S(740327956,1158959115),new S(1351286865,141656116),new S(1359540421,2999666001),new S(481339408,3894702429),new S(2425032288,337824532),new S(3224154437,813771810),new S(212943372,2216698370),new S(550373456,1545653768),new S(2332913858,545392672),new S(337723912,1107841154),new S(1350765600,153125696),new S(325399954,3323153862),new S(1841617741,3540595740),new S(1423134004,1680136456),new S(50861250,2449943586),new S(614664496,1109422667),new S(633938146,611374880),new S(2539425922,2462657904),new S(76697096,3406332098),new S(3259769985,1165203240),new S(3663819994,3336195509),new S(1563465501,1264399831),new S(2474794210,271614300),new S(34386245,1363419217),new S(740429356,3308790030),new S(1389038960,139543060),new S(2232701250,541788240),new S(1079067660,2450874499),new S(2785961365,1298533965),new S(476956248,2497254628),new S(341103461,2187601497),new S(1359153171,680658732),new S(3408700171,3804373106),new S(542345488,1160540375),new S(1888368785,145935149),new S(3255087694,2177569856),new S(683854372,3661947790),new S(2245419236,499571301),new S(2388496718,3804978483),new S(949191224)],U=[new S(524288,805437440),new S(2146400),new S(67108864,2169044992),new S(276973604,1076138561),new S(1610621058,3680514243),new S(807079296,1815527532),new S(897243,2954387888),new S(2441666669,460338720),new S(114847159,134255104),new S(37758096,76680228),new S(136613897,4784130),new S(672286724,1225265793),new S(306857122,880804100),new S(220463628,3272159376),new S(616713508,1073781257),new S(2449540634,77089286),new S(1898353250,1229784210),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,9362)],K=[new S(2904068,58725456),new S(3640,3305111883),new S(1363153922,1300),new S(0),new S(335609856,85196811),new S(59637984,5570560),new S(100708736,642062416),new S(136348168,2181570690),new S(1082263584,181504),new S(2156659014,1887570488),new S(2620424828,3279691970),new S(545261671,2130440),new S(33562752,2973765664),new S(5341184,2190352419),new S(547298336,137406220),new S(2235429087,1363481680),new S(340820500,370417986),new S(813715536,1613103716),new S(1124606104,621086726),new S(341196820,1107296387),new S(545587281,139461128),new S(336856450,2157513760),new S(136714249,2181140994),new S(2416314689,143787289),new S(3257709122,575218834),new S(23218476,1124599045),new S(2248302630,2151761173),new S(3316920642,935559200),new S(340819988,1107841157),new S(1350893649,21053528),new S(2550763714,1363501440),new S(206610448,3758633325),new S(1351295472,743623468),new S(3257709129,1611476114),new S(407929372,2268864960),new S(63640608,738315028),new S(1159221634,545261601),new S(136347648,1157636098),new S(545724419,141559316),new S(84419023,1946484981),new S(408981504,2471335494),new S(813845808,1277481805),new S(3321943618,25561121),new S(635093620,3265295049),new S(2445440114,745112472),new S(2300846658,2453800992),new S(883951872,2181591424),new S(2963079265,481446262),new S(2635903144,1625695344),new S(359976510,3541325271),new S(633494900,476056888),new S(1111241026,1364284500),new S(335790868,3257672139),new S(558045267,11715080),new S(85217605,54855856),new S(206604056,1427443855),new S(4060419156,141821184),new S(102297744,3797110162),new S(1704116792,1228416601),new S(566624470,1143194388),new S(3408729413,1925357634),new S(2693907828,1110194563),new S(1351298130,11715860),new S(2150936715,4039444593),new S(1162957064,2819666635),new S(1901927600,576776228),new S(2385343694,3864603731),new S(949191224,1108095105),new S(570559665,139494432),new S(3456639182,1891785760),new S(136350477,1107828866),new S(1350702113,203440648),new S(2200719491,554174592),new S(137937428,2768779394),new S(2848166960,2863311530),new S(2678717098,447381162),new S(337691400,2185765072),new S(2228833636,1904530289),new S(460404435,885148935),new S(355783501,2567517762),new S(818021680,137626888),new S(1398349970,886858038),new S(1303698529,2759444188),new S(1227133514,2450169746),new S(2173872170,1925324848),new S(814942496,119845450),new S(2450400290,225575516),new S(3372753479,2463566197),new S(618694956,2282496073),new S(3259505840,747801636),new S(2299037513,2158306440),new S(2865185684,1787173674),new S(2871505528,135998630),new S(120332803,2735288466),new S(1763036764,3614016979),new S(1998285110,1567933020),new S(2301457623,1917716851),new S(142656005,1277460939),new S(1939286210,1635048005),new S(3662525914,1252095430),new S(2252890502,1787206439),new S(813795018,212944144),new S(1142968578,571354193),new S(941690412,3406655685),new S(1363285074,340869640),new S(1258836101,1363414048),new S(339772204,3407106312),new S(1217071240,2486264328),new S(2675866051,4205477370),new S(2124930941,50862570),new S(550507601,1701086552),new S(2473165721,2517850499),new S(956767089,3647288901),new S(2521109812,81828105),new S(85213378,559286324),new S(1625708889,3596674266),new S(3336332676,2449992057),new S(3750905888,2821358087),new S(271614374,2300605125),new S(2999595186,740427564),new S(87593230,1388776818),new S(149129492,2334962391),new S(541795552,481379340),new S(2351735368,2269850802),new S(608733960,1133805922),new S(2602532471,2658691750),new S(3970345447,1359153177),new S(680658732,2386076427),new S(2207475987,1771444057),new S(1161328411,1959672182),new S(149130029,3255099982),new S(2177569856,683854372),new S(3661947790,2245419236),new S(1975966309,1770391529),new S(2582087242,2798283430)],W=[new S(524288,805437440),new S(2146400),new S(67108864,16777216),new S(1348481048,3681400539),new S(11702,2759852034),new S(1092883008,306782344),new S(1065248,1073742080),new S(2450071634,613598240),new S(157651673,204527616),new S(3277862616,2954562566),new S(1815534349,409731075),new S(2954587142,2911241057),new S(1533925085,905970103),new S(230032140,3289526556),new S(3068358150,56077),new S(3674310171,152604166),new S(1907829602,7198427),new S(8390944,1076101705),new S(2420711618,545409280),new S(1074040832,302064768),new S(2760925472,1428467018),new S(38273045,1083326496),new S(1212191753,2454856978),new S(603981856,1226838017),new S(541721760,689080612),new S(349513,2416455890),new S(616710196,154440460),new S(40379539,68708608),new S(1629493832,2588509714),new S(894585300,204767233),new S(2483889154,616827184),new S(153412173,440402074),new S(110231814,1644468298),new S(2456888978,2454277460),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756)];class Q extends I{constructor(e){super(e,2,[0,2,1,0,1,0,-1,0,0,-1,0,-1,-1,-1,-1,-1,-2,-1,-1,-1,-2,-1,-1,-2,-1,-1,-2,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2])}transition(e,t,n){let r=Math.floor(e/(this._w+1)),o=e%(this._w+1);if(t===this._w){if(r<3){const e=3*n+r;o+=I.unpack(T,e,1),r=I.unpack(j,e,2)-1}}else if(t===this._w-1){if(r<5){const e=5*n+r;o+=I.unpack(E,e,1),r=I.unpack($,e,3)-1}}else if(t===this._w-2){if(r<13){const e=13*n+r;o+=I.unpack(L,e,2),r=I.unpack(F,e,4)-1}}else if(t===this._w-3){if(r<28){const e=28*n+r;o+=I.unpack(V,e,2),r=I.unpack(J,e,5)-1}}else if(t===this._w-4){if(r<45){const e=45*n+r;o+=I.unpack(U,e,3),r=I.unpack(B,e,6)-1}}else if(r<45){const e=45*n+r;o+=I.unpack(W,e,3),r=I.unpack(K,e,6)-1}return-1===r?-1:r*(this._w+1)+o}}class H{constructor(input,e){this._word=input,this._editDistance=e,this._alphabet=[...new Set(this._word)].sort(((a,b)=>a-b)),this._numRanges=0,this._rangeLower=new Array(this._alphabet.length+2),this._rangeUpper=new Array(this._alphabet.length+2);let t=0;for(let i=0;i<this._alphabet.length;i++){const e=this._alphabet[i];e>t&&(this._rangeLower[this._numRanges]=t,this._rangeUpper[this._numRanges]=e-1,this._numRanges++),t=e+1}t<=m&&(this._rangeLower[this._numRanges]=t,this._rangeUpper[this._numRanges]=m,this._numRanges++),this._description=1===e?new z(input.length):new Q(input.length)}toAutomaton(){let e=new x;const t=2*this._editDistance+1,n=this._description.size();e.createState();for(let i=1;i<n;i++){let t=e.createState();e.setAccept(t,this._description.isAccept(i))}for(let r=0;r<n;r++){const n=this._description.getPosition(r);if(n<0)continue;const o=n+Math.min(this._word.length-n,t);for(let t=0;t<this._alphabet.length;t++){const l=this._alphabet[t],h=this._getVector(l,n,o),c=this._description.transition(r,n,h);c>=0&&e.addTransition(r,c,l,l)}const l=this._description.transition(r,n,0);if(l>=0)for(let t=0;t<this._numRanges;t++)e.addTransition(r,l,this._rangeLower[t],this._rangeUpper[t])}return e.finishState(),e}_getVector(e,t,n){let r=0;for(let i=t;i<n;i++)r<<=1,this._word[i]===e&&(r|=1);return r}}function G(e,t){if(void 0===t)return 1;if("number"==typeof t)return t<0?e+t:t;let n=e;if(t.includes("<")){for(const s of t.split(" ")){const t=s.split("<");if(e<=parseInt(t[0]))return n;n=G(e,t[1])}return n}if(t.includes("%")){const e=n*parseInt(t.slice(0,-1))*.01;n=e<0?n+Math.ceil(e):Math.floor(e)}else{const e=parseInt(t);n=e<0?n+e:e}return n<1?1:n}class Y{constructor(e,t){this._invIdxs=e,this._docs=t,this._scorer=new _(this._invIdxs)}search(e){let t=this._recursive(e.query,!0);if(void 0===e.calculate_scoring||e.calculate_scoring)return this._scorer.finalScore(e,t);const n={};for(const e of t.keys())n[e]={score:1};return n}setDirty(){this._scorer.setDirty()}_recursive(e,t){let n=new Map;const r=void 0!==e.boost?e.boost:1,o=void 0!==e.field?e.field:null;let l=null,c=null;switch(void 0!==this._invIdxs[o]&&(l=this._invIdxs[o].root,c=this._invIdxs[o].analyzer),e.type){case"bool":if(n=null,void 0!==e.must&&(n=this._getUnique(e.must,t,n)),void 0!==e.filter&&(n=this._getUnique(e.filter,null,n)),void 0!==e.should){const r=this._getAll(e.should,t);let o=!1;null===n&&(o=!0,n=new Map);const l=Math.max(1,G(e.should.length,e.minimum_should_match));if(o&&1===l)n=r;else for(const[e,t]of r)t.length>=l&&(n.has(e)?n.get(e).push(...t):o?n.set(e,t):n.delete(e))}if(null===n&&(n=this._recursive({type:"match_all"},!1)),void 0!==e.not){let t=this._getAll(e.not,null);for(const e of t.keys())n.has(e)&&n.delete(e)}if(1!==r)for(const[e,t]of n)for(let i=0;i<t.length;i++)t[i].boost*=r;break;case"term":{const h=d(e.value);let c=f.getTermIndex(h,l);this._scorer.score(o,r,c,t,n,h);break}case"terms":for(let i=0;i<e.value.length;i++){const h=d(e.value[i]);let c=f.getTermIndex(h,l);this._scorer.score(o,r,c,t,n,h)}break;case"fuzzy":{const[h,c]=function(e,t){let n=d(e.value),r=void 0!==e.fuzziness?e.fuzziness:"AUTO";"AUTO"===r&&(r=n.length<=2?0:n.length<=5?1:2);let o=void 0!==e.prefix_length?e.prefix_length:0,l=void 0!==e.extended&&e.extended;0===r&&(o=n.length);let h=[],c=t,_=n.slice(0,o),m=n,v=0;if(0!==o&&(c=f.getTermIndex(_,c),m=m.slice(o)),null===c)return[h,v];if(0===m.length){if(l){const e=f.extendTermIndex(c);for(let i=0;i<e.length;i++)h.push({index:e[i].index,term:e[i].term,boost:1}),v=Math.max(v,e[i].index.df)}else void 0!==c.dc&&(h.push({index:c,term:n,boost:1}),v=c.df);return[h,v]}const y=[0],x=new w(new H(m,r).toAutomaton());function S(e,t,n){let o=0;if(-1!==(e=x.step(e,0))&&x.isAccept(e)&&(o++,-1!==(e=x.step(e,0))&&x.isAccept(e)&&o++,t.length<n.length)){if(o!==r)return function(a,b){let i,e,t,n;const r=Array(a.length+1);for(i=0;i<=a.length;i++)r[i]=i;for(i=1;i<=b.length;i++){for(t=i,e=1;e<=a.length;e++)b[i-1]===a[e-1]?n=r[e-1]:(n=Math.min(r[e-1]+1,Math.min(t+1,r[e]+1)),i>1&&e>1&&b[i-2]===a[e-1]&&a[e-2]===b[i-1]&&(n=Math.min(n,r[e-1]-(a[e-1]===b[i-1]?1:0)))),r[e-1]=t,t=n;r[a.length]=t}return r[a.length]}(t,n);o-=n.length-t.length}return r-o}function k(e,t,r){if(y[y.length-1]=t,-1!==(e=x.step(e,t))){if(x.isAccept(e)){if(l){const e=f.extendTermIndex(r);for(let i=0;i<e.length;i++)h.push({index:e[i].index,term:e[i].term,boost:1}),v=Math.max(v,e[i].index.df);return}if(void 0!==r.df){const t=S(e,y,m),o=Math.max(0,1-t/Math.min(_.length+y.length,n.length));h.push({index:r,term:[..._,...y],boost:o}),v=Math.max(v,r.df)}}y.push(0);for(const t of r)k(e,t[0],t[1]);y.pop()}}for(const e of c)k(0,e[0],e[1]);return[h,v]}(e,l);for(let i=0;i<h.length;i++)this._scorer.score(o,r*h[i].boost,h[i].index,t,n,h[i].term,c);break}case"wildcard":{const h=void 0!==e.enable_scoring&&e.enable_scoring,c=function(e,t){let n=d(e.value),r=[];function o(e,t=0,l=[],h=!1){if(null!==e)if(t!==n.length)if(h||92!==n[t])if(h||63!==n[t])if(h||42!==n[t])o(f.getTermIndex([n[t]],e),t+1,[...l,n[t]]);else if(t+1===n.length){const n=f.extendTermIndex(e);for(let i=0;i<n.length;i++)o(n[i].index,t+1,[...l,...n[i].term])}else{o(e,t+1,l,!1);const n=[{index:e,term:[]}];do{const e=n.pop();for(const r of e.index)o(r[1],t+1,[...l,...e.term,r[0]]),n.push({index:r[1],term:[...e.term,r[0]]})}while(0!==n.length)}else for(const n of e)o(n[1],t+1,[...l,n[0]]);else o(e,t+1,l,!0);else void 0!==e.df&&r.push({index:e,term:l.slice()})}return o(t),r}(e,l);for(let i=0;i<c.length;i++)this._scorer.score(o,r,c[i].index,t&&h,n,c[i].term);break}case"match_all":for(let e of this._docs)this._scorer.scoreConstant(r,e,n);break;case"constant_score":{let t=this._getAll(e.filter,!1);for(const e of t.keys())this._scorer.scoreConstant(r,e,n);break}case"prefix":{const h=void 0!==e.enable_scoring&&e.enable_scoring,c=d(e.value),_=f.getTermIndex(c,l);if(null!==_){const e=f.extendTermIndex(_);for(let i=0;i<e.length;i++)this._scorer.score(o,r,e[i].index,t&&h,n,[...c,...e[i].term])}break}case"exists":if(null!==l)for(const e of this._invIdxs[o].docStore.keys())this._scorer.scoreConstant(r,e,n);break;case"match":{const l=h(c,e.value),d={type:"bool"},f=[];if("or"===(void 0!==e.operator?e.operator:"or")?(void 0!==e.minimum_should_match&&(d.minimum_should_match=e.minimum_should_match),d.should=f):d.must=f,d.boost=r,void 0!==e.fuzziness){let t=void 0!==e.prefix_length?e.prefix_length:2,n=void 0!==e.extended&&e.extended;for(let i=0;i<l.length;i++)f.push({type:"fuzzy",field:o,value:l[i],fuzziness:e.fuzziness,prefix_length:t,extended:n})}else for(let i=0;i<l.length;i++)f.push({type:"term",field:o,value:l[i]});n=this._recursive(d,t);break}}return n}_getUnique(e,t,n){if(0===e.length)return n;for(let i=0;i<e.length;i++){let r=this._recursive(e[i],t);if(null!==n)for(const e of n.keys())r.has(e)?n.get(e).push(...r.get(e)):n.delete(e);else n=this._recursive(e[0],t)}return n}_getAll(e,t,n=new Map){for(let i=0;i<e.length;i++){let r=this._recursive(e[i],t);for(const e of r.keys())n.has(e)?n.get(e).push(...r.get(e)):n.set(e,r.get(e))}return n}}var X=n(0);class Z{constructor(e=[],t){this._invIdxs={};for(let i=0;i<e.length;i++){let t=e[i];this._invIdxs[t.field]=new f(t)}this._id=t,this._docs=new Set,this._idxSearcher=new Y(this._invIdxs,this._docs)}static register(){X.a.FullTextSearch=Z}addDocument(e,t=e[this._id]){let n=Object.keys(this._invIdxs);for(let r,i=0;n.length,r=n[i];i++){let n=e[r];if(null!=n){if("string"!=typeof n){if("number"!=typeof n)throw TypeError("Unsupported field type for full text search.");n=n.toString()}this._invIdxs[r].insert(n,t)}}this._docs.add(t),this._idxSearcher.setDirty()}removeDocument(e,t=e[this._id]){let n=Object.keys(this._invIdxs);for(let i=0;i<n.length;i++)this._invIdxs[n[i]].remove(t);this._docs.delete(t),this._idxSearcher.setDirty()}updateDocument(e,t=e[this._id]){this.removeDocument(e,t),this.addDocument(e,t)}clear(){for(let e of this._docs)this.removeDocument(null,e)}search(e){return this._idxSearcher.search(e)}toJSON(){let e={id:this._id,ii:{}},t=Object.keys(this._invIdxs);for(let i=0;i<t.length;i++){const n=t[i];e.ii[n]=this._invIdxs[n].toJSON()}return e}static fromJSONObject(e,t={}){let n=new Z([],e.id),r=Object.keys(e.ii);for(let i=0;i<r.length;i++){const o=r[i];n._invIdxs[o]=f.fromJSONObject(e.ii[o],t[o])}return n}}n.d(t,"FullTextSearch",(function(){return Z})),n.d(t,"analyze",(function(){return h})),n.d(t,"StandardAnalyzer",(function(){return c})),n.d(t,"whitespaceTokenizer",(function(){return r})),n.d(t,"lowercaseTokenFilter",(function(){return o})),n.d(t,"uppercaseTokenFilter",(function(){return l})),Z.Analyzer={},Z.Analyzer.analyze=h,Z.Analyzer.StandardAnalyzer=c,Z.Tokenizer={},Z.Tokenizer.whitespaceTokenizer=r,Z.TokenFilter={},Z.TokenFilter.lowercaseTokenFilter=o,Z.TokenFilter.uppercaseTokenFilter=l,t.default=Z},function(e,t){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(g=window)}e.exports=g}])},e.exports=r()},312:function(e,t,n){"use strict";n.r(t);var r=n(36),o=(n(9),n(18),n(42),n(30),n(23),n(58),n(110),n(211),n(212),n(84),n(302)),l=n.n(o),h=n(310),c=n.n(h),d=n(311);n.n(d).a.register();var f,_,w=["/","/blog","/flutter","/php","/presentations"],m=function(){var e={},t=[];Array.from(arguments).forEach((function(n){"string"==typeof n?t.push(n):"object"===Object(r.a)(n)&&(e=n)}));var n=e,o=n.text,text=void 0!==o&&o,h=n.deep,c=void 0!==h&&h,path="/".concat(t.join("/").replace(/\/+/g,"/")),d=!path||!!w.find((function(e){return e===path})),f=d?{dir:c?{$regex:new RegExp("^".concat(path))}:path}:{path:path},m=d?[]:[function(data){return data[0]}];return new l.a({query:_.chain().find(f,!d),path:path,postprocess:m,text:text},{fullTextSearchFields:["title","description","slug","text"]})};t.default=function(e){return(f=new c.a("content.db")).loadJSONObject(e),_=f.getCollection("items"),m}}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/bc8c7f6.js b/dist/_nuxt/bc8c7f6.js
new file mode 100644
index 000000000..aa911f642
--- /dev/null
+++ b/dist/_nuxt/bc8c7f6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{178:function(n,t,e){var content=e(261);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,e(70).default)("d706d280",content,!0,{sourceMap:!1})},199:function(n,t,e){"use strict";e.r(t);e(41),e(56);var r={data:function(){return{user:null}},methods:{isRouteActive:function(n){return this.$route.path.includes(n)}}},o=e(15),component=Object(o.a)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("header",{staticClass:"py-5 px-6 xl:px-0",attrs:{id:"main-header"}},[e("div",{staticClass:"flex items-center bg-white py-3 px-5 rounded-full header-shadow"},[e("Logo"),n._v(" "),e("div",{staticClass:"flex flex-1 justify-between items-center"},[e("nav",{staticClass:"text-gray-800 text-sm font-normal ml-5"},[e("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full",class:{"font-medium text-gray-900 bg-gray-100":n.isRouteActive("blog")},attrs:{href:"/blog",title:"blog"}},[n._v("Blog")]),n._v(" "),e("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full",class:{"font-medium text-gray-900 bg-gray-100":n.isRouteActive("php")},attrs:{href:"/php",title:"php"}},[n._v("PHP")]),n._v(" "),e("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full",class:{"font-medium text-gray-900 bg-gray-100":n.isRouteActive("/flutter")},attrs:{href:"/flutter",title:"flutter"}},[n._v("Flutter")]),n._v(" "),e("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full hidden",class:{"font-medium text-gray-900 bg-gray-100":n.isRouteActive("presentation")},attrs:{href:"/presentations",title:"presentations"}},[n._v("Presentations")])])])],1)])}),[],!1,null,null,null);t.default=component.exports;installComponents(component,{Logo:e(294).default,Header:e(199).default})},200:function(n,t,e){"use strict";e.r(t);var r={},o=e(15),component=Object(o.a)(r,(function(){var n=this,t=n.$createElement;n._self._c;return n._m(0)}),[function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("footer",{staticClass:"py-10 px-5 text-center"},[e("span",{staticClass:"font-light text-md"},[e("a",{staticClass:"underline text-gray-700",attrs:{href:"https://github.com/afgprogrammer",title:"afgprogrammer - Github",target:"_blank"}},[e("span",[n._v("Github")])]),n._v(", \n      "),e("a",{staticClass:"underline text-gray-700",attrs:{href:"https://youtube.com/afgprogrammer",title:"afgprogrammer - Youtube Channel",target:"_blank"}},[e("span",[n._v("Youtube")])]),n._v(", \n      "),e("a",{staticClass:"underline text-gray-700",attrs:{href:"https://www.linkedin.com/in/afgprogrammer",title:"My Resume - LinkedIn",target:"_blank"}},[e("span",[n._v("LinkedIn (CV)")])]),n._v(", \n      "),e("a",{staticClass:"underline text-gray-700",attrs:{href:"https://instagram.com/afgprogrammer",title:"afgprogrammer - Instagram Page",target:"_blank"}},[e("span",[n._v("Instagram")])])]),n._v(" "),e("p",{staticClass:"mt-6 text-sm text-gray-500"},[n._v("The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day")])])}],!1,null,null,null);t.default=component.exports;installComponents(component,{Footer:e(200).default})},209:function(n,t,e){"use strict";var r=e(15),component=Object(r.a)({},(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("section",{attrs:{id:"app"}},[e("Header",{staticClass:"mx-auto max-w-6xl"}),n._v(" "),e("Nuxt"),n._v(" "),e("Footer",{staticClass:"mx-auto max-w-5xl"})],1)}),[],!1,null,null,null);t.a=component.exports;installComponents(component,{Header:e(199).default,Footer:e(200).default})},210:function(n,t,e){"use strict";var r=e(15),component=Object(r.a)({},(function(){var n=this.$createElement,t=this._self._c||n;return t("section",{attrs:{id:"app"}},[t("Nuxt")],1)}),[],!1,null,null,null);t.a=component.exports},214:function(n,t,e){e(215),n.exports=e(216)},261:function(n,t,e){var r=e(69)((function(i){return i[1]}));r.push([n.i,"/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/\n\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n     tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n  font-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nbutton {\n  background-color: transparent;\n  background-image: none;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nol,\nul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n *    sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n *    to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 1 */\n  line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n  font-family: inherit;\n  line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n *    We used to set this in the html element and inherit from\n *    the parent element for everything else. This caused issues\n *    in shadow-dom-enhanced elements like <details> where the content\n *    is wrapped by a div with box-sizing set to `content-box`.\n *\n *    https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n *    By default, the way the browser specifies that an element should have no\n *    border is by setting it's border-style to `none` in the user-agent\n *    stylesheet.\n *\n *    In order to easily add borders to elements by just setting the `border-width`\n *    property, we change the default border-style for all elements to `solid`, and\n *    use border-width to hide them instead. This way our `border` utilities only\n *    need to set the `border-width` property instead of the entire `border`\n *    shorthand, making our border utilities much more straightforward to compose.\n *\n *    https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n  box-sizing: border-box; /* 1 */\n  border-width: 0; /* 2 */\n  border-style: solid; /* 2 */\n  border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n  border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n  border-style: solid;\n}\n\ntextarea {\n  resize: vertical;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\nbutton {\n  cursor: pointer;\n}\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n\ntable {\n  border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  padding: 0;\n  line-height: inherit;\n  color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n *    the behavior you want almost all of the time. Inspired by\n *    CSS Remedy, with `svg` added as well.\n *\n *    https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n *    sensibly by default when overriding `display` by adding a\n *    utility like `inline`.\n *\n *    This can trigger a poorly considered linting error in some\n *    tools but is included by design.\n * \n *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block; /* 1 */\n  vertical-align: middle; /* 2 */\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n  display: none;\n}\n\n*, ::before, ::after{\n  --tw-border-opacity:1;\n  border-color:rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.static{\n  position:static;\n}\n\n.fixed{\n  position:fixed;\n}\n\n.relative{\n  position:relative;\n}\n\n.top-4{\n  top:1rem;\n}\n\n.left-4{\n  left:1rem;\n}\n\n.z-10{\n  z-index:10;\n}\n\n.col-span-12{\n  grid-column:span 12 / span 12;\n}\n\n.m-0{\n  margin:0px;\n}\n\n.m-auto{\n  margin:auto;\n}\n\n.mx-auto{\n  margin-left:auto;\n  margin-right:auto;\n}\n\n.my-5{\n  margin-top:1.25rem;\n  margin-bottom:1.25rem;\n}\n\n.my-8{\n  margin-top:2rem;\n  margin-bottom:2rem;\n}\n\n.mt-2{\n  margin-top:0.5rem;\n}\n\n.mt-3{\n  margin-top:0.75rem;\n}\n\n.mt-4{\n  margin-top:1rem;\n}\n\n.mt-5{\n  margin-top:1.25rem;\n}\n\n.mt-6{\n  margin-top:1.5rem;\n}\n\n.mt-8{\n  margin-top:2rem;\n}\n\n.mt-9{\n  margin-top:2.25rem;\n}\n\n.mt-10{\n  margin-top:2.5rem;\n}\n\n.mt-16{\n  margin-top:4rem;\n}\n\n.mt-32{\n  margin-top:8rem;\n}\n\n.mt-40{\n  margin-top:10rem;\n}\n\n.mr-2{\n  margin-right:0.5rem;\n}\n\n.mr-5{\n  margin-right:1.25rem;\n}\n\n.mb-3{\n  margin-bottom:0.75rem;\n}\n\n.mb-4{\n  margin-bottom:1rem;\n}\n\n.ml-2{\n  margin-left:0.5rem;\n}\n\n.ml-5{\n  margin-left:1.25rem;\n}\n\n.block{\n  display:block;\n}\n\n.flex{\n  display:flex;\n}\n\n.table{\n  display:table;\n}\n\n.grid{\n  display:grid;\n}\n\n.hidden{\n  display:none;\n}\n\n.h-2{\n  height:0.5rem;\n}\n\n.h-4{\n  height:1rem;\n}\n\n.h-6{\n  height:1.5rem;\n}\n\n.h-8{\n  height:2rem;\n}\n\n.h-10{\n  height:2.5rem;\n}\n\n.h-20{\n  height:5rem;\n}\n\n.h-24{\n  height:6rem;\n}\n\n.h-28{\n  height:7rem;\n}\n\n.h-32{\n  height:8rem;\n}\n\n.h-40{\n  height:10rem;\n}\n\n.min-h-screen{\n  min-height:100vh;\n}\n\n.w-8{\n  width:2rem;\n}\n\n.w-20{\n  width:5rem;\n}\n\n.w-3\\/4{\n  width:75%;\n}\n\n.w-3\\/6{\n  width:50%;\n}\n\n.w-full{\n  width:100%;\n}\n\n.max-w-4xl{\n  max-width:56rem;\n}\n\n.max-w-5xl{\n  max-width:64rem;\n}\n\n.max-w-6xl{\n  max-width:72rem;\n}\n\n.max-w-7xl{\n  max-width:80rem;\n}\n\n.flex-1{\n  flex:1 1 0%;\n}\n\n.transform{\n  --tw-translate-x:0;\n  --tw-translate-y:0;\n  --tw-rotate:0;\n  --tw-skew-x:0;\n  --tw-skew-y:0;\n  --tw-scale-x:1;\n  --tw-scale-y:1;\n  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@-webkit-keyframes spin{\n  to{\n    transform:rotate(360deg);\n  }\n}\n\n@keyframes spin{\n  to{\n    transform:rotate(360deg);\n  }\n}\n\n@-webkit-keyframes ping{\n  75%, 100%{\n    transform:scale(2);\n    opacity:0;\n  }\n}\n\n@keyframes ping{\n  75%, 100%{\n    transform:scale(2);\n    opacity:0;\n  }\n}\n\n@-webkit-keyframes pulse{\n  50%{\n    opacity:.5;\n  }\n}\n\n@keyframes pulse{\n  50%{\n    opacity:.5;\n  }\n}\n\n@-webkit-keyframes bounce{\n  0%, 100%{\n    transform:translateY(-25%);\n    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);\n            animation-timing-function:cubic-bezier(0.8,0,1,1);\n  }\n\n  50%{\n    transform:none;\n    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);\n            animation-timing-function:cubic-bezier(0,0,0.2,1);\n  }\n}\n\n@keyframes bounce{\n  0%, 100%{\n    transform:translateY(-25%);\n    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);\n            animation-timing-function:cubic-bezier(0.8,0,1,1);\n  }\n\n  50%{\n    transform:none;\n    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);\n            animation-timing-function:cubic-bezier(0,0,0.2,1);\n  }\n}\n\n.list-inside{\n  list-style-position:inside;\n}\n\n.list-disc{\n  list-style-type:disc;\n}\n\n.grid-cols-1{\n  grid-template-columns:repeat(1, minmax(0, 1fr));\n}\n\n.grid-cols-2{\n  grid-template-columns:repeat(2, minmax(0, 1fr));\n}\n\n.flex-col{\n  flex-direction:column;\n}\n\n.flex-wrap{\n  flex-wrap:wrap;\n}\n\n.items-end{\n  align-items:flex-end;\n}\n\n.items-center{\n  align-items:center;\n}\n\n.justify-center{\n  justify-content:center;\n}\n\n.justify-between{\n  justify-content:space-between;\n}\n\n.gap-5{\n  gap:1.25rem;\n}\n\n.gap-8{\n  gap:2rem;\n}\n\n.gap-10{\n  gap:2.5rem;\n}\n\n.self-end{\n  align-self:flex-end;\n}\n\n.justify-self-end{\n  justify-self:end;\n}\n\n.overflow-hidden{\n  overflow:hidden;\n}\n\n.rounded-lg{\n  border-radius:0.5rem;\n}\n\n.rounded-xl{\n  border-radius:0.75rem;\n}\n\n.rounded-full{\n  border-radius:9999px;\n}\n\n.rounded-t-lg{\n  border-top-left-radius:0.5rem;\n  border-top-right-radius:0.5rem;\n}\n\n.rounded-t-xl{\n  border-top-left-radius:0.75rem;\n  border-top-right-radius:0.75rem;\n}\n\n.border-2{\n  border-width:2px;\n}\n\n.border{\n  border-width:1px;\n}\n\n.border-t{\n  border-top-width:1px;\n}\n\n.border-b{\n  border-bottom-width:1px;\n}\n\n.border-white{\n  --tw-border-opacity:1;\n  border-color:rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.border-gray-100{\n  --tw-border-opacity:1;\n  border-color:rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.border-gray-200{\n  --tw-border-opacity:1;\n  border-color:rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-600:focus{\n  --tw-border-opacity:1;\n  border-color:rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.bg-white{\n  --tw-bg-opacity:1;\n  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.bg-gray-100{\n  --tw-bg-opacity:1;\n  background-color:rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.bg-green-50{\n  --tw-bg-opacity:1;\n  background-color:rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover{\n  --tw-bg-opacity:1;\n  background-color:rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.bg-gradient-to-br{\n  background-image:linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-b{\n  background-image:linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n\n.from-red-500{\n  --tw-gradient-from:#ef4444;\n  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.from-yellow-500{\n  --tw-gradient-from:#f59e0b;\n  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.from-yellow-600{\n  --tw-gradient-from:#d97706;\n  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.from-green-900{\n  --tw-gradient-from:#064e3b;\n  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.to-red-800{\n  --tw-gradient-to:#991b1b;\n}\n\n.to-yellow-500{\n  --tw-gradient-to:#f59e0b;\n}\n\n.to-yellow-600{\n  --tw-gradient-to:#d97706;\n}\n\n.to-green-800{\n  --tw-gradient-to:#065f46;\n}\n\n.p-3{\n  padding:0.75rem;\n}\n\n.p-4{\n  padding:1rem;\n}\n\n.p-6{\n  padding:1.5rem;\n}\n\n.px-3{\n  padding-left:0.75rem;\n  padding-right:0.75rem;\n}\n\n.px-4{\n  padding-left:1rem;\n  padding-right:1rem;\n}\n\n.px-5{\n  padding-left:1.25rem;\n  padding-right:1.25rem;\n}\n\n.px-6{\n  padding-left:1.5rem;\n  padding-right:1.5rem;\n}\n\n.px-10{\n  padding-left:2.5rem;\n  padding-right:2.5rem;\n}\n\n.py-2{\n  padding-top:0.5rem;\n  padding-bottom:0.5rem;\n}\n\n.py-3{\n  padding-top:0.75rem;\n  padding-bottom:0.75rem;\n}\n\n.py-5{\n  padding-top:1.25rem;\n  padding-bottom:1.25rem;\n}\n\n.py-6{\n  padding-top:1.5rem;\n  padding-bottom:1.5rem;\n}\n\n.py-9{\n  padding-top:2.25rem;\n  padding-bottom:2.25rem;\n}\n\n.py-10{\n  padding-top:2.5rem;\n  padding-bottom:2.5rem;\n}\n\n.py-14{\n  padding-top:3.5rem;\n  padding-bottom:3.5rem;\n}\n\n.pt-6{\n  padding-top:1.5rem;\n}\n\n.pt-8{\n  padding-top:2rem;\n}\n\n.pr-2{\n  padding-right:0.5rem;\n}\n\n.pb-3{\n  padding-bottom:0.75rem;\n}\n\n.text-center{\n  text-align:center;\n}\n\n.text-right{\n  text-align:right;\n}\n\n.text-xs{\n  font-size:0.75rem;\n  line-height:1rem;\n}\n\n.text-sm{\n  font-size:0.875rem;\n  line-height:1.25rem;\n}\n\n.text-base{\n  font-size:1rem;\n  line-height:1.5rem;\n}\n\n.text-lg{\n  font-size:1.125rem;\n  line-height:1.75rem;\n}\n\n.text-xl{\n  font-size:1.25rem;\n  line-height:1.75rem;\n}\n\n.text-2xl{\n  font-size:1.5rem;\n  line-height:2rem;\n}\n\n.text-3xl{\n  font-size:1.875rem;\n  line-height:2.25rem;\n}\n\n.text-4xl{\n  font-size:2.25rem;\n  line-height:2.5rem;\n}\n\n.font-light{\n  font-weight:300;\n}\n\n.font-normal{\n  font-weight:400;\n}\n\n.font-medium{\n  font-weight:500;\n}\n\n.font-semibold{\n  font-weight:600;\n}\n\n.font-bold{\n  font-weight:700;\n}\n\n.last\\:font-medium:last-child{\n  font-weight:500;\n}\n\n.uppercase{\n  text-transform:uppercase;\n}\n\n.lowercase{\n  text-transform:lowercase;\n}\n\n.leading-5{\n  line-height:1.25rem;\n}\n\n.leading-tight{\n  line-height:1.25;\n}\n\n.leading-normal{\n  line-height:1.5;\n}\n\n.tracking-wide{\n  letter-spacing:0.025em;\n}\n\n.tracking-wider{\n  letter-spacing:0.05em;\n}\n\n.text-white{\n  --tw-text-opacity:1;\n  color:rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.text-gray-400{\n  --tw-text-opacity:1;\n  color:rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.text-gray-500{\n  --tw-text-opacity:1;\n  color:rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.text-gray-600{\n  --tw-text-opacity:1;\n  color:rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.text-gray-700{\n  --tw-text-opacity:1;\n  color:rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.text-gray-800{\n  --tw-text-opacity:1;\n  color:rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.text-gray-900{\n  --tw-text-opacity:1;\n  color:rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.text-yellow-500{\n  --tw-text-opacity:1;\n  color:rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.text-green-600{\n  --tw-text-opacity:1;\n  color:rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.text-blue-500{\n  --tw-text-opacity:1;\n  color:rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.text-blue-600{\n  --tw-text-opacity:1;\n  color:rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.text-blue-900{\n  --tw-text-opacity:1;\n  color:rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.last\\:text-gray-900:last-child{\n  --tw-text-opacity:1;\n  color:rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.underline{\n  text-decoration:underline;\n}\n\n*, ::before, ::after{\n  --tw-shadow:0 0 #0000;\n}\n\n.focus\\:shadow-md:focus{\n  --tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.outline-none{\n  outline:2px solid transparent;\n  outline-offset:2px;\n}\n\n*, ::before, ::after{\n  --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width:0px;\n  --tw-ring-offset-color:#fff;\n  --tw-ring-color:rgba(59, 130, 246, 0.5);\n  --tw-ring-offset-shadow:0 0 #0000;\n  --tw-ring-shadow:0 0 #0000;\n}\n\n.filter{\n  --tw-blur:var(--tw-empty,/*!*/ /*!*/);\n  --tw-brightness:var(--tw-empty,/*!*/ /*!*/);\n  --tw-contrast:var(--tw-empty,/*!*/ /*!*/);\n  --tw-grayscale:var(--tw-empty,/*!*/ /*!*/);\n  --tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-invert:var(--tw-empty,/*!*/ /*!*/);\n  --tw-saturate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-sepia:var(--tw-empty,/*!*/ /*!*/);\n  --tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);\n  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.blur{\n  --tw-blur:blur(8px);\n}\n\n.backdrop-filter{\n  --tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);\n  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n          backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\nbody{\n  font-family:\"Sora\",sans-serif;\n  font-weight:300!important;\n  font-size:16px\n}\n\n.header-shadow{\n  box-shadow:0 2.65546px 95px rgba(0,0,0,.1)\n}\n\n.leading-normal{\n  line-height:1.1!important\n}\n\n@media (min-width: 640px){\n}\n\n@media (min-width: 768px){\n  .md\\:hidden{\n    display:none;\n  }\n\n  .md\\:grid-cols-2{\n    grid-template-columns:repeat(2, minmax(0, 1fr));\n  }\n\n  .md\\:text-lg{\n    font-size:1.125rem;\n    line-height:1.75rem;\n  }\n\n  .md\\:text-4xl{\n    font-size:2.25rem;\n    line-height:2.5rem;\n  }\n\n  .md\\:text-5xl{\n    font-size:3rem;\n    line-height:1;\n  }\n\n  .md\\:leading-tight{\n    line-height:1.25;\n  }\n}\n\n@media (min-width: 1024px){\n  .lg\\:col-span-2{\n    grid-column:span 2 / span 2;\n  }\n\n  .lg\\:col-span-3{\n    grid-column:span 3 / span 3;\n  }\n\n  .lg\\:mt-0{\n    margin-top:0px;\n  }\n\n  .lg\\:w-32{\n    width:8rem;\n  }\n\n  .lg\\:w-full{\n    width:100%;\n  }\n\n  .lg\\:max-w-4xl{\n    max-width:56rem;\n  }\n\n  .lg\\:grid-cols-2{\n    grid-template-columns:repeat(2, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-3{\n    grid-template-columns:repeat(3, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-5{\n    grid-template-columns:repeat(5, minmax(0, 1fr));\n  }\n\n  .lg\\:px-0{\n    padding-left:0px;\n    padding-right:0px;\n  }\n\n  .lg\\:px-20{\n    padding-left:5rem;\n    padding-right:5rem;\n  }\n\n  .lg\\:text-left{\n    text-align:left;\n  }\n\n  .lg\\:text-xl{\n    font-size:1.25rem;\n    line-height:1.75rem;\n  }\n\n  .lg\\:text-2xl{\n    font-size:1.5rem;\n    line-height:2rem;\n  }\n\n  .lg\\:text-3xl{\n    font-size:1.875rem;\n    line-height:2.25rem;\n  }\n\n  .lg\\:text-5xl{\n    font-size:3rem;\n    line-height:1;\n  }\n\n  .lg\\:text-6xl{\n    font-size:3.75rem;\n    line-height:1;\n  }\n\n  .lg\\:leading-tight{\n    line-height:1.25;\n  }\n}\n\n@media (min-width: 1280px){\n  .xl\\:w-48{\n    width:12rem;\n  }\n\n  .xl\\:max-w-7xl{\n    max-width:80rem;\n  }\n\n  .xl\\:px-0{\n    padding-left:0px;\n    padding-right:0px;\n  }\n\n  .xl\\:text-2xl{\n    font-size:1.5rem;\n    line-height:2rem;\n  }\n\n  .xl\\:text-3xl{\n    font-size:1.875rem;\n    line-height:2.25rem;\n  }\n\n  .xl\\:text-4xl{\n    font-size:2.25rem;\n    line-height:2.5rem;\n  }\n\n  .xl\\:text-5xl{\n    font-size:3rem;\n    line-height:1;\n  }\n\n  .xl\\:text-6xl{\n    font-size:3.75rem;\n    line-height:1;\n  }\n\n  .xl\\:text-7xl{\n    font-size:4.5rem;\n    line-height:1;\n  }\n\n  .xl\\:text-8xl{\n    font-size:6rem;\n    line-height:1;\n  }\n\n  .xl\\:leading-tight{\n    line-height:1.25;\n  }\n\n  .xl\\:leading-snug{\n    line-height:1.375;\n  }\n\n  .xl\\:leading-normal{\n    line-height:1.5;\n  }\n}\n\n@media (min-width: 1536px){\n}",""]),r.locals={},n.exports=r},294:function(n,t,e){"use strict";e.r(t);var r=e(15),component=Object(r.a)({},(function(){var n=this.$createElement,t=this._self._c||n;return t("a",{attrs:{href:"/",title:"afgprogrammer - mohammad rahmani"}},[t("div",{staticClass:"w-8"},[t("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-full",attrs:{"data-src":"/images/afgprogrammer-logo.png",alt:"afgprogrammer-logo"}})])])}),[],!1,null,null,null);t.default=component.exports}},[[214,11,1,12]]]);
\ No newline at end of file
diff --git a/dist/_nuxt/c06d799.js b/dist/_nuxt/c06d799.js
new file mode 100644
index 000000000..3f7ddf054
--- /dev/null
+++ b/dist/_nuxt/c06d799.js
@@ -0,0 +1 @@
+!function(e){function r(data){for(var r,n,f=data[0],l=data[1],d=data[2],i=0,h=[];i<f.length;i++)n=f[i],Object.prototype.hasOwnProperty.call(o,n)&&o[n]&&h.push(o[n][0]),o[n]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(v&&v(data);h.length;)h.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,i=0;i<c.length;i++){for(var r=c[i],t=!0,n=1;n<r.length;n++){var l=r[n];0!==o[l]&&(t=!1)}t&&(c.splice(i--,1),e=f(f.s=r[0]))}return e}var n={},o={11:0},c=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var c,script=document.createElement("script");script.charset="utf-8",script.timeout=120,f.nc&&script.setAttribute("nonce",f.nc),script.src=function(e){return f.p+""+{2:"c5a5f70",3:"8a1760c",4:"575ddca",5:"8fc3706",6:"c466acc",7:"07f8a40",8:"898500a",9:"0e7f5ba",10:"d4e7038",13:"b41b1e3"}[e]+".js"}(e);var l=new Error;c=function(r){script.onerror=script.onload=null,clearTimeout(d);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",l.name="ChunkLoadError",l.type=n,l.request=c,t[1](l)}o[e]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:script})}),12e4);script.onerror=script.onload=c,document.head.appendChild(script)}return Promise.all(r)},f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},f.p="/_nuxt/",f.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],d=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var v=d;t()}([]);
\ No newline at end of file
diff --git a/dist/_nuxt/c466acc.js b/dist/_nuxt/c466acc.js
new file mode 100644
index 000000000..268aea560
--- /dev/null
+++ b/dist/_nuxt/c466acc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{297:function(t,e,r){var content=r(301);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,r(70).default)("7fc511e7",content,!0,{sourceMap:!1})},300:function(t,e,r){"use strict";r(297)},301:function(t,e,r){var n=r(69)((function(i){return i[1]}));n.push([t.i,"/*purgecss start ignore*/\n.foreground{\n  -webkit-backdrop-filter:blur(100px);\n          backdrop-filter:blur(100px)\n}\n.custom-animate-pulse{\n  -webkit-animation:custom-pulse 5s infinite;\n          animation:custom-pulse 5s infinite\n}\n@-webkit-keyframes custom-pulse{\n0%{\n    transform:scale(1);\n    opacity:1\n}\n50%{\n    transform:scale(.85);\n    opacity:.5\n}\nto{\n    transform:scale(1);\n    opacity:1\n}\n}\n@keyframes custom-pulse{\n0%{\n    transform:scale(1);\n    opacity:1\n}\n50%{\n    transform:scale(.85);\n    opacity:.5\n}\nto{\n    transform:scale(1);\n    opacity:1\n}\n}\n\n/*purgecss end ignore*/",""]),n.locals={},t.exports=n},320:function(t,e,r){"use strict";r.r(e);var n={data:function(){return{isFirefox:!1}},mounted:function(){this.checkBrowser()},methods:{checkBrowser:function(){-1!=navigator.userAgent.indexOf("Firefox")&&(this.isFirefox=!0)}},head:{title:"Afgprogrammer - Mohammad Rahmani",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"og:title",property:"og:title",content:"Mohammad Rahmani - Afgprogrammer"},{key:"og:description",property:"og:description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com"},{key:"twitter:title",name:"twitter:title",content:"Mohammad Rahmani - Afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"twitter:image",name:"twitter:image",content:"https://afgprogrammer.com/images/afgprogrammer-logo.png"}]}},o=(r(300),r(15)),component=Object(o.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",[t._m(0),t._v(" "),r("div",{staticClass:"mx-auto max-w-6xl tracking-wide px-6 xl:px-0"},[r("div",{staticClass:"h-24"}),t._v(" "),t._m(1),t._v(" "),r("div",{staticClass:"h-28"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 md:grid-cols-2 gap-10"},[r("div",{staticClass:"border border-gray-100 rounded-xl"},[r("div",{staticClass:"overflow-hidden rounded-xl",staticStyle:{"background-color":"#f9f1f9"}},[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],attrs:{"data-src":"images/home/home-service-ui-kit.png",alt:"home-service"}})]),t._v(" "),t._m(2)]),t._v(" "),r("div",{staticClass:"border border-gray-100 rounded-xl"},[r("div",{staticClass:"overflow-hidden rounded-xl",staticStyle:{"background-color":"#f9f1f9"}},[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],attrs:{"data-src":"images/home/e-commerce-app.png",alt:"e-commerce-app"}})]),t._v(" "),t._m(3)])])]),t._v(" "),r("div",{staticClass:"h-40"}),t._v(" "),t._m(4),t._v(" "),r("div",{staticClass:"h-32"})])}),[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"mx-auto max-w-5xl tracking-wide px-6 xl:px-0"},[r("div",{staticClass:"h-24"}),t._v(" "),r("div",{staticClass:"text-center"},[r("h1",{staticClass:"text-4xl leading-tight md:text-5xl md:leading-tight lg:text-6xl lg:leading-tight xl:text-6xl font-semibold xl:leading-tight"},[t._v("\n        I'm Mohammad - Software Developer, Content Creator and Flutter Enthusiast\n      ")]),t._v(" "),r("div",{staticClass:"h-8"}),t._v(" "),r("span",{staticClass:"font-light text-lg"},[r("a",{staticClass:"underline text-gray-700",attrs:{href:"https://github.com/afgprogrammer",title:"afgprogrammer - Github",target:"_blank"}},[r("span",[t._v("Github")])]),t._v(", \n        "),r("a",{staticClass:"underline text-gray-700",attrs:{href:"https://youtube.com/afgprogrammer",title:"afgprogrammer - Youtube Channel",target:"_blank"}},[r("span",[t._v("Youtube")])]),t._v(", \n        "),r("a",{staticClass:"underline text-gray-700",attrs:{href:"https://instagram.com/theflutterlover",title:"theflutterlover - Instagram Page",target:"_blank"}},[r("span",[t._v("Instagram")])])]),t._v(" "),r("div",{staticClass:"h-40"})])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"flex flex-col items-center"},[r("h2",{staticClass:"text-2xl font-light"},[t._v("Featured Works")]),t._v(" "),r("div",{staticClass:"h-2 w-20 bg-gray-100 rounded-full mt-3"})])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"p-3 pr-2"},[r("div",{staticClass:"h-2"}),t._v(" "),r("h2",{staticClass:"text-md font-normal"},[t._v("Flutter Home Service App UI Kit")]),t._v(" "),r("div",{staticClass:"h-2"}),t._v(" "),r("p",{staticClass:"text-sm font-light text-gray-600 leading-5"},[t._v("\n            Flutter Home Service App is a UI Kit for Home Service App.\n          ")]),t._v(" "),r("div",{staticClass:"h-6"}),t._v(" "),r("div",{staticClass:"flex justify-between items-end"},[r("span",{staticClass:"bg-green-50 text-green-600 px-4 py-2 rounded-full text-sm",attrs:{title:"price"}},[t._v("Free")]),t._v(" "),r("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full text-md",attrs:{href:"https://github.com/afgprogrammer/Flutter-home-service-app",title:"download"}},[t._v("View →\ufeff")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"p-3 pr-2"},[r("div",{staticClass:"h-2"}),t._v(" "),r("h2",{staticClass:"text-md font-normal"},[t._v("Flutter e-commerce App UI Kit")]),t._v(" "),r("div",{staticClass:"h-2"}),t._v(" "),r("p",{staticClass:"text-sm font-light text-gray-600 leading-5"},[t._v("\n            Flutter e-commerce App is a UI Kit for e-commerce App.\n          ")]),t._v(" "),r("div",{staticClass:"h-6"}),t._v(" "),r("div",{staticClass:"flex justify-between items-end"},[r("span",{staticClass:"bg-green-50 text-green-600 px-4 py-2 rounded-full text-sm",attrs:{title:"price"}},[t._v("Free")]),t._v(" "),r("a",{staticClass:"hover:bg-gray-100 px-4 py-2 rounded-full text-md",attrs:{href:"https://github.com/afgprogrammer/Flutter-e-commerce-app-example",title:"download"}},[t._v("View →\ufeff")])])])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"py-14"},[r("div",{staticClass:"text-center"},[r("div",{staticClass:"flex flex-col items-center"},[r("h2",{staticClass:"text-2xl font-light"},[t._v("Let's work together")]),t._v(" "),r("div",{staticClass:"h-2 w-20 bg-gray-100 rounded-full mt-3"})]),t._v(" "),r("div",{staticClass:"h-20"}),t._v(" "),r("a",{staticClass:"text-3xl text-gray-600",attrs:{href:"mailto:rto1680@gmail.com",title:"contact"}},[t._v("rto1680@gmail.com")])])])}],!1,null,null,null);e.default=component.exports}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/c5a5f70.js b/dist/_nuxt/c5a5f70.js
new file mode 100644
index 000000000..6607bd641
--- /dev/null
+++ b/dist/_nuxt/c5a5f70.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{295:function(t,e,l){"use strict";l.r(e);l(41),l(56);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},r=l(15),component=Object(r.a)(n,(function(){var t=this,e=t.$createElement,l=t._self._c||e;return t.links&&t.links.length>0?l("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return l("li",{key:e,staticClass:"relative mr-2"},[l("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[l("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?l("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/content/db-f4c6222f.json b/dist/_nuxt/content/db-f4c6222f.json
new file mode 100644
index 000000000..adb57944b
--- /dev/null
+++ b/dist/_nuxt/content/db-f4c6222f.json
@@ -0,0 +1 @@
+{"_env":"NODEJS","_serializationMethod":"normal","_autosave":false,"_autosaveInterval":5000,"_collections":[{"name":"items","unindexedSortComparator":"js","defaultLokiOperatorPackage":"js","_dynamicViews":[],"uniqueNames":[],"transforms":{},"rangedIndexes":{},"_data":[{"slug":"how-to-use-charts-in-flutter","description":"FL Chart is a library that allows you to create simple and animated charts in Flutter. <br><br> <br><br>","title":"How to use Charts in Flutter with FL Chart","date":"2021-11-20T14:22:52.000Z","image":"/images/blog/charts.png","summery":"FL Chart is a library that allows you to create simple and animated charts in Flutter.","toc":[{"depth":2,"text":"Flutter Fl Chart Package"},{"depth":2,"text":"Let's get started"},{"depth":2,"text":"Line Chart Usage"},{"depth":2,"text":"Links"}],"body":{"type":"root","children":[{"type":"element","tag":"p","props":{"className":["text-lg","text-gray-700"]},"children":[{"type":"text","value":"In this article, we are going to integrate charts in Flutter applications. We are using fl_chart package to add charts in Flutter applications."}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-10"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"Flutter Fl Chart Package"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"Fl Chart is a powerful Flutter chart library, currently supporting Line Chart, Bar Chart and Pie Chart."}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-8"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3"]},"children":[{"type":"text","value":"Let's get started"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"To do that please open your "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"pubspec.yaml"}]},{"type":"text","value":" file and add the blow dependency:"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["language-dart","line-numbers"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"text","value":"dependencies"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n  fl_chart"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":"^"}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0.40"}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":".5"}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"After this, run ‘flutter packages get’ to add the package."}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-8"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"Line Chart Usage"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"To add line chart into your Flutter app use the code below and customize it"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["language-dart","line-numbers"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"import"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'package:fl_chart/fl_chart.dart'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"\n\n"},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineChart"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// chart options data"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"mainData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  swapAnimationCurve"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Curves"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"easeInOutCubic"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  swapAnimationDuration"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Duration"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"milliseconds"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1000"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["language-dart","line-numbers"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// monthly data"}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"className":["token","generics"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":" _monthlySpots "},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":"="}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"110.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"110.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"130.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"100.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"130.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"160.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"190.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"7"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"150.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"170.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"180.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"140.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlSpot"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"11"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"150.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n\n"},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineChartData"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"mainData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineChartData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n    borderData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlBorderData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"show"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// to remove border around chart"}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    gridData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlGridData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"show"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// to remove grids "}]},{"type":"text","value":"\n      horizontalInterval"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1.6"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      drawVerticalLine"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// or just remove vertical lines"}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    titlesData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlTitlesData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"show"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// for hide charts titles"}]},{"type":"text","value":"\n      rightTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"SideTitles"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"showTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// for hide right side titles"}]},{"type":"text","value":"\n      topTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"SideTitles"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"showTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      bottomTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"SideTitles"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// customize bottom titles"}]},{"type":"text","value":"\n        showTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        reservedSize"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"22"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        interval"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        getTextStyles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"context"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" value"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":">"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"const"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"TextStyle"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n          color"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Color"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0xff68737d"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          fontWeight"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FontWeight"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"bold"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          fontSize"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"8"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        getTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"value"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"switch"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"value"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"toInt"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'JAN'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'FEB'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'MAR'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"4"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'APR'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'MAY'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"6"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'JUN'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"7"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'JUL'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'AUG'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"9"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'SEP'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'OCT'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"11"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'NOV'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"12"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'DEC'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"''"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        margin"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"10"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      leftTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"SideTitles"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// customize left titles"}]},{"type":"text","value":"\n        showTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        interval"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        getTextStyles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"context"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" value"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":">"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"const"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"TextStyle"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n          color"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Color"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0xff67727d"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          fontWeight"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FontWeight"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"bold"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          fontSize"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"12"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        getTitles"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"value"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"switch"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"value"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"toInt"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'10k'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'30k'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"case"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"5"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'50k'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"''"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    minX"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    maxX"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" _monthlySpots"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"length"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"toDouble"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":"\n    minY"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    maxY"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"200"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    lineTouchData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineTouchData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n      getTouchedSpotIndicator"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineChartBarData"}]},{"type":"text","value":" barData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"List"}]},{"type":"element","tag":"span","props":{"className":["token","generics"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"<"}]},{"type":"text","value":"int"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":" spotIndexes"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" spotIndexes"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"map"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"index"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"TouchedSpotIndicatorData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlLine"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n              color"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"white"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"withOpacity"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0.1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n              strokeWidth"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n              dashArray"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"3"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlDotData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"show"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n              getDotPainter"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"spot"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" percent"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" barData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" index"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":">"}]},{"type":"text","value":"\n                "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlDotCirclePainter"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n                  radius"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                  color"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\n                    "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"black"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                    "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"black"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                  "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"index"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                  strokeWidth"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                  strokeColor"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"black"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"toList"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      enabled"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      touchTooltipData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineTouchTooltipData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// customize tooltip"}]},{"type":"text","value":"\n        tooltipPadding"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"const"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"EdgeInsets"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"all"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"8"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        tooltipBgColor"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Color"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0xff2e3747"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"withOpacity"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0.8"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        getTooltipItems"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"touchedSpots"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" touchedSpots"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"map"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"touchedSpot"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"return"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineTooltipItem"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","string-literal"]},"children":[{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'\\$"}]},{"type":"element","tag":"span","props":{"className":["token","interpolation"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"${"}]},{"type":"element","tag":"span","props":{"className":["token","expression"]},"children":[{"type":"text","value":"touchedSpot"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"y"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"round"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":".00'"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n              "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"const"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"TextStyle"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"color"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"white"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" fontSize"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"12.0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n              \n            "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"toList"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      handleBuiltInTouches"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n    lineBarsData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"LineChartBarData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// draw line chart"}]},{"type":"text","value":"\n        spots"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" _monthlySpots"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        isCurved"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        colors"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" gradientColors"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        barWidth"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"2"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        dotData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"FlDotData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"show"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n        belowBarData"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"BarAreaData"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","keyword"]},"children":[{"type":"text","value":"show"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","boolean"]},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          gradientFrom"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Offset"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          gradientTo"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Offset"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          colors"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"black"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"withOpacity"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0.1"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n            "},{"type":"element","tag":"span","props":{"className":["token","class-name"]},"children":[{"type":"text","value":"Colors"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"black"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"withOpacity"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n          "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"text","value":"\n        "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n      "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-10"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"If you did everything right, you should have a chart like this"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-10"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["flex","justify-center"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"img","props":{"src":"/images/blog/chart/final-screen.png","alt":"line chart","className":["w-3/6"]},"children":[]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-10"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"Links"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://github.com/afgprogrammer/Flutter-examples","target":"blank","className":["block","text-blue-900","mb-3"],"title":"Github repository"},"children":[{"type":"text","value":"Github Repository"}]},{"type":"text","value":"\n"},{"type":"element","tag":"a","props":{"href":"https://twitter.com/afgprogrammer","target":"blank","className":["block","text-blue-900","mb-3"],"title":"Twitter account"},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"\n"},{"type":"element","tag":"a","props":{"href":"https://instagram.com/theflutterlover","target":"blank","className":["block","text-blue-900"],"title":"Instagram account"},"children":[{"type":"text","value":"Instagram"}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-40"]},"children":[]}]},"text":"<p class=\"text-lg text-gray-700\">In this article, we are going to integrate charts in Flutter applications. We are using fl_chart package to add charts in Flutter applications.</p>\n<div class=\"h-10\"></div>\n\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">Flutter Fl Chart Package</h2>\n<div class=\"h-4\"></div>\n<p class=\"text-gray-700\">Fl Chart is a powerful Flutter chart library, currently supporting Line Chart, Bar Chart and Pie Chart.</p>\n<div class=\"h-8\"></div>\n\n<h2 class=\"text-2xl font-semibold border-b pb-3\">Let's get started</h2>\n<div class=\"h-4\"></div>\n\n<p class=\"text-gray-700\">To do that please open your <em>pubspec.yaml</em> file and add the blow dependency:</p>\n\n```dart\ndependencies:\n  fl_chart: ^0.40.5\n```\n<div class=\"h-4\"></div>\n<p class=\"text-gray-700\">After this, run ‘flutter packages get’ to add the package.</p>\n<div class=\"h-8\"></div>\n\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">Line Chart Usage</h2>\n<div class=\"h-4\"></div>\n\n<p class=\"text-gray-700\">To add line chart into your Flutter app use the code below and customize it</p>\n\n```dart\nimport 'package:fl_chart/fl_chart.dart';\n....\n\nLineChart(\n  // chart options data\n  mainData(),\n  swapAnimationCurve: Curves.easeInOutCubic,\n  swapAnimationDuration: Duration(milliseconds: 1000),\n)\n```\n```dart\n// monthly data\nList<FlSpot> _monthlySpots = [\n  FlSpot(0, 110.0),\n  FlSpot(1, 110.0),\n  FlSpot(2, 130.0),\n  FlSpot(3, 100.0),\n  FlSpot(4, 130.0),\n  FlSpot(5, 160.0),\n  FlSpot(6, 190.0),\n  FlSpot(7, 150.0),\n  FlSpot(8, 170.0),\n  FlSpot(9, 180.0),\n  FlSpot(10, 140.0),\n  FlSpot(11, 150.0),\n];\n\nLineChartData mainData() {\n  return LineChartData(\n    borderData: FlBorderData(\n      show: false, // to remove border around chart\n    ),\n    gridData: FlGridData(\n      show: false, // to remove grids \n      horizontalInterval: 1.6,\n      drawVerticalLine: false // or just remove vertical lines\n    ),\n    titlesData: FlTitlesData(\n      show: false, // for hide charts titles\n      rightTitles: SideTitles(showTitles: false), // for hide right side titles\n      topTitles: SideTitles(showTitles: false),\n      bottomTitles: SideTitles( // customize bottom titles\n        showTitles: false,\n        reservedSize: 22,\n        interval: 1,\n        getTextStyles: (context, value) => const TextStyle(\n          color: Color(0xff68737d),\n          fontWeight: FontWeight.bold,\n          fontSize: 8\n        ),\n        getTitles: (value) {\n          switch (value.toInt()) {\n            case 1:\n              return 'JAN';\n            case 2:\n              return 'FEB';\n            case 3:\n              return 'MAR';\n            case 4:\n              return 'APR';\n            case 5:\n              return 'MAY';\n            case 6:\n              return 'JUN';\n            case 7:\n              return 'JUL';\n            case 8:\n              return 'AUG';\n            case 9:\n              return 'SEP';\n            case 10:\n              return 'OCT';\n            case 11:\n              return 'NOV';\n            case 12:\n              return 'DEC';\n          }\n          return '';\n        },\n        margin: 10,\n      ),\n      leftTitles: SideTitles( // customize left titles\n        showTitles: false,\n        interval: 1,\n        getTextStyles: (context, value) => const TextStyle(\n          color: Color(0xff67727d),\n          fontWeight: FontWeight.bold,\n          fontSize: 12,\n        ),\n        getTitles: (value) {\n          switch (value.toInt()) {\n            case 1:\n              return '10k';\n            case 3:\n              return '30k';\n            case 5:\n              return '50k';\n          }\n          return '';\n        },\n      ),\n    ),\n    minX: 0,\n    maxX: _monthlySpots.length.toDouble()\n    minY: 0,\n    maxY: 200,\n    lineTouchData: LineTouchData(\n      getTouchedSpotIndicator: (LineChartBarData barData, List<int> spotIndexes) {\n        return spotIndexes.map((index) {\n          return TouchedSpotIndicatorData(\n            FlLine(\n              color: Colors.white.withOpacity(0.1),\n              strokeWidth: 2,\n              dashArray: [3, 3],\n            ),\n            FlDotData(\n              show: false,\n              getDotPainter: (spot, percent, barData, index) =>\n                FlDotCirclePainter(\n                  radius: 8,\n                  color: [\n                    Colors.black,\n                    Colors.black,\n                  ][index],\n                  strokeWidth: 2,\n                  strokeColor: Colors.black,\n                ),\n            ),\n          );\n        }).toList();\n      },\n      enabled: true,\n      touchTooltipData: LineTouchTooltipData( // customize tooltip\n        tooltipPadding: const EdgeInsets.all(8),\n        tooltipBgColor: Color(0xff2e3747).withOpacity(0.8),\n        getTooltipItems: (touchedSpots) {\n          return touchedSpots.map((touchedSpot) {\n            return LineTooltipItem(\n              '\\$${touchedSpot.y.round()}.00',\n              const TextStyle(color: Colors.white, fontSize: 12.0),\n              \n            );\n          }).toList();\n        },\n      ),\n      handleBuiltInTouches: true,\n    ),\n    lineBarsData: [\n      LineChartBarData( // draw line chart\n        spots: _monthlySpots,\n        isCurved: true,\n        colors: gradientColors,\n        barWidth: 2,\n        dotData: FlDotData(\n          show: false,\n        ),\n        belowBarData: BarAreaData(\n          show: true,\n          gradientFrom: Offset(0, 0),\n          gradientTo: Offset(0, 1),\n          colors: [\n            Colors.black.withOpacity(0.1),\n            Colors.black.withOpacity(0),\n          ]\n        ),\n      )\n    ],\n  );\n}\n```\n<div class=\"h-10\"></div>\n<p class=\"text-gray-700\">If you did everything right, you should have a chart like this</p>\n<div class=\"h-10\"></div>\n<div class=\"flex justify-center\">\n  <img src=\"/images/blog/chart/final-screen.png\" alt=\"line chart\" class=\"w-3/6\">\n</div>\n<div class=\"h-10\"></div>\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">Links</h2>\n<div class=\"h-4\"></div>\n\n<a href=\"https://github.com/afgprogrammer/Flutter-examples\" target=\"blank\" class=\"block text-blue-900 mb-3\" title=\"Github repository\">Github Repository</a>\n<a href=\"https://twitter.com/afgprogrammer\" target=\"blank\" class=\"block text-blue-900 mb-3\" title=\"Twitter account\">Twitter</a>\n<a href=\"https://instagram.com/theflutterlover\" target=\"blank\" class=\"block text-blue-900\" title=\"Instagram account\">Instagram</a>\n<div class=\"h-40\"></div>\n\n","dir":"/blog","path":"/blog/how-to-use-charts-in-flutter","extension":".md","createdAt":"2022-04-03T16:01:49.419Z","updatedAt":"2022-04-03T16:01:49.419Z","meta":{"version":0,"revision":0,"created":1657985771864},"$loki":1},{"slug":"how-to-use-svg-icons-in-vue","description":"vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.","title":"How to use SVG icons in Vue with vue-uicon","date":"2021-07-25T14:22:52.000Z","image":"/images/blog/vue-uicon.png","summery":"vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.","toc":[{"depth":2,"text":"@openafg/vue-uicon"},{"depth":2,"text":"Installation"},{"depth":2,"text":"Usage"},{"depth":2,"text":"Options"},{"depth":2,"text":"Links"}],"body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"@openafg/vue-uicon"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-8"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"Use your SVG icons easily with vue-uicon"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-8"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3"]},"children":[{"type":"text","value":"Installation"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"Terminal:"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["line-numbers","language-bash"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"text","value":"// With "},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"npm"}]},{"type":"text","value":"\n\n"},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"npm"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","function"]},"children":[{"type":"text","value":"install"}]},{"type":"text","value":" --save @openafg/vue-uicon\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-8"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"Usage"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"Add the following code in to your "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"app.js"}]},{"type":"text","value":" file:"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["line-numbers","language-js"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"element","tag":"span","props":{"className":["token","keyword","module"]},"children":[{"type":"text","value":"import"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","imports"]},"children":[{"type":"element","tag":"span","props":{"className":["token","maybe-class-name"]},"children":[{"type":"text","value":"Uicon"}]}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","keyword","module"]},"children":[{"type":"text","value":"from"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'@openafg/vue-uicon'"}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","spread","operator"]},"children":[{"type":"text","value":"..."}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"\n\n"},{"type":"element","tag":"span","props":{"className":["token","property-access"]},"children":[{"type":"element","tag":"span","props":{"className":["token","maybe-class-name"]},"children":[{"type":"text","value":"Vue"}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","method","function","property-access"]},"children":[{"type":"text","value":"use"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","maybe-class-name"]},"children":[{"type":"text","value":"Uicon"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":" \n  "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"/* options */"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"icons"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"iconName"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'SVG path'"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["line-numbers","language-html"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"<"}]},{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":"\n   "},{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"<"}]},{"type":"text","value":"ui-icon"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","attr-name"]},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"className":["token","attr-value"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation","attr-equals"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]},{"type":"text","value":"iconName"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"</"}]},{"type":"text","value":"ui-icon"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"</"}]},{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"Available props"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["line-numbers","language-html"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"<"}]},{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":"\n   "},{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"<"}]},{"type":"text","value":"ui-icon"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","attr-name"]},"children":[{"type":"text","value":"name"}]},{"type":"element","tag":"span","props":{"className":["token","attr-value"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation","attr-equals"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]},{"type":"text","value":"iconName"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","attr-name"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tag":"span","props":{"className":["token","attr-value"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation","attr-equals"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]},{"type":"text","value":"#00f"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","attr-name"]},"children":[{"type":"text","value":"size"}]},{"type":"element","tag":"span","props":{"className":["token","attr-value"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation","attr-equals"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]},{"type":"text","value":"40"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","attr-name"]},"children":[{"type":"text","value":"viewBox"}]},{"type":"element","tag":"span","props":{"className":["token","attr-value"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation","attr-equals"]},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]},{"type":"text","value":"0 0 32 32"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"\""}]}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"</"}]},{"type":"text","value":"ui-icon"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","tag"]},"children":[{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"</"}]},{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":">"}]}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-8"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"Options"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{"className":["text-gray-700"]},"children":[{"type":"text","value":"Currently supported options"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["nuxt-content-highlight"]},"children":[{"type":"element","tag":"pre","props":{"className":["line-numbers","language-js"]},"children":[{"type":"element","tag":"code","props":{},"children":[{"type":"element","tag":"span","props":{"className":["token","maybe-class-name"]},"children":[{"type":"text","value":"Vue"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"element","tag":"span","props":{"className":["token","method","function","property-access"]},"children":[{"type":"text","value":"use"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"("}]},{"type":"element","tag":"span","props":{"className":["token","maybe-class-name"]},"children":[{"type":"text","value":"Uicon"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":" \n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"defaultColor"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'#aaa'"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"defaultSize"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"20"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// default is 20"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"viewBox"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'0 0 60 60'"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// default is 0 0 32 32"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"strokeLinecap"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'round'"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// default is round"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"strokeLinejoin"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","string"]},"children":[{"type":"text","value":"'round'"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// default is round,"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"strokeWidth"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","comment"]},"children":[{"type":"text","value":"// default is 0.5"}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","literal-property","property"]},"children":[{"type":"text","value":"icons"}]},{"type":"element","tag":"span","props":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tag":"span","props":{"className":["token","spread","operator"]},"children":[{"type":"text","value":"..."}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"."}]},{"type":"text","value":"\n  "},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n"},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tag":"span","props":{"className":["token","punctuation"]},"children":[{"type":"text","value":")"}]},{"type":"text","value":"\n"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-10"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"h2","props":{"className":["text-2xl","font-semibold","border-b","pb-3","text-gray-800"]},"children":[{"type":"text","value":"Links"}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-4"]},"children":[]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://github.com/openafg/vue-uicon","target":"blank","className":["block","text-blue-900","mb-3"],"title":"Github repository"},"children":[{"type":"text","value":"Github"}]},{"type":"text","value":"\n"},{"type":"element","tag":"a","props":{"href":"https://twitter.com/afgprogrammer","target":"blank","className":["block","text-blue-900","mb-3"],"title":"Twitter account"},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"\n"},{"type":"element","tag":"a","props":{"href":"https://instagram.com/afgprogrammer","target":"blank","className":["block","text-blue-900"],"title":"Instagram account"},"children":[{"type":"text","value":"Instagram"}]}]},{"type":"text","value":"\n"},{"type":"element","tag":"div","props":{"className":["h-40"]},"children":[]}]},"text":"\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">@openafg/vue-uicon</h2>\n<div class=\"h-8\"></div>\n<p class=\"text-gray-700\">Use your SVG icons easily with vue-uicon</p>\n<div class=\"h-8\"></div>\n\n\n<h2 class=\"text-2xl font-semibold border-b pb-3\">Installation</h2>\n<div class=\"h-4\"></div>\n\n<p class=\"text-gray-700\">Terminal:</p>\n\n```bash\n// With npm\n\nnpm install --save @openafg/vue-uicon\n```\n\n<div class=\"h-8\"></div>\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">Usage</h2>\n<div class=\"h-4\"></div>\n\n<p class=\"text-gray-700\">Add the following code in to your <em>app.js</em> file:</p>\n\n```js\nimport Uicon from '@openafg/vue-uicon'\n....\n\nVue.use(Uicon, { \n  /* options */\n  icons: {\n    iconName: 'SVG path'\n  }\n})\n```\n```html\n<template>\n   <ui-icon name=\"iconName\"></ui-icon>\n</template>\n```\n<div class=\"h-4\"></div>\n\n<p class=\"text-gray-700\">Available props</p>\n\n```html\n<template>\n   <ui-icon name=\"iconName\" color=\"#00f\" size=\"40\" viewBox=\"0 0 32 32\"></ui-icon>\n</template>\n```\n<div class=\"h-8\"></div>\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">Options</h2>\n<div class=\"h-4\"></div>\n<p class=\"text-gray-700\">Currently supported options</p>\n\n```js\nVue.use(Uicon, { \n  defaultColor: '#aaa',\n  defaultSize: 20, // default is 20\n  viewBox: '0 0 60 60', // default is 0 0 32 32\n  strokeLinecap: 'round', // default is round\n  strokeLinejoin: 'round', // default is round,\n  strokeWidth: 1 // default is 0.5\n  icons: {\n    ....\n  }\n})\n```\n<div class=\"h-10\"></div>\n<h2 class=\"text-2xl font-semibold border-b pb-3 text-gray-800\">Links</h2>\n<div class=\"h-4\"></div>\n\n<a href=\"https://github.com/openafg/vue-uicon\" target=\"blank\" class=\"block text-blue-900 mb-3\" title=\"Github repository\">Github</a>\n<a href=\"https://twitter.com/afgprogrammer\" target=\"blank\" class=\"block text-blue-900 mb-3\" title=\"Twitter account\">Twitter</a>\n<a href=\"https://instagram.com/afgprogrammer\" target=\"blank\" class=\"block text-blue-900\" title=\"Instagram account\">Instagram</a>\n<div class=\"h-40\"></div>\n","dir":"/blog","path":"/blog/how-to-use-svg-icons-in-vue","extension":".md","createdAt":"2022-04-03T16:01:49.419Z","updatedAt":"2022-04-03T16:01:49.419Z","meta":{"version":0,"revision":0,"created":1657985771918},"$loki":2},{"slug":"how-to-write-clean-code-in-laravel","description":"Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects.","title":"How to Write Clean Code in Laravel","date":"2021-07-04T10:00:00.000Z","image":"/images/presentations/how-to-write-clean-code-in-laravel.jpeg","tags":["laravel","clean-code"],"summery":"Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects.","toc":[],"body":{"type":"root","children":[{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-br","from-red-500","to-red-800"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","flex-col","justify-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-4xl"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["flex","flex-col"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/laravel.svg","alt":"laravel logo","className":["w-20","lg:w-32","xl:w-48"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h1","props":{"className":["text-3xl","lg:text-5xl","xl:text-6xl","font-bold","text-white","mt-10","xl:leading-snug"]},"children":[{"type":"text","value":"How to Write Clean Code in Laravel"}]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["border-t","border-white","mt-32","pt-6"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"p","props":{"className":["text-white","text-sm","font-light"]},"children":[{"type":"text","value":"Host: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Mohammad Rahmani"}]}]},{"type":"text","value":"\n        "},{"type":"element","tag":"p","props":{"className":["text-white","text-sm","font-light","mt-3"]},"children":[{"type":"text","value":"Date: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"July 4, 2021"}]}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","lg:max-w-4xl","xl:max-w-7xl","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","flex-col","justify-center","text-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"h2","props":{"className":["leading-normal","text-3xl","xl:text-6xl","xl:leading-normal","font-light"]},"children":[{"type":"text","value":"“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”"}]},{"type":"text","value":"\n      "},{"type":"element","tag":"p","props":{"className":["text-white","font-light","mt-16"]},"children":[{"type":"text","value":"\n        Martin Fowler"},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\n        Software Developer\n        "},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\n        "},{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"(martinfowler.com)"}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","flex-col","justify-center","text-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"h2","props":{"className":["text-4xl","lg:text-6xl","xl:text-8xl","font-bold"]},"children":[{"type":"text","value":"DOS & DON'TS"}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Controller name SHOULD start with a noun (in singular form) followed by the word “Controller”.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/1.png","alt":"controller","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/2.png","alt":"model","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Model names SHOULD be in singular form with its first letter in uppercase\n          "}]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Migration filenames SHOULD follow to following pattern\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/3.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/4.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Model properties SHOULD be in snake_case\n          "}]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Table column names SHOULD be in snake_case without the model name\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/5.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/6.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            hasOne or belongsTo relationship methods MUST be in singular form\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-xl","text-center","lg:text-left","lg:text-3xl","xl:text-4xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            You SHOULD Use Resource Controllers unless you have any particular reason not to do so\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/7.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/8.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-3xl","xl:text-5xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Methods should be in camelCase\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Routes should be in plural form of the resource it is trying to manipulate and SHOULD be all lower-case\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/9.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/10.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            FormRequests have been around since Laravel 5.0 so Move validation from controllers to Request classes.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-xl","text-center","lg:text-left","lg:text-2xl","xl:text-3xl","lg:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Let the code speak for itself. Your controllers will become bloated every time you validate. Write scalable code through dependency injection.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/11.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/12.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-md","text-center","lg:text-left","lg:text-xl","xl:text-2xl","xl:leading-snug","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            When injecting a model ID to a route or controller action, you will often query to retrieve the model that corresponds to that ID. Laravel’s route model binding provides a convenient way to automatically inject the model instances directly into your routes.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-24","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Single responsibility principle"}]},{"type":"text","value":", A class and a method should have only one responsibility.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/13.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/14.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            A Good Example: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Single responsibility principle"}]},{"type":"text","value":", A class and a method should have only one responsibility.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Fat models, skinny controllers, Put all DB related logic into Eloquent models or into Repository classes if you're using Query Builder or raw SQL queries.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["col-span-12","lg:col-span-3"]},"children":[{"type":"text","value":"\n            "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/15.png","alt":"migration","className":["w-3/4","lg:w-full","m-auto"]},"children":[]},{"type":"text","value":"\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["col-span-12","lg:col-span-3"]},"children":[{"type":"text","value":"\n            "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/16.png","alt":"migration","className":["w-3/4","lg:w-full","m-auto"]},"children":[]},{"type":"text","value":"\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Don't repeat yourself (DRY), Reuse code when you can. SRP is helping you to avoid duplication. Also, reuse Blade templates, use Eloquent scopes etc.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Eloquent allows you to write readable and maintainable code. Also, Eloquent has great built-in tools like soft deletes, events, scopes etc.\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/17.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/18.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","lg:text-3xl","lg:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Use config and language files, constants instead of text in the code\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-500","to-yellow-600"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Store dates in the standard format. Use accessors and mutators to modify date format\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/19.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-yellow-600","to-yellow-500"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","items-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-7xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["grid","lg:grid-cols-5","gap-5","items-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"img","props":{"src":"/images/presentations/laravel-clean-code/20.png","alt":"migration","className":["col-span-12","lg:col-span-3"]},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tag":"h2","props":{"className":["text-2xl","text-center","lg:text-left","xl:text-3xl","xl:leading-tight","font-semibold","col-span-12","lg:col-span-2"]},"children":[{"type":"text","value":"\n            Use Mass assignment in one line instead of too many lines and assign data to each field\n          "}]},{"type":"text","value":"\n          "},{"type":"element","tag":"div","props":{"className":["h-20","md:hidden"]},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tag":"section","props":{"className":["section","bg-gradient-to-b","from-green-900","to-green-800"]},"children":[{"type":"text","value":"\n  "},{"type":"element","tag":"div","props":{"className":["mx-auto","px-10","lg:px-20"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tag":"div","props":{"className":["min-h-screen","flex","flex-col","justify-center"]},"children":[{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["max-w-4xl","m-auto"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"div","props":{"className":["flex","flex-col","text-center"]},"children":[{"type":"text","value":"\n          "},{"type":"element","tag":"h3","props":{"className":["text-3xl","lg:text-5xl","xl:text-7xl","font-bold","text-yellow-500"]},"children":[{"type":"text","value":"Other good practices"}]},{"type":"text","value":"\n          "},{"type":"element","tag":"p","props":{"className":["text-2xl","lg:text-3xl","font-light","text-white","mt-40"]},"children":[{"type":"text","value":"Never put any logic in routes files."}]},{"type":"text","value":"\n          "},{"type":"element","tag":"p","props":{"className":["text-2xl","lg:text-3xl","font-light","text-white","mt-5"]},"children":[{"type":"text","value":"Minimize usage of vanilla PHP in Blade templates."}]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n      "},{"type":"element","tag":"div","props":{"className":["border-t","border-white","py-10"]},"children":[{"type":"text","value":"\n        "},{"type":"element","tag":"p","props":{"className":["text-white","text-sm","font-light"]},"children":[{"type":"text","value":"Host: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Mohammad Rahmani"}]}]},{"type":"text","value":"\n        "},{"type":"element","tag":"p","props":{"className":["text-white","text-sm","font-light","mt-3"]},"children":[{"type":"text","value":"Date: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"July 4, 2021"}]}]},{"type":"text","value":"\n      "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n"}]}]},"text":"\n<section class=\"section bg-gradient-to-br from-red-500 to-red-800\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex flex-col justify-center\">\n      <div class=\"max-w-4xl\">\n        <div class=\"flex flex-col\">\n          <img src=\"/images/laravel.svg\" alt=\"laravel logo\" class=\"w-20 lg:w-32 xl:w-48\">\n          <h1 class=\"text-3xl lg:text-5xl xl:text-6xl font-bold text-white mt-10 xl:leading-snug\">How to Write Clean Code in Laravel</h1>\n        </div>\n      </div>\n      <div class=\"border-t border-white mt-32 pt-6\">\n        <p class=\"text-white text-sm font-light\">Host: <strong>Mohammad Rahmani</strong></p>\n        <p class=\"text-white text-sm font-light mt-3\">Date: <strong>July 4, 2021</strong></p>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto lg:max-w-4xl xl:max-w-7xl px-10 lg:px-20\">\n    <div class=\"min-h-screen flex flex-col justify-center text-center\">\n      <h2 class=\"leading-normal text-3xl xl:text-6xl xl:leading-normal font-light\">“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”</h2>\n      <p class=\"text-white font-light mt-16\">\n        Martin Fowler<br>\n        Software Developer\n        <br>\n        <small>(martinfowler.com)</small>\n      </p>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex flex-col justify-center text-center\">\n      <h2 class=\"text-4xl lg:text-6xl xl:text-8xl font-bold\">DOS & DON'TS</h2>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Controller name SHOULD start with a noun (in singular form) followed by the word “Controller”.\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/1.png\" alt=\"controller\" class=\"col-span-12 lg:col-span-3\">\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/2.png\" alt=\"model\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Model names SHOULD be in singular form with its first letter in uppercase\n          </h2>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Migration filenames SHOULD follow to following pattern\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/3.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/4.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Model properties SHOULD be in snake_case\n          </h2>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Table column names SHOULD be in snake_case without the model name\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/5.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/6.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            hasOne or belongsTo relationship methods MUST be in singular form\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            You SHOULD Use Resource Controllers unless you have any particular reason not to do so\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/7.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/8.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-3xl xl:text-5xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Methods should be in camelCase\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Routes should be in plural form of the resource it is trying to manipulate and SHOULD be all lower-case\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/9.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/10.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            FormRequests have been around since Laravel 5.0 so Move validation from controllers to Request classes.\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-xl text-center lg:text-left lg:text-2xl xl:text-3xl lg:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Let the code speak for itself. Your controllers will become bloated every time you validate. Write scalable code through dependency injection.\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/11.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/12.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-md text-center lg:text-left lg:text-xl xl:text-2xl xl:leading-snug font-semibold col-span-12 lg:col-span-2\">\n            When injecting a model ID to a route or controller action, you will often query to retrieve the model that corresponds to that ID. Laravel’s route model binding provides a convenient way to automatically inject the model instances directly into your routes.\n          </h2>\n          <div class=\"h-24 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            <strong>Single responsibility principle</strong>, A class and a method should have only one responsibility.\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/13.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/14.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            A Good Example: <strong>Single responsibility principle</strong>, A class and a method should have only one responsibility.\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 items-center\">\n          <h2 class=\"text-xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Fat models, skinny controllers, Put all DB related logic into Eloquent models or into Repository classes if you're using Query Builder or raw SQL queries.\n          </h2>\n          <div class=\"col-span-12 lg:col-span-3\">\n            <img src=\"/images/presentations/laravel-clean-code/15.png\" alt=\"migration\" class=\"w-3/4 lg:w-full m-auto\">\n          </div>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <div class=\"col-span-12 lg:col-span-3\">\n            <img src=\"/images/presentations/laravel-clean-code/16.png\" alt=\"migration\" class=\"w-3/4 lg:w-full m-auto\">\n          </div>\n          <h2 class=\"text-xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Don't repeat yourself (DRY), Reuse code when you can. SRP is helping you to avoid duplication. Also, reuse Blade templates, use Eloquent scopes etc.\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Eloquent allows you to write readable and maintainable code. Also, Eloquent has great built-in tools like soft deletes, events, scopes etc.\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/17.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/18.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left lg:text-3xl lg:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Use config and language files, constants instead of text in the code\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-500 to-yellow-600\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Store dates in the standard format. Use accessors and mutators to modify date format\n          </h2>\n          <img src=\"/images/presentations/laravel-clean-code/19.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-yellow-600 to-yellow-500\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex items-center\">\n      <div class=\"max-w-7xl m-auto\">\n        <div class=\"grid lg:grid-cols-5 gap-5 items-center\">\n          <img src=\"/images/presentations/laravel-clean-code/20.png\" alt=\"migration\" class=\"col-span-12 lg:col-span-3\">\n          <h2 class=\"text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2\">\n            Use Mass assignment in one line instead of too many lines and assign data to each field\n          </h2>\n          <div class=\"h-20 md:hidden\"></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n<section class=\"section bg-gradient-to-b from-green-900 to-green-800\">\n  <div class=\"mx-auto px-10 lg:px-20\">\n    <div class=\"min-h-screen flex flex-col justify-center\">\n      <div class=\"max-w-4xl m-auto\">\n        <div class=\"flex flex-col text-center\">\n          <h3 class=\"text-3xl lg:text-5xl xl:text-7xl font-bold text-yellow-500\">Other good practices</h3>\n          <p class=\"text-2xl lg:text-3xl font-light text-white mt-40\">Never put any logic in routes files.</p>\n          <p class=\"text-2xl lg:text-3xl font-light text-white mt-5\">Minimize usage of vanilla PHP in Blade templates.</p>\n        </div>\n      </div>\n      <div class=\"border-t border-white py-10\">\n        <p class=\"text-white text-sm font-light\">Host: <strong>Mohammad Rahmani</strong></p>\n        <p class=\"text-white text-sm font-light mt-3\">Date: <strong>July 4, 2021</strong></p>\n      </div>\n    </div>\n  </div>\n</section>\n","dir":"/presentations","path":"/presentations/how-to-write-clean-code-in-laravel","extension":".md","createdAt":"2022-04-03T16:01:49.424Z","updatedAt":"2022-04-03T16:01:49.424Z","meta":{"version":0,"revision":0,"created":1657985772008},"$loki":3},{"slug":"arrays-in-php","description":"An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.<br><br>\n<strong>There are basically three types of arrays in PHP:</strong><br><br>\n<strong>Indexed or Numeric Arrays:</strong> An array with a numeric index where values are stored linearly.<br> <strong>Associative Arrays:</strong> An array with a string index where instead of linear storage, each value can be assigned a specific key.<br> <strong>Multidimensional Arrays:</strong> An array which contains single or multiple array within it and can be accessed via multiple indices.","title":"Arrays in PHP","date":"2021-02-14T14:22:52.000Z","image":"/images/php/arrays-in-php.png","tags":["php","array"],"instagram":"https://www.instagram.com/p/CLRhxbuDs_x/?utm_source=ig_web_copy_link","summery":"An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/arrays-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.419Z","updatedAt":"2022-04-03T16:01:49.419Z","meta":{"version":0,"revision":0,"created":1657985772011},"$loki":4},{"slug":"associative-arrays-in-php","description":"The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index. Associative array will have their index as string so that you can establish a strong association between key and values. <br><br> To store the ages of people in an array, a numerically indexed array would not be the best choice. Instead, we could use the people names as the keys in our associative array, and the value would be their age.","title":"Associative Arrays in PHP","date":"2021-06-13T17:27:00.000Z","image":"/images/php/associative-arrays-in-php.png","tags":["php","array"],"instagram":"https://www.instagram.com/p/CQD7-Phj1oM/?utm_source=ig_web_copy_link","summery":"The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/associative-arrays-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.420Z","updatedAt":"2022-04-03T16:01:49.420Z","meta":{"version":0,"revision":0,"created":1657985772018},"$loki":5},{"slug":"comments-in-php","description":"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.","title":"Comments in PHP","date":"2021-02-08T00:00:00.000Z","image":"/images/php/comments-in-php.png","tags":["php","comments"],"instagram":"https://www.instagram.com/p/CLBUKxUjXhK/?utm_source=ig_web_copy_link","summery":"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/comments-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.420Z","updatedAt":"2022-04-03T16:01:49.420Z","meta":{"version":0,"revision":0,"created":1657985772020},"$loki":6},{"slug":"conditional-statements-in-php","description":"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>\n<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> ","title":"Conditional Statements In PHP","date":"2021-02-14T00:00:00.000Z","image":"/images/php/conditional-statements-in-php.png","tags":["php","conditions"],"instagram":"https://www.instagram.com/p/CLRhNqpjQyn/?utm_source=ig_web_copy_link","summery":"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/conditional-statements-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.420Z","updatedAt":"2022-04-03T16:01:49.420Z","meta":{"version":0,"revision":0,"created":1657985772026},"$loki":7},{"slug":"date-and-time-in-php","description":"The PHP date() function formats a timestamp to a more readable date and time. <br><br> You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment. You might also have to show a countdown of the days until a special event. <br><br>\nLuckily, PHP comes with some built-in date and time functions which will help us do all that and much more quite easily.","title":"Date and Time in PHP","date":"2021-06-11T17:22:00.000Z","image":"/images/php/date-and-time-in-php.png","tags":["php","date"],"instagram":"https://www.instagram.com/p/CP-yTgcDQRo/?utm_source=ig_web_copy_link","summery":"You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/date-and-time-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772030},"$loki":8},{"slug":"create-database-with-pdo","description":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong class='font-bold'>What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br> The following PDO example create a database named 'my_first_database':","title":"Create Database with PDO","date":"2021-06-16T15:13:00.000Z","image":"/images/php/create-database-with-pdo.png","tags":["php","database","pdo"],"instagram":"https://www.instagram.com/p/CQLaafdA1j-/?utm_source=ig_web_copy_link","summery":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/create-database-with-pdo","extension":".md","createdAt":"2022-04-03T16:01:49.420Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772032},"$loki":9},{"slug":"for-loop-in-php","description":"Loops in PHP are used to execute the same block of code a specified number of times.<br><br> The for statement is used when you know how many times you want to execute a statement or a block of statements.","title":"For Loop in PHP","date":"2021-06-13T17:28:00.000Z","image":"/images/php/for-loop-in-php.png","tags":["php","for"],"instagram":"https://www.instagram.com/p/CQD87iejkBz/?utm_source=ig_web_copy_link","summery":"The for statement is used when you know how many times you want to execute a statement or a block of statements.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/for-loop-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772038},"$loki":10},{"slug":"foreach-in-php","description":"The foreach statement is used to loop through arrays. <br> <br> For each pass the value of the current array element is assigned to $age and the array pointer is moved by one and in the next pass next element will be processed.","title":"Foreach in PHP","date":"2021-06-13T17:29:00.000Z","image":"/images/php/foreach-in-php.png","tags":["php","foreach"],"instagram":"https://www.instagram.com/p/CQD-Jbcj6wi/?utm_source=ig_web_copy_link","summery":"The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/foreach-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772040},"$loki":11},{"slug":"get-last-inserted-id-in-pdo","description":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong class='font-bold'>What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br> If we perform an INSERT or UPDATE on a table with an AUTO_INCREMENT field, we can get the ID of the last inserted/updated record immediately.","title":"Get Last Inserted ID in PDO","date":"2021-06-17T13:04:00.000Z","image":"/images/php/get-last-inserted-id-in-pdo.png","tags":["php","database","pdo"],"instagram":" https://www.instagram.com/p/CQNwuG1DsAD/?utm_source=ig_web_copy_link","summery":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/get-last-inserted-id-in-pdo","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772043},"$loki":12},{"slug":"functions-in-php","description":"PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value.<br><br>\nYou already have seen many functions like `echo()` and `print_r()` etc. They are built-in functions but PHP gives you option to create your own functions as well.<br><br>\nIts very easy to create your own PHP function. Suppose you want to create a PHP function which will simply write a simple message on your browser when you will call it. <br><br>\nFollowing example creates a function called `sayHello()` and then calls it just after creating it.","title":"Functions in PHP","date":"2021-06-11T17:20:00.000Z","image":"/images/php/functions-in-php.png","tags":["php","functions"],"instagram":"https://www.instagram.com/p/CP-xxGID_sJ/?utm_source=ig_web_copy_link","summery":"PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/functions-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772050},"$loki":13},{"slug":"insert-data-with-pdo","description":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong class='font-bold'>What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br> The following PDO example add a new user to the 'users' table.","title":"Insert Data with PDO","date":"2021-06-16T19:00:00.000Z","image":"/images/php/insert-data-with-pdo.png","tags":["php","database","pdo"],"instagram":"https://www.instagram.com/p/CQL0bgbDlMc/?utm_source=ig_web_copy_link","summery":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/insert-data-with-pdo","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.421Z","meta":{"version":0,"revision":0,"created":1657985772052},"$loki":14},{"slug":"pdo-database-connection","description":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong>What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.","title":"PDO Database Connection","date":"2021-06-15T18:33:00.000Z","image":"/images/php/pdo-database-connection.png","tags":["php","database","pdo"],"instagram":"https://www.instagram.com/p/CQJNILfgBef/?utm_source=ig_web_copy_link","summery":"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/pdo-database-connection","extension":".md","createdAt":"2022-04-03T16:01:49.422Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772055},"$loki":15},{"slug":"php-addcslashes-function","description":"The addcslashes() function returns a string with backslashes in front of the specified characters. <br><br> <strong>Note:</strong> The addcslashes() function is case-sensitive.","title":"PHP addcslashes() Function","date":"2021-06-28T19:16:00.000Z","image":"/images/php/php-addcslashes-function.png","tags":["php","addcslashes"],"instagram":"https://www.instagram.com/p/CQsZM9kD5Ro/?utm_source=ig_web_copy_link","summery":"The addcslashes() function returns a string with backslashes in front of the specified characters.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-addcslashes-function","extension":".md","createdAt":"2022-04-03T16:01:49.422Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772061},"$loki":16},{"slug":"number-functions-in-php","description":"Working with numbers in PHP seems to be a trivial concept, but it can be quite confusing. It looks easy at first because PHP provides automatic type conversion. For example, you can assign an integer value to a variable, and the type of that variable will be an integer. On the next line, you can assign a string to the same variable, and the type will change to a string. Unfortunately, this automatic conversion can sometimes break your code.<br><br>\nThe most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part. For example, 2 is an integer, and so is 235298 or -235298. On the other hand, 2.0 and 3.58 are floats.","title":"Number Functions in PHP","date":"2021-02-10T00:00:00.000Z","image":"/images/php/number-functions-in-php.png","tags":["php","numbers-in-php"],"instagram":"https://www.instagram.com/p/CLGigdfjO0C/?utm_source=ig_web_copy_link","summery":"The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/number-functions-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.421Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772064},"$loki":17},{"slug":"php-case-sensitivity","description":"In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However, all variable names are case-sensitive!","title":"PHP Case Sensitivity","date":"2021-02-07T00:00:00.000Z","image":"/images/php/php-case-sensitivity.png","tags":["php","case-sensitivity"],"instagram":"https://www.instagram.com/p/CK-zVk6DGJF/?utm_source=ig_web_copy_link","summery":"In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-case-sensitivity","extension":".md","createdAt":"2022-04-03T16:01:49.422Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772066},"$loki":18},{"slug":"php-htmlentities-function","description":"The htmlentities() function converts characters to HTML entities.","title":"PHP htmlentities() Function","date":"2021-07-14T18:10:00.000Z","image":"/images/php/php-htmlentities-function.png","tags":["php","htmlentities"],"instagram":"https://www.instagram.com/p/CRT0kh1jsoL/?utm_source=ig_web_copy_link","summery":"The htmlentities() function converts characters to HTML entities.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-htmlentities-function","extension":".md","createdAt":"2022-04-03T16:01:49.422Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772072},"$loki":19},{"slug":"php-explode-function","description":"The explode() function breaks a string into an array. <br><br> <strong>Note</strong>: The \"separator\" parameter cannot be an empty string.","title":"PHP explode() Function","date":"2021-07-10T17:30:00.000Z","image":"/images/php/php-explode-function.png","tags":["php","explode"],"instagram":"https://www.instagram.com/p/CRJdf8pDC8_/?utm_source=ig_web_copy_link","summery":"The explode() function breaks a string into an array.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-explode-function","extension":".md","createdAt":"2022-04-03T16:01:49.422Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772074},"$loki":20},{"slug":"php-htmlspecialchars-decode-function","description":"The htmlspecialchars_decode() function converts some predefined HTML entities to characters. <br><br> <strong>HTML entities that will be decoded are:</strong><br>\n&amp; becomes & (ampersand)<br> &quot; becomes \" (double quote)<br> &#039; becomes ' (single quote)<br> &lt; becomes < (less than)<br> &gt; becomes > (greater than)<br>\nThe htmlspecialchars_decode() function is the opposite of <a href='/php/php-htmlspecialchars-function'>htmlspecialchars()</a>. ","title":"PHP htmlspecialchars_decode() Function","date":"2021-07-09T13:30:00.000Z","image":"/images/php/php-htmlspecialchars_decode-function.png","tags":["php","htmlspecialchars_decode"],"instagram":"https://www.instagram.com/p/CRGcPsujIoz/?utm_source=ig_web_copy_link","summery":"The htmlspecialchars() function converts some predefined characters to HTML entities.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-htmlspecialchars-decode-function","extension":".md","createdAt":"2022-04-03T16:01:49.422Z","updatedAt":"2022-04-03T16:01:49.422Z","meta":{"version":0,"revision":0,"created":1657985772077},"$loki":21},{"slug":"php-implode-function","description":"The implode() function returns a string from the elements of an array. <br><br> <strong>Note</strong>: The implode() function accept its parameters in either order. However, for consistency with explode(), you should use the documented order of arguments. ","title":"PHP implode() Function","date":"2021-07-11T18:30:00.000Z","image":"/images/php/php-implode-function.png","tags":["php","implode"],"instagram":"https://www.instagram.com/p/CROqOlRjp39/?utm_source=ig_web_copy_link","summery":"The implode() function returns a string from the elements of an array.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-implode-function","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772082},"$loki":22},{"slug":"php-htmlspecialchars-function","description":"The htmlspecialchars() function converts some predefined characters to HTML entities. <br><br> <strong>The predefined characters are:<br></strong>\n& (ampersand) becomes &amp;<br> \" (double quote) becomes &quot;<br> ' (single quote) becomes &#039;<br> < (less than) becomes &lt;<br> > (greater than) becomes &gt;<br> ","title":"PHP htmlspecialchars() Function","date":"2021-07-07T19:30:00.000Z","image":"/images/php/php-htmlspecialchars-function.png","tags":["php","htmlspecialchars"],"instagram":"https://www.instagram.com/p/CRB8IH_DC8J/?utm_source=ig_web_copy_link","summery":"The htmlspecialchars() function converts some predefined characters to HTML entities.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-htmlspecialchars-function","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772084},"$loki":23},{"slug":"php-strtolower-function","description":"The strtolower() function converts a string to lowercase. <br><br> Related functions:<br><br>\nstrtoupper() - converts a string to uppercase.<br> lcfirst() - converts the first character of a string to lowercase<br> ucfirst() - converts the first character of a string to uppercase<br> ucwords() - converts the first character of each word in a string to uppercase<br> ","title":"PHP strtolower() Function","date":"2021-06-30T09:10:00.000Z","image":"/images/php/php-strtolower-function.png","tags":["php","strtolower"],"instagram":"https://www.instagram.com/p/CQu0AizD2w0/?utm_source=ig_web_copy_link","summery":"The strtolower() function converts a string to lowercase.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-strtolower-function","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772087},"$loki":24},{"slug":"php-strtoupper-function","description":"The strtoupper() function converts a string to uppercase. <br><br> Related functions:<br><br>\n<a href='/php/php-strtolower-function' title='see article'> strtolower() </a> - converts a string to lowercase<br> lcfirst() - converts the first character of a string to lowercase<br> ucfirst() - converts the first character of a string to uppercase<br> ucwords() - converts the first character of each word in a string to uppercase<br> ","title":"PHP strtoupper() Function","date":"2021-07-03T09:10:00.000Z","image":"/images/php/php-strtoupper-function.png","tags":["php","strtoupper"],"instagram":"https://www.instagram.com/p/CQ3ZssEDKZ7/?utm_source=ig_web_copy_link","summery":"The strtoupper() function converts a string to uppercase.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-strtoupper-function","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772093},"$loki":25},{"slug":"php-ucwords-function","description":"The ucwords() function converts the first character of each word in a string to uppercase. <br><br> Related functions:<br><br>\nucfirst() - converts the first character of a string to uppercase<br> lcfirst() - converts the first character of a string to lowercase<br> <a href='/php/php-strtoupper-function' title='see article' class='font-normal'> strtoupper() </a> - converts a string to uppercase<br> <a href='/php/php-strtolower-function' title='see article' class='font-normal'> strtolower() </a> - converts a string to lowercase<br> ","title":"PHP ucwords() Function","date":"2021-07-06T18:00:00.000Z","image":"/images/php/php-ucwords-function.png","tags":["php","ucwords"],"instagram":"https://www.instagram.com/p/CQ_Nb3mDr2-/?utm_source=ig_web_copy_link","summery":"The ucwords() function converts the first character of each word in a string to uppercase.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/php-ucwords-function","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772094},"$loki":26},{"slug":"prepared-statements-and-bound-parameters-in-pdo","description":"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. <br><br> Prepared statements basically work like this: <ol class='list-inside list-disc mt-2 text-gray-600'> <li class='text-sm'>Prepare: An SQL statement template is created and sent to the database. Certain values are left unspecified, called parameters (labeled \"?\"). Example: INSERT INTO MyGuests VALUES(?, ?, ?)</li> <li class='text-sm'>The database parses, compiles, and performs query optimization on the SQL statement template, and stores the result without executing it</li> <li class='text-sm'>Execute: At a later time, the application binds the values to the parameters, and the database executes the statement. The application may execute the statement as many times as it wants with different values</li> </ol> ","title":"Prepared Statements and Bound Parameters","date":"2021-06-18T17:09:00.000Z","image":"/images/php/prepared-statements-and-bound-parameters-in-pdo.png","tags":["php","prepared","pdo"],"instagram":"https://www.instagram.com/p/CQQyIpZjAyk/?utm_source=ig_web_copy_link","summery":"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/prepared-statements-and-bound-parameters-in-pdo","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772096},"$loki":27},{"slug":"regular-expressions-in-php","description":"A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for.<br><br>\nA regular expression can be a single character, or a more complicated pattern.\nRegular expressions can be used to perform all types of text search and text replace operations.<br><br>\n`preg_match()` Returns 1 if the pattern was found in the string and 0 if not","title":"Regular Expressions in PHP","date":"2021-06-11T17:21:00.000Z","image":"/images/php/regular-expressions-in-php.png","tags":["php","regular-expressions"],"instagram":"https://www.instagram.com/p/CP-yLWIDR8B/?utm_source=ig_web_copy_link","summery":"A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/regular-expressions-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772102},"$loki":28},{"slug":"select-data-with-pdo","description":"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. <br><br> <strong>The SELECT statement is used to select data from one or more tables.</strong> <br><br> The following example selects the id, first_name, last_name and email columns from the example table and displays it on the page.","title":"Select Data with PDO","date":"2021-06-19T17:38:00.000Z","image":"/images/php/select-data-with-pdo.png","tags":["php","select","pdo"],"instagram":"https://www.instagram.com/p/CQTZK0ZDJpr/?utm_source=ig_web_copy_link","summery":"The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/select-data-with-pdo","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772104},"$loki":29},{"slug":"string-functions-in-php","description":"A string is a sequence of characters, like \"Hello world!\". <br><br>For example, ‘P’ is a character and PHP is a string. <br><br>Everything inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.","title":"String Functions in PHP","date":"2021-02-09T00:00:00.000Z","image":"/images/php/string-functions-in-php.png","tags":["php","strings-in-php"],"instagram":"https://www.instagram.com/p/CLD-Po5DwN_/?utm_source=ig_web_copy_link","summery":"A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/string-functions-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.423Z","meta":{"version":0,"revision":0,"created":1657985772105},"$loki":30},{"slug":"switch-case-in-php","description":"The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block. It first evaluates an expression and then compares with the values of each case. <br><br>If a case matches then the same case is executed. To use switch, we need to get familiar with two different keywords namely, break and default.<br><br> The break statement is used to stop the automatic control flow into the next cases and exit from the switch case. The default statement contains the code that would execute if none of the cases match.","title":"Switch Case in PHP","date":"2021-02-14T12:20:22.000Z","image":"/images/php/switch-case-in-php.png","tags":["php","switch"],"instagram":"https://www.instagram.com/p/CLRhgCdDEsM/?utm_source=ig_web_copy_link","summery":"The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/switch-case-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.423Z","updatedAt":"2022-04-03T16:01:49.424Z","meta":{"version":0,"revision":0,"created":1657985772110},"$loki":31},{"slug":"the-php-echo-statement","description":"The echo statement can be used with or without parentheses: echo or echo().","title":"The PHP echo Statement","date":"2021-02-06T00:00:00.000Z","image":"/images/php/the-php-echo-statement.png","tags":["php","echo"],"instagram":"https://www.instagram.com/p/CK9LRH0DJ4F/?utm_source=ig_web_copy_link","summery":"The echo statement can be used with or without parentheses: echo or echo().","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/the-php-echo-statement","extension":".md","createdAt":"2022-04-03T16:01:49.424Z","updatedAt":"2022-04-03T16:01:49.424Z","meta":{"version":0,"revision":0,"created":1657985772112},"$loki":32},{"slug":"variables-in-php","description":"Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script. <div class='h-4'></div><strong>Here're some important things to know about variables:</strong><br><br>\nIn PHP, a variable does not need to be declared before adding a value to it. PHP automatically converts the variable to the correct data type, depending on its value. After declaring a variable it can be reused throughout the code.<br><br> The assignment operator (=) used to assign value to a variable.<br> In PHP variable can be declared as: $var_name = value;","title":"Declaring PHP Variables","date":"2021-02-08T00:00:00.000Z","image":"/images/php/variables-in-php.png","tags":["php","variables-in-php"],"instagram":"https://www.instagram.com/p/CLBUxDyjFjW/?utm_source=ig_web_copy_link","summery":"Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script.","toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/php","path":"/php/variables-in-php","extension":".md","createdAt":"2022-04-03T16:01:49.424Z","updatedAt":"2022-04-03T16:01:49.424Z","meta":{"version":0,"revision":0,"created":1657985772115},"$loki":33},{"slug":"100days","data":[{"name":"Flutter Inspiration App UI Design - Day 1","summery":"Let\\'s work with ListView in an example application.","repository":"https://github.com/afgprogrammer/flutter-inspiration-app-ui","video":"https://youtu.be/zTTP8XBR6fI","tags":["UI","ListView"]},{"name":"Flutter Trip Application Design - Day 2","summery":"Let\\'s work with PageView and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-trip-app-ui","video":"https://youtu.be/uqm6U5_bcH0","tags":["UI","PageView"]},{"name":"Flutter Food Delivery Application Design - Day 3","summery":"Let's see how we can design a Food Delivery app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-food-delivery-app-ui","video":"https://youtu.be/lff21mmYhvQ","tags":["UI","Delivery"]},{"name":"Flutter Actors Profile Application Design - Day 4","summery":"Let's see how we can use SliverAppBar in Flutter and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-actors-profile-app-ui","video":"https://youtu.be/3scHvCgi9iY","tags":["UI","Profile"]},{"name":"Flutter Ripple Animation in a Map Application Design - Day 5","summery":"Let's try ripple animation in flutter.","repository":"https://github.com/afgprogrammer/Flutter-ripple-map-application","video":"https://youtu.be/2SlFFqcGjOY","tags":["UI","Ripple","Animation"]},{"name":"Flutter Page Transition Animation, Application Design - Day 6","summery":"Let's see how PageTransition animation works in flutter.","repository":"https://github.com/afgprogrammer/Flutter-page-transition-animation","video":"https://youtu.be/KEUKRT9Xsls","tags":["UI","Transition","Animation"]},{"name":"Flutter Button Animation, Application Design - Day 7","summery":"Let's see how Button animation works in flutter.","repository":"https://github.com/afgprogrammer/Flutter-button-animation","video":"https://youtu.be/WsbMf9IiWGo","tags":["UI","Button","Animation"]},{"name":"Flutter Splash Screen design and Animation - Day 8","summery":"Let's see how we can design a Splash Screen and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Splash-Screen-Animation","video":"https://youtu.be/3O8VcpTgDMc","tags":["UI","Splash Screen","Animation"]},{"name":"Flutter Party Event Application Ui Design - Day 9","summery":"Let's see how we can design a Party Event app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Party-Event-Application","video":"https://www.youtube.com/watch?v=pRzP34u786w","tags":["UI","Party","Event"]},{"name":"Flutter GridView Example in a Shopping List Design - Day 10","summery":"Let's see how we can design a Party Event app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-GridView-Example-UI","video":"https://youtu.be/sEXekxd_IdM","tags":["UI","GridView"]},{"name":"Flutter Simple Travel Application Design - Day 11","summery":"Let's see how we can design a Simple Travel app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Travel-Application","video":"https://youtu.be/_yQm7FsxE98","tags":["UI","Travel"]},{"name":"Flutter Beautiful Login Page UI Design and Animation - Day 12","summery":"Let's see how we can design a Login page UI and add some cool animation.","repository":"https://github.com/afgprogrammer/Flutter-Login-Page-UI","video":"https://youtu.be/NHAIiAmxTAU","tags":["UI","Login","Animation"]},{"name":"Flutter Beautiful Login Page UI Design and Animation - Day 13","summery":"Let's see how we can design a Login page UI and add some cool animation.","repository":"https://github.com/afgprogrammer/Flutter-Login-Page-Design","video":"https://youtu.be/FTz6TVcdh7Y","tags":["UI","Login","Animation"]},{"name":"Flutter Beautiful Login Page UI Design and Animation - Day 14","summery":"Let's see how we can design a Login page UI and add some cool animation.","repository":"https://github.com/afgprogrammer/Flutter-Login-Page-Design","video":"https://youtu.be/txvyAO894DY","tags":["UI","Login","Animation"]},{"name":"Flutter Shoes Shop Application Design and Animation - Day 15","summery":"Let's see how we can design a Shoes Shop app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Shoes-Shop-App","video":"https://youtu.be/lrMCjIYpnjg","tags":["UI","Shoes","Shop"]},{"name":"Flutter e-commerce Application design and Animation - Day 16-17","summery":"Let's see how we can design a e-commerce app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Complete-e-commerce","video":"https://youtu.be/_10i7_xsthM","tags":["UI","E-commerce"]},{"name":"Flutter Custom Carousel Application Design and Animation - Day 18","summery":"Let's see how we can design a Carousel app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Custom-Carousel","video":"https://youtu.be/tP7gx1NuphU","tags":["UI","Carousel"]},{"name":"Flutter Facebook Redesign Application Design and Animation - Day 19","summery":"Let's see how we can design a Facebook app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Facebook-Redesign","video":"https://youtu.be/VDB1OHb5SGg","tags":["UI","Facebook"]},{"name":"Flutter Socks Shop Application Design and Animation - Day 20","summery":"Let's see how we can design a Socks Shop app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Socks-Shop","video":"https://youtu.be/53Z-s-a_ne8","tags":["UI","Socks","Shop"]},{"name":"Flutter App Intro Application Design and Animation - Day 21","summery":"Let's see how we can design a App Intro app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-App-Intro-With-Indicator","video":"https://youtu.be/d_hQoKomfdE","tags":["UI","App","Intro"]},{"name":"Flutter Photography Application Design and Animation - Day 22","summery":"Let's see how we can design a Photography app UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Photography-Application","video":"https://youtu.be/xKDR_bp0sR0","tags":["UI","Photography"]},{"name":"Flutter Login and Signup Page design and Animation - Day 23","summery":"Let's see how we can design a Login and Signup page UI and add some animation.","repository":"https://github.com/afgprogrammer/Flutter-Login-Signup-page","video":"https://youtu.be/Hq7Wj6DshNs","tags":["UI","Login","Signup"]},{"name":"Flutter dark/light mode Login Page UI design - Day 24","summery":"Let's see how we can design a dark/light mode Login page UI.","repository":"https://github.com/afgprogrammer/Flutter-login-page","video":"https://youtu.be/bF7-67D3x3k","tags":["UI","Login","Dark","Light"]},{"name":"Flutter Widget Example - Day 25","summery":"Let's work an example with Flutter widgets","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/A3iNuRhbwNg","tags":["Widget","Example"]},{"name":"Flutter Instagram Following List Redesign - Day 26","summery":"Let's Redesign Instagram Following List with ListView widget","repository":"https://github.com/afgprogrammer/Flutter-instagram-following-list","video":"https://youtu.be/A3iNuRhbwNg","tags":["UI","Instagram","Following"]},{"name":"Flutter Animation | Let's work with the AnimatedList Widget - Day 27","summery":"Let's work with the AnimatedList widget and make our list view animated.","repository":"https://github.com/afgprogrammer/Flutter-instagram-following-list","video":"https://youtu.be/6jJVGJgsyxY","tags":["Animation","List"]},{"name":"Flutter Searchable ListView - Day 28","summery":"Let's work with the ListView widget and make it searchable.","repository":"https://github.com/afgprogrammer/Flutter-searchable-listview","video":"https://youtu.be/9PWaRfYZ6Lg","tags":["UI","List","Search"]},{"name":"Flutter Password Validation - Day 29","summery":"Let's see how simple you can validate a password in Flutter.","repository":"https://github.com/afgprogrammer/Flutter-password-validation","video":"https://youtu.be/Uahlo90ER18","tags":["UI","Password"]},{"name":"Flutter OTP Verification - Day 30","summery":"Let's see how simple you can verify an OTP in Flutter.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/ezomu3iMCCI","tags":["UI","OTP"]},{"name":"Flutter Job List Application UI - Day 31","summery":"Let's see how we can design a Job List app UI and add some cool animation.","repository":"https://github.com/afgprogrammer/Flutter-job-list-application","video":"https://youtu.be/KRGs9zw-8_8","tags":["UI","Job","List"]},{"name":"Flutter Instagram Notification Page UI - Day 32","summery":"Let's see how we can design a Instagram Notification page UI and add some cool animation.","repository":"https://github.com/afgprogrammer/Flutter-instagram-notification-page-ui","video":"https://youtu.be/4BBhqEP2QGg","tags":["UI","Instagram","Notification"]},{"name":"Flutter Portfolio App Concept - Day 33","summery":"Let's see how we can design a Portfolio app UI and add some cool animation.","repository":"https://github.com/afgprogrammer/Flutter-portfolio-app-concept","video":"https://youtu.be/agjqnbEfuAU","tags":["UI","Portfolio"]},{"name":"Flutter e-commerce Application Example - Day 34","summery":"Let's work an example with Flutter e-commerce app.","repository":"https://github.com/afgprogrammer/Flutter-e-commerce-app-example","video":"https://youtu.be/qhOfzEADGdA","tags":["UI","E-commerce"]},{"name":"Flutter Home Service Application Example (part 1) - Day 35","summery":"Let’s make a home service application.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/2iU5Oy028WQ","tags":["UI","Service"]},{"name":"Flutter Home Service Application Example (part 2) - Day 35","summery":"Let’s make a home service application.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/v4oopXDIMCc","tags":["UI","Service"]},{"name":"Flutter Home Service Application Example (part 3) - Day 35","summery":"Let’s make a home service application.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/4dLVqfCZLEY","tags":["UI","Service"]},{"name":"Flutter Home Service Application Example (part 4) - Day 35","summery":"Let’s make a home service application.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/wWJo8TInTY8","tags":["UI","Service"]},{"name":"Flutter Home Service Application Example (part 5) - Day 35","summery":"Let’s make a home service application.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/9qR9f-tDKyc","tags":["UI","Service"]},{"name":"Flutter Staggered Grid View with Auto-Scroll - Day 36","summery":"Let’s make a staggered grid view with auto-scroll.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/1HYKM0R8aGM","tags":["UI","Service"]},{"name":"Flutter Light Switch Example - Day 37","summery":"Let’s make a light switch.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/hNAsqJ9XzRI","tags":["UI","Service"]},{"name":"Flutter Login Page with Animated illustrations - Day 38","summery":"Let’s make a login page with animated illustrations.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/HL3VQvQZeL4","tags":["UI","Login","illustration"]},{"name":"Flutter no-connection Page Example - Day 39","summery":"Let’s make a no-connection page.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/aMNT_KKUHFM","tags":["UI","no connection"]},{"name":"Flutter Wallet Application Example - Day 40","summery":"Let’s make a Wallet application.","repository":"https://github.com/afgprogrammer/Flutter-wallet-app","video":"https://youtu.be/vTHWemwMpDE","tags":["UI","Wallet"]},{"name":"Flutter Wallet Application Example (part 2) - Day 40","summery":"Let’s make a Wallet application.","repository":"https://github.com/afgprogrammer/Flutter-wallet-app","video":"https://youtu.be/vVqFF3sfKqk","tags":["UI","Wallet"]},{"name":"Flutter Wallet Application Example (part 3) - Day 40","summery":"Let’s make a Wallet application.","repository":"https://github.com/afgprogrammer/Flutter-wallet-app","video":"https://youtu.be/XaUe_xEYkGc","tags":["UI","Wallet"]},{"name":"Flutter Wallet Application Example (part 4) - Day 40","summery":"Let’s make a Wallet application.","repository":"https://github.com/afgprogrammer/Flutter-wallet-app","video":"https://youtu.be/x-DlyZocxvw","tags":["UI","Wallet"]},{"name":"Flutter Google Map Example - Day 41","summery":"Let’s make a Google Map application.","repository":"https://github.com/afgprogrammer/Flutter-google-map-example","video":"https://youtu.be/ur5XMGM7Lwc","tags":["UI","Google Map"]},{"name":"Flutter Google Map Example (part 2) - Day 41","summery":"Let’s make a Google Map application.","repository":"https://github.com/afgprogrammer/Flutter-google-map-example","video":"https://youtu.be/jZIvQRqJ1UI","tags":["UI","Google Map"]},{"name":"Flutter Google Map Example (part 3) - Day 41","summery":"Let’s make a Google Map application.","repository":"https://github.com/afgprogrammer/Flutter-google-map-example","video":"https://youtu.be/voQftn3a2og","tags":["UI","Google Map"]},{"name":"Flutter Google Map Example (part 4) - Day 41","summery":"Let’s make a Google Map application.","repository":"https://github.com/afgprogrammer/Flutter-google-map-example","video":"https://youtu.be/e6WK_9f4sbk","tags":["UI","Google Map"]},{"name":"Flutter | Github API Example with Dio Package - Day 42","summery":"Let’s make a Github API application.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/MgmHUfrW9hI","tags":["UI","Github","API"]},{"name":"Flutter Concentric Transition Package Example - Day 43","summery":"Let’s work with concentric_transition package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/dbhTOLpyFsQ","tags":["UI","Page Transition"]},{"name":"Flutter UI | Toast Package Example","summery":"Let’s work with Fluttertoast package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/3UJY4l2t3pQ","tags":["UI","Toast"]},{"name":"Flutter UI | Elastic Drawer Package Example","summery":"Let’s work with ElasticDrawer package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/WRU5_v-niyk","tags":["UI","Elastic Drawer"]},{"name":"Flutter Odometer Package Example #oneminute","summery":"Let’s work with Odometer package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/obs9Pewx65M","tags":["UI","Odometer"]},{"name":"Flutter UI | Select File with file_picker Package - Day 44","summery":"Let’s work with file_picker package.","repository":"https://github.com/afgprogrammer/Flutter-file-select-upload","video":"https://youtu.be/dhKRflZUicU","tags":["UI","File Picker"]},{"name":"Flutter UI | Curved Navigation Bar Package Example","summery":"Let's work with curved_navigation_bar Package","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/xDS1Omh0wqQ","tags":["UI","Navigation"]},{"name":"Flutter UI | Animated Search Bar Package Example","summery":"Let's Work with animate_search_bar Package","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/T4veX2_aTuw","tags":["UI","Animation"]},{"name":"Flutter UI | Custom Navigation Bar Example","summery":"Let's make a custom navigation bar.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/0OKNXNCkTHc","tags":["UI","Navigation Bar"]},{"name":"Flutter UI | Staggered GridView Package Example","summery":"Let's work an example with staggered grid view package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/y-j70n0K6Us","tags":["UI","GridView"]},{"name":"Let’s work with PageView and ScaleTransition - Day 46","summery":"Let’s work with PageView and ScaleTransition - Day 46","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/jXZ9OgaF_Aw","tags":["UI","PageView"]},{"name":"Flutter UI | Verification Code Package Example","summery":"Let's work an example with flutter_verification_code Package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/Pv4Eo4AbPXM","tags":["UI","OTP Verification"]},{"name":"Flutter UI | Liquid Swipe Package Example","summery":"Let's work an example with Liquid Swipe Package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/mre3W5pf_UI","tags":["UI","Liquid Swipe"]},{"name":"Flutter UI | Register with Phone Number - Day 47","summery":"Let's make a register with phone number page.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/86pTXKMt4jA","tags":["UI","Register"]},{"name":"Flutter UI | Elastic Drawer Package Example #shorts","summery":"Let’s work with ElasticDrawer package.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/TZ-mS5hivPE","tags":["UI","Elastic Drawer"]},{"name":"Flutter UI | Let's Make a Follow Button with AnimatedContainer","summery":"Let’s work with AnimatedContainer widget.","repository":"https://github.com/afgprogrammer/Flutter-searchable-listview","video":"https://youtu.be/fuJwCuRHOSg","tags":["UI","Animation"]},{"name":"Flutter UI | Bouncing Widget Package Example","summery":"A widget that enables you to add a bouncing animation on a widget.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/yRHxfwZ6Y_w","tags":["UI","Animation"]},{"name":"Flutter UI | Google Map Package Example","summery":"Let’s make a Google Map application.","repository":"https://github.com/afgprogrammer/Flutter-google-map-example","video":"https://youtu.be/VIwZeVtN6Dk","tags":["UI","Google Map"]},{"name":"Flutter UI | Searchable ListView Example","summery":"Let’s make a searchable ListView.","repository":"https://github.com/afgprogrammer/Flutter-searchable-listview","video":"https://youtu.be/8NNcJhBA7sQ","tags":["UI","Searchable","ListView"]},{"name":"Flutter UI | How to Read Local JSON File in Flutter","summery":"Let’s make a Job List App UI with Flutter.","repository":"https://github.com/afgprogrammer/Flutter-job-list-application","video":"https://youtu.be/wURKsWxG7yE","tags":["UI","Job List","ListView"]},{"name":"Flutter UI | Salomon Bottom Bar Package Example","summery":"Yet another bottom navigation bar, but with a few key promises.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/O0xyoZZRdKs","tags":["UI","Bottom Navigation Bar"]},{"name":"Flutter UI | Vertical Card Pager Package Example","summery":"Use dynamic and beautiful card view pagers to help you create great apps.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/PALDDNSTp9s","tags":["UI","Vertical Card"]},{"name":"Flutter UI | Discover Page UI Design - Day 48","summery":"A Flutter staggered grid view (masonry tiles) which supports multiple columns with rows of varying sizes.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/3leMoja212I","tags":["UI","Design"]},{"name":"Flutter UI | Selectable ListView Example - Day 49","summery":"Day 49 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/BZc5l1jQG2U","tags":["UI","Design"]},{"name":"Flutter UI Design - Day 50","summery":"Day 50 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/6cymxn3Jo-o","tags":["UI","Design"]},{"name":"Flutter UI | Dancing Man - UI Example 🔥🔥","summery":"UI Example","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/E_UFAACRv_0","tags":["UI","Design"]},{"name":"Flutter UI | Movies List #shorts","summery":"Carousel Slider - UI Example","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/qbbpbGDjtp4","tags":["UI","Carousel Slider"]},{"name":"Flutter UI | Onboarding Page UI Design - Day 51 🔥🔥","summery":"Day 51 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/vBgRxqWTd7k","tags":["UI","Design"]},{"name":"Flutter UI | Onboarding Tea Page Design Example 🔥🔥","summery":"UI Example","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/TTdh_AIr8Ws","tags":["UI","Design"]},{"name":"Flutter UI | Send Money Page UI Design #shorts","summery":"Day 40 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-wallet-app","video":"https://youtu.be/yl_RNyfAgwM","tags":["UI","Design"]},{"name":"Flutter UI | Carousel Card Movies List - Day 52","summery":"Day 52 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/bKByaGFcxnE","tags":["UI","Design"]},{"name":"Flutter UI | Wallet App UI Design - Day 53 🔥🙌","summery":"Day 53 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/hrkkTMwCjk0","tags":["UI","Design"]},{"name":"Flutter UI | e-Wallet App UI Design - Day 54 🔥🙌","summery":"Day 54 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/6SmL0sQuU1A","tags":["UI","Design"]},{"name":"Flutter UI | Stocks App UI Design - Day 55 🔥🙌","summery":"Day 55 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/oILraFu8OE8","tags":["UI","Design"]},{"name":"Flutter UI | Register with Phone Number Page - Day 47 🔥🙌","summery":"Day 47 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/7qeTBDIqows","tags":["UI","Design"]},{"name":"Flutter UI | Bottom Navy Bar Package Example","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/0EBmAq5ZPP8","tags":["UI","Design"]},{"name":"Flutter UI | Winter Collection List UI Design - Day 45","summery":"Day 45 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/6O-zkB7Xeag","tags":["UI","Design"]},{"name":"Flutter UI | Product Card UI Design - Day 56","summery":"Day 56 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/Eosr5oh19po","tags":["UI","Design"]},{"name":"Flutter UI | Searchable Dropdown Package Example","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/daArOFWaWxo","tags":["UI","Design"]},{"name":"Flutter UI | Searchable Dropdown Package Example #shorts","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/CwTEdazQUlg","tags":["UI","Package"]},{"name":"Flutter UI | Home Service App (part 1) - Day 35","summery":"Day 35 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/V4lxq-fV2os","tags":["UI","Design"]},{"name":"Flutter UI | Carousel Slider Package Example","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/2xwiY4GcWEI","tags":["UI","Package"]},{"name":"Flutter UI | Insta Like Button Package Example","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/Y5osMTDW0D0","tags":["UI","Package"]},{"name":"Flutter UI | Home Service Application UI Design (part 2) - Day 35","summery":"Day 35 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/EluaG_qJcaA","tags":["UI","Design"]},{"name":"Flutter UI | Gradient Widget Package Example","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/ZnFyRcgAC0Y","tags":["UI","Package"]},{"name":"Modal Bottom Sheet Example in Flutter","summery":"Flutter package example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/yV-flEkB_L8","tags":["UI","Package"]},{"name":"Flutter UI | Home Service App (part 3) - Day 35","summery":"Day 35 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-home-service-app","video":"https://youtu.be/z5_zkIfENGM","tags":["UI","Design"]},{"name":"Flutter UI | Furniture App UI Design Example - Day 46","summery":"Day 46 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/FQwDiW95cTo","tags":["UI","Design"]},{"name":"Flutter UI | Product View Page with Hero Animation - Day 57","summery":"Day 57 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/W32P16c7Fy0","tags":["UI","Design"]},{"name":"Flutter UI | Beautiful Login Page UI Design - Day 38","summery":"Day 38 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/4tImN_3YNTI","tags":["UI","Design"]},{"name":"Modal Bottom Sheet Example in Flutter","summery":"Flutter Example","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/GnyTLk-xwk8","tags":["UI","Example"]},{"name":"Flutter Day 57 / 100 Days of Code #shorts","summery":"Day 57 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/_Abu0rjOtGs","tags":["UI","Design"]},{"name":"Flutter Floating Action Button 🔥 #shorts","summery":"Flutter Example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/O-_aGv6ELUc","tags":["UI","Example"]},{"name":"Flutter UI | OnBoarding Page Design - Day 29","summery":"Flutter Example.","repository":"https://github.com/afgprogrammer/Flutter-password-validation","video":"https://youtu.be/mH1bF4qIofw","tags":["UI","Design"]},{"name":"Flutter 100 Days of Code Challenge #shorts","summery":"Flutter Example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/AIEfZqHh6DI","tags":["UI","Example"]},{"name":"Flutter 100 Days of Code Challenge - Day 58 #shorts","summery":"Day 58 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/ycBoOuodzxk","tags":["UI","Example"]},{"name":"Flutter 100 Days of Code - Day 44 #shorts","summery":"Day 44 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-file-select-upload","video":"https://youtu.be/RZeiEbq-zg0","tags":["UI","Example"]},{"name":"Flutter 100 Days of Code #shorts","summery":"Flutter Example.","repository":"https://github.com/afgprogrammer/Flutter-examples","video":"https://youtu.be/UiauIx8OVPk","tags":["UI","Example"]},{"name":"Flutter e-commerce app with GetX - Day 59 (Part 2) #shorts","summery":"Day 59 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-ecommerce-app-with-getx","video":"https://youtu.be/jboS1jiPf3Q","tags":["UI","Example"]},{"name":"Flutter Simple Chat App UI Design - Day 60 #shorts","summery":"Day 60 of Flutter 100 days of code.","repository":"https://github.com/afgprogrammer/Flutter-simple-chat-app","video":"https://youtube.com/shorts/_6Hcx8gJOTY","tags":["UI","Example"]}],"dir":"/flutter","path":"/flutter/100days","extension":".json","createdAt":"2022-04-03T16:01:49.419Z","updatedAt":"2022-07-16T15:35:38.923Z","meta":{"version":0,"revision":0,"created":1657985772115},"$loki":34}],"idIndex":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"maxId":34,"_dirty":true,"_nestedProperties":[],"transactional":false,"asyncListeners":false,"disableMeta":false,"disableChangesApi":true,"disableDeltaChangesApi":true,"cloneObjects":false,"cloneMethod":"deep","changes":[],"_fullTextSearch":{"ii":{"title":{"_store":true,"_optimizeChanges":true,"docCount":33,"docStore":[[0,{"fieldLength":9}],[1,{"fieldLength":9}],[2,{"fieldLength":7}],[3,{"fieldLength":3}],[4,{"fieldLength":4}],[5,{"fieldLength":3}],[6,{"fieldLength":4}],[7,{"fieldLength":5}],[8,{"fieldLength":4}],[9,{"fieldLength":4}],[10,{"fieldLength":3}],[11,{"fieldLength":6}],[12,{"fieldLength":3}],[13,{"fieldLength":4}],[14,{"fieldLength":3}],[15,{"fieldLength":3}],[16,{"fieldLength":4}],[17,{"fieldLength":3}],[18,{"fieldLength":3}],[19,{"fieldLength":3}],[20,{"fieldLength":3}],[21,{"fieldLength":3}],[22,{"fieldLength":3}],[23,{"fieldLength":3}],[24,{"fieldLength":3}],[25,{"fieldLength":3}],[26,{"fieldLength":5}],[27,{"fieldLength":4}],[28,{"fieldLength":4}],[29,{"fieldLength":4}],[30,{"fieldLength":4}],[31,{"fieldLength":4}],[32,{"fieldLength":3}]],"totalFieldLength":133,"root":{"k":[104,116,117,99,105,102,119,115,118,108,97,112,100,103,110,101,98,114],"v":[{"k":[111,116],"v":[{"k":[119],"v":[{"d":{"df":3,"dc":[[0,1],[1,1],[2,1]]}}]},{"k":[109],"v":[{"k":[108],"v":[{"k":[101,115],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[18,1]]}}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[95,40],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]}]}]}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,105,104],"v":[{"d":{"df":3,"dc":[[0,1],[1,1],[2,1]]}},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[31,1]]}}]}]},{"k":[115,99],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]},{"k":[119],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[25,1]]}}]}]}]}]}]}]}]}]},{"k":[104,108,111,114,97],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[100,109,110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[100,110],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[14,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[8,1]]}}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[17,1],[30,1]]}}]}]}]},{"k":[110,99,100,109],"v":[{"d":{"df":16,"dc":[[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[9,1],[10,1],[11,1],[12,1],[16,1],[27,1],[29,1],[30,1]]},"k":[115],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[13,1]]},"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"d":{"df":1,"dc":[[11,1]]}},{"k":[112],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]}]}]}]},{"k":[108,111,117],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[117],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[114],"v":[{"d":{"df":1,"dc":[[9,1]]},"k":[101],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]}]}]}]},{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":9,"dc":[[15,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1]]},"k":[115],"v":[{"d":{"df":3,"dc":[[12,1],[16,1],[29,1]]}}]}]}]}]}]}]}]}]},{"k":[105,114],"v":[{"k":[116],"v":[{"k":[104],"v":[{"d":{"df":5,"dc":[[0,1],[1,1],[8,1],[13,1],[28,1]]}}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[118,116,101,119],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[97,114],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[31,1]]},"k":[115],"v":[{"d":{"df":2,"dc":[[6,1],[26,1]]}}]}]}]}]}]}]}]},{"k":[116,105],"v":[{"k":[111],"v":[{"k":[108,117],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[23,1]]}}]}]}]}]}]}]},{"k":[112],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[24,1]]}}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]},{"k":[110,108],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[99],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]},{"k":[117,97],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[45],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]},{"k":[97,111],"v":[{"k":[114,115],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]},{"k":[111],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[9,1]]}}]}]}]},{"k":[114,115,110,100],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[3,1],[4,1]]}}]}]}]}]},{"k":[115],"v":[{"k":[111],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"d":{"df":2,"dc":[[7,1],[26,1]]}}]},{"k":[100],"v":[{"k":[99],"v":[{"k":[115],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[15,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104,100,114,97],"v":[{"k":[112],"v":[{"d":{"df":24,"dc":[[3,1],[4,1],[5,1],[6,1],[7,1],[9,1],[10,1],[12,1],[15,1],[16,1],[17,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[27,1],[29,1],[30,1],[31,1],[32,1]]}}]},{"k":[111],"v":[{"d":{"df":5,"dc":[[8,1],[11,1],[13,1],[14,1],[28,1]]}}]},{"k":[101],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]}]},{"k":[97,101],"v":[{"k":[116],"v":[{"k":[101,97],"v":[{"d":{"df":1,"dc":[[7,1]]}},{"d":{"df":2,"dc":[[13,1],[28,1]]},"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[8,1],[14,1]]}}]}]}]}]}]}]},{"k":[99],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]}]},{"k":[120,99],"v":[{"k":[112],"v":[{"k":[108,114],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[19,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[31,1]]}}]}]}]},{"k":[111],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[103],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}},"description":{"_store":true,"_optimizeChanges":true,"docCount":33,"docStore":[[0,{"fieldLength":18}],[1,{"fieldLength":17}],[2,{"fieldLength":19}],[3,{"fieldLength":107}],[4,{"fieldLength":83}],[5,{"fieldLength":33}],[6,{"fieldLength":83}],[7,{"fieldLength":89}],[8,{"fieldLength":92}],[9,{"fieldLength":39}],[10,{"fieldLength":43}],[11,{"fieldLength":108}],[12,{"fieldLength":108}],[13,{"fieldLength":95}],[14,{"fieldLength":82}],[15,{"fieldLength":21}],[16,{"fieldLength":123}],[17,{"fieldLength":23}],[18,{"fieldLength":8}],[19,{"fieldLength":19}],[20,{"fieldLength":51}],[21,{"fieldLength":36}],[22,{"fieldLength":39}],[23,{"fieldLength":54}],[24,{"fieldLength":59}],[25,{"fieldLength":66}],[26,{"fieldLength":117}],[27,{"fieldLength":78}],[28,{"fieldLength":55}],[29,{"fieldLength":38}],[30,{"fieldLength":100}],[31,{"fieldLength":13}],[32,{"fieldLength":93}]],"totalFieldLength":2009,"root":{"k":[102,99,105,97,108,116,121,115,60,118,117,101,104,50,100,119,114,111,112,109,49,110,98,107,45,113,39,36,103,96,106,51,40,34,38,62,63,48,8216,8220,61],"v":[{"k":[108,105,111,117,97,114,101],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[117,111],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[97,119],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]},{"d":{"df":1,"dc":[[30,1]]}}]}]},{"k":[110,101,114],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[108],"v":[{"k":[100],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]},{"k":[115],"v":[{"k":[116],"v":[{"d":{"df":5,"dc":[[16,1],[23,3],[24,3],[25,3],[30,1]]},"k":[95],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]}]}]}]}]},{"k":[114,108,117],"v":[{"d":{"df":12,"dc":[[3,1],[6,2],[7,1],[8,1],[9,1],[10,1],[11,1],[13,1],[14,1],[16,2],[21,1],[27,1]]},"k":[109,101,46],"v":[{"d":{"df":1,"dc":[[12,1]]},"k":[97,115],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"d":{"df":1,"dc":[[27,1]]}}]},{"k":[97],"v":[{"k":[99],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]}]},{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":5,"dc":[[6,1],[8,1],[12,1],[13,1],[28,1]]}}]}]}]}]}]}]},{"k":[110],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]},{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":15,"dc":[[7,1],[8,1],[11,1],[12,3],[13,1],[14,1],[15,2],[18,1],[19,1],[20,2],[21,2],[22,1],[23,1],[24,1],[25,1]]},"k":[97,115,46],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"d":{"df":3,"dc":[[7,1],[12,4],[17,1]]},"k":[44,58],"v":[{"d":{"df":1,"dc":[[17,1]]}},{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]},{"k":[108,109],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]},{"k":[101,111],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]},{"k":[110,109],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[15,1]]}}]},{"d":{"df":3,"dc":[[21,1],[28,2],[30,1]]}}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[117],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[26,1],[28,1]]},"k":[115],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]},{"k":[104,114,111,97,108,117,101],"v":[{"k":[97,111],"v":[{"k":[114,110],"v":[{"k":[116,97],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[99],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":4,"dc":[[23,3],[24,3],[25,3],[29,1]]},"k":[115,44],"v":[{"d":{"df":3,"dc":[[18,1],[22,2],[27,1]]},"k":[46,44],"v":[{"d":{"df":2,"dc":[[15,1],[20,1]]}},{"d":{"df":1,"dc":[[29,1]]}}]},{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]},{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[16,1],[32,1]]}}]}]}]},{"k":[105],"v":[{"k":[99],"v":[{"k":[101],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101,105],"v":[{"d":{"df":3,"dc":[[0,1],[8,1],[12,3]]},"k":[115,100],"v":[{"d":{"df":1,"dc":[[12,1]]}},{"d":{"df":1,"dc":[[26,1]]}}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]},{"k":[109,110,117,100,114,108],"v":[{"k":[112,109,101],"v":[{"k":[111,105,108,97],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]},{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]},{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]},{"k":[101,111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]},{"k":[110],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[116,100,115,99,102,118],"v":[{"k":[97,114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[3,1],[30,1]]}}]}]}]},{"k":[111],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":2,"dc":[[6,3],[30,1]]},"k":[115,97],"v":[{"k":[46,60],"v":[{"d":{"df":1,"dc":[[6,1]]}},{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[6,2]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116,99],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}},{"k":[121],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[112],"v":[{"k":[116],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"k":[117],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[115,116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[16,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"k":[115],"v":[{"d":{"df":7,"dc":[[18,1],[20,1],[22,1],[23,5],[24,5],[25,5],[32,1]]}}]}]}]}]}]},{"k":[108,110,114],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[4,1]]}}]},{"k":[116],"v":[{"k":[100],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]},{"k":[101],"v":[{"d":{"df":5,"dc":[[5,1],[6,4],[9,1],[12,1],[30,1]]},"k":[46,44,115],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[16,1],[32,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[6,1]]}},{"d":{"df":1,"dc":[[6,1]]}}]}]},{"k":[101,114],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]},{"k":[110,108,115],"v":[{"d":{"df":12,"dc":[[2,1],[3,2],[4,1],[6,1],[8,1],[11,2],[13,1],[14,1],[16,4],[27,3],[31,1],[32,3]]},"k":[110],"v":[{"k":[111],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[19,1]]}}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[12,1]]},"k":[101,115],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[12,1],[26,1]]}}]},{"d":{"df":1,"dc":[[12,1]]}}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[30,3]]},"k":[45,115,46],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[46,33],"v":[{"d":{"df":2,"dc":[[15,1],[17,1]]}},{"d":{"df":1,"dc":[[17,1]]}}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[30,4]]}},{"d":{"df":1,"dc":[[30,2]]}}]}]}]},{"k":[97],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]},"k":[61,101],"v":[{"k":[39],"v":[{"k":[102,108,116,104],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[109,98,110],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[108],"v":[{"k":[100],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[119],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[116],"v":[{"d":{"df":3,"dc":[[8,1],[11,1],[13,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[39],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[25,2]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[6,1],[26,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[98,115],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[102],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[105],"v":[{"k":[102],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[109],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[112,116,101],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]},{"k":[120],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[45],"v":[{"k":[52],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[39],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]},{"k":[115,110,99,103,102,116,109,100,46],"v":[{"d":{"df":20,"dc":[[0,1],[1,1],[3,1],[5,4],[6,3],[8,4],[9,1],[10,3],[11,4],[12,1],[13,4],[14,4],[15,1],[16,3],[20,1],[26,2],[27,1],[28,2],[29,4],[30,2]]}},{"d":{"df":25,"dc":[[0,1],[1,1],[2,1],[3,2],[4,4],[5,1],[6,1],[8,1],[9,1],[10,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,2],[17,1],[21,1],[23,1],[24,1],[25,1],[27,2],[29,1],[30,1],[32,2]]},"k":[115,100,99,116,112],"v":[{"k":[116,101,105],"v":[{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[3,2]]},"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[11,1],[26,1]]},"k":[101],"v":[{"k":[100],"v":[{"k":[47],"v":[{"k":[117],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]},{"k":[101,105],"v":[{"k":[120],"v":[{"d":{"df":2,"dc":[[3,2],[4,1]]},"k":[46,101],"v":[{"d":{"df":1,"dc":[[4,1]]}},{"k":[100],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]},{"k":[99],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[108],"v":[{"k":[117],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]},{"k":[101,111],"v":[{"k":[114,103],"v":[{"k":[102],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[14,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":3,"dc":[[8,1],[11,1],[13,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[16,1]]},"k":[46,115,44],"v":[{"d":{"df":1,"dc":[[16,2]]}},{"d":{"df":1,"dc":[[16,1]]}},{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"d":{"df":3,"dc":[[19,1],[26,1],[30,1]]}}]},{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[110],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"d":{"df":5,"dc":[[3,1],[6,3],[11,1],[27,2],[30,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[17,1]]}}]},{"d":{"df":11,"dc":[[3,1],[8,1],[11,1],[12,1],[13,1],[14,1],[16,2],[26,1],[28,1],[30,3],[32,1]]},"k":[115,46,60],"v":[{"d":{"df":5,"dc":[[3,1],[5,1],[12,1],[21,1],[32,1]]}},{"d":{"df":2,"dc":[[12,2],[32,1]]}},{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]},{"k":[112,109],"v":[{"k":[108,111],"v":[{"k":[101,111],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]},{"k":[100],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[21,2]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[121],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[11,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[28,1]]}}]},{"k":[101],"v":[{"k":[46],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]},{"d":{"df":26,"dc":[[0,1],[1,1],[3,5],[4,2],[5,3],[6,1],[7,6],[8,7],[9,3],[11,7],[12,6],[13,7],[14,6],[15,1],[16,4],[19,1],[21,1],[23,5],[24,5],[25,5],[26,3],[27,7],[28,2],[29,5],[30,2],[32,5]]},"k":[108,110,112,114,115,99,103,116,118,117,102,100,98],"v":[{"k":[108,115,114],"v":[{"d":{"df":7,"dc":[[7,1],[8,1],[11,1],[13,1],[14,1],[17,1],[27,1]]},"k":[111],"v":[{"k":[119],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]},{"k":[111],"v":[{"d":{"df":1,"dc":[[7,1]]}}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[121],"v":[{"d":{"df":2,"dc":[[12,1],[16,1]]}}]}]}]}]}]},{"d":{"df":8,"dc":[[3,5],[4,1],[11,2],[16,3],[19,2],[21,1],[26,1],[30,1]]},"k":[100,105,111,121],"v":[{"d":{"df":19,"dc":[[0,1],[2,1],[3,1],[4,2],[6,1],[7,4],[8,3],[10,2],[11,3],[12,4],[13,3],[14,3],[16,4],[17,1],[26,4],[27,2],[28,2],[29,2],[30,4]]}},{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[16,1]]}}]},{"k":[112],"v":[{"k":[108,114],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[26,2]]},"k":[46],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[112],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[101,114,103,116],"v":[{"d":{"df":10,"dc":[[2,1],[3,2],[4,2],[9,1],[12,2],[16,2],[17,2],[26,1],[27,1],[32,1]]},"k":[58],"v":[{"k":[60],"v":[{"k":[47,98],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[121],"v":[{"d":{"df":3,"dc":[[3,6],[4,2],[10,2]]},"k":[115,44,46],"v":[{"d":{"df":2,"dc":[[3,1],[4,2]]},"k":[58,46],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[3,3]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[10,1]]}}]},{"d":{"df":1,"dc":[[4,2]]}},{"d":{"df":2,"dc":[[19,1],[21,1]]}}]}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[39],"v":[{"d":{"df":1,"dc":[[25,2]]},"k":[62],"v":[{"d":{"df":1,"dc":[[24,1]]}}]}]}]}]}]}]}]},{"d":{"df":10,"dc":[[4,2],[5,1],[8,1],[11,1],[12,1],[13,1],[14,1],[16,1],[26,2],[29,1]]},"k":[115,58],"v":[{"k":[105,111],"v":[{"k":[103],"v":[{"k":[110],"v":[{"d":{"df":2,"dc":[[16,2],[32,1]]},"k":[101,109],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[3,1],[10,1]]}}]},{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]},{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118,111],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,3]]}}]},{"k":[110],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[32,1]]}}]},{"k":[99,116],"v":[{"k":[101],"v":[{"k":[115,112],"v":[{"k":[115],"v":[{"k":[101,105],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]},{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]},{"k":[101,111],"v":[{"k":[115,46],"v":[{"d":{"df":1,"dc":[[4,1]]}},{"d":{"df":1,"dc":[[4,1]]}}]},{"d":{"df":1,"dc":[[7,1]]}}]},{"d":{"df":3,"dc":[[5,1],[16,1],[26,1]]}},{"k":[97],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[95,109],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":2,"dc":[[16,2],[30,1]]},"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":2,"dc":[[12,1],[32,1]]}}]}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[13,1]]},"k":[99,105],"v":[{"k":[115],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[15,2]]}}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]},{"k":[105,97,101,111,117,99],"v":[{"k":[98,102,110,115,103,107],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[97,44],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[3,1]]},"k":[108],"v":[{"k":[121],"v":[{"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[16,1]]}}]}]},{"k":[116],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[99],"v":[{"d":{"df":1,"dc":[[26,1]]},"k":[39],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[116],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":4,"dc":[[12,1],[26,1],[29,1],[32,1]]}}]}]},{"k":[114,115,110,116],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[116],"v":[{"d":{"df":2,"dc":[[7,1],[11,1]]},"k":[95],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]}]},{"k":[103],"v":[{"k":[117],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]},{"k":[110,102],"v":[{"k":[103],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]},{"k":[111,110,119],"v":[{"k":[107,112],"v":[{"k":[105,115],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"d":{"df":1,"dc":[[16,1]]}}]},{"d":{"df":1,"dc":[[10,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[9,1]]}}]}]},{"k":[103],"v":[{"d":{"df":1,"dc":[[7,1]]}}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[46,60],"v":[{"d":{"df":1,"dc":[[23,1]]}},{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":3,"dc":[[23,1],[24,2],[25,2]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[99],"v":[{"k":[107],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[121],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]}]},{"k":[102],"v":[{"k":[105],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]}]}]}]}]},{"k":[104,111,121,101,114,119,105,97],"v":[{"k":[97,101,114,105],"v":[{"k":[116,110],"v":[{"d":{"df":15,"dc":[[0,1],[1,1],[3,1],[4,1],[5,1],[6,1],[7,1],[8,2],[11,2],[13,2],[14,2],[16,1],[20,1],[27,1],[30,1]]}},{"d":{"df":1,"dc":[[6,1]]},"k":[41],"v":[{"d":{"df":1,"dc":[[22,2]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[20,2]]}}]}]}]}]}]}]},{"d":{"df":27,"dc":[[4,6],[5,2],[6,1],[7,3],[8,2],[9,2],[10,5],[11,3],[12,1],[13,3],[14,1],[15,3],[16,7],[18,1],[19,2],[20,3],[21,4],[22,1],[23,4],[24,4],[25,4],[26,11],[27,2],[28,5],[30,11],[31,1],[32,5]]},"k":[110,121,105],"v":[{"d":{"df":3,"dc":[[3,1],[12,1],[30,2]]}},{"d":{"df":2,"dc":[[4,1],[12,1]]}},{"k":[114],"v":[{"d":{"df":1,"dc":[[4,3]]}}]}]},{"k":[101,111],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[117],"v":[{"k":[103],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[10,1]]},"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]},{"k":[115,110],"v":[{"d":{"df":2,"dc":[[16,1],[27,1]]},"k":[46,58],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[26,1]]}}]},{"k":[103],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]},{"d":{"df":26,"dc":[[0,1],[1,1],[3,2],[4,2],[5,1],[6,2],[7,4],[8,1],[9,2],[10,2],[11,1],[12,4],[13,2],[14,1],[16,4],[18,1],[20,1],[22,1],[23,5],[24,5],[25,5],[26,3],[27,2],[28,2],[30,4],[32,7]]}},{"k":[112],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[3,1],[16,4]]},"k":[115,44],"v":[{"d":{"df":2,"dc":[[3,1],[27,1]]}},{"d":{"df":1,"dc":[[32,1]]}}]}]}]},{"k":[114,120,109],"v":[{"k":[109],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[27,2]]},"k":[45,44],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[45],"v":[{"k":[54],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[39],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]}]}]},{"d":{"df":2,"dc":[[27,1],[32,1]]}}]}]},{"k":[112],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[26,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]},{"k":[117,105,101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"k":[118],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]}]},{"k":[111],"v":[{"d":{"df":2,"dc":[[6,1],[30,1]]}}]},{"k":[109,116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[7,1]]},"k":[115,46,44],"v":[{"d":{"df":3,"dc":[[7,1],[9,1],[26,1]]},"k":[116,46],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]},{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[9,1]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[7,1]]}},{"d":{"df":1,"dc":[[26,1]]}}]}]},{"k":[108],"v":[{"k":[101],"v":[{"k":[61],"v":[{"k":[39],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[24,1],[25,2]]}}]}]}]}]}]}]}]}]},{"k":[98,107],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[11,1],[28,1]]},"k":[46,115],"v":[{"d":{"df":1,"dc":[[13,1]]}},{"k":[46],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[117],"v":[{"d":{"df":12,"dc":[[0,1],[1,1],[2,1],[3,1],[4,1],[6,3],[7,2],[9,2],[12,4],[16,3],[21,1],[27,3]]},"k":[114,39],"v":[{"d":{"df":4,"dc":[[1,1],[6,1],[12,3],[16,1]]}},{"k":[108],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]},{"k":[105,118,116,112,111,104,121,101,97,117,113,119,99],"v":[{"k":[109,110],"v":[{"k":[112,105],"v":[{"k":[108],"v":[{"k":[101,121],"v":[{"d":{"df":2,"dc":[[0,1],[12,1]]}},{"d":{"df":1,"dc":[[12,1]]}}]}]},{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":3,"dc":[[3,1],[4,1],[12,1]]},"k":[41],"v":[{"d":{"df":2,"dc":[[26,1],[28,1]]}}]}]}]}]}]},{"k":[103],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":3,"dc":[[3,2],[27,1],[29,1]]}}]}]}]}]},{"k":[103],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[114,111,97],"v":[{"k":[117,105,111,116],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[117],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":12,"dc":[[3,1],[4,1],[15,1],[16,1],[19,1],[21,1],[23,5],[24,5],[25,5],[27,1],[29,1],[32,1]]},"k":[46],"v":[{"d":{"df":3,"dc":[[16,1],[19,1],[29,2]]}}]}]}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[111],"v":[{"k":[108,117],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]}]}]},{"k":[112],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]}]}]}]}]}]},{"k":[114,112],"v":[{"k":[101,97],"v":[{"d":{"df":3,"dc":[[3,1],[4,1],[32,1]]},"k":[115,100],"v":[{"d":{"df":2,"dc":[[3,1],[26,1]]}},{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[103],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[30,1]]}}]},{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":7,"dc":[[6,3],[9,2],[10,1],[26,4],[28,2],[30,2],[31,1]]},"k":[115,46],"v":[{"d":{"df":3,"dc":[[6,1],[26,2],[28,1]]},"k":[58,46],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[98],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[9,1]]}}]},{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[102,97],"v":[{"k":[105],"v":[{"k":[99,101],"v":[{"d":{"df":1,"dc":[[3,1]]}},{"k":[100],"v":[{"d":{"df":2,"dc":[[9,1],[15,1]]}}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]},{"d":{"df":2,"dc":[[4,1],[16,1]]},"k":[109,102],"v":[{"k":[101],"v":[{"d":{"df":6,"dc":[[6,2],[7,2],[12,1],[20,1],[22,1],[32,1]]},"k":[111,116],"v":[{"k":[110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"k":[105],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]}]}]},{"k":[116],"v":[{"k":[119],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[119,117],"v":[{"d":{"df":1,"dc":[[7,2]]}},{"k":[108],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]},{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]},{"k":[116,101,110,113,97,108],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}},{"k":[110,109],"v":[{"d":{"df":1,"dc":[[12,1]]}},{"k":[115],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[26,1]]}}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[27,1],[29,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[99],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[27,4]]},"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[28,2]]},"k":[115],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":5,"dc":[[9,1],[16,1],[26,1],[28,1],[30,1]]}}]}]},{"k":[112],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":2,"dc":[[26,3],[28,1]]}}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[99],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[30,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[116],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]},{"d":{"df":2,"dc":[[20,1],[22,1]]},"k":[98,115,117,108,47,97,111,100],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[10,2]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":18,"dc":[[0,2],[4,1],[7,2],[8,1],[11,1],[12,1],[13,1],[14,1],[15,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[26,1],[28,2]]},"k":[102,101,105],"v":[{"k":[111],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]},{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[121],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]}]}]}]}]}]},{"k":[102],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":3,"dc":[[8,1],[11,1],[13,1]]},"k":[62],"v":[{"k":[116,105,97,109,119,110,104],"v":[{"k":[104],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[22,1],[28,1]]},"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[110],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"k":[115],"v":[{"k":[115],"v":[{"k":[111],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[97],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[14,1]]}}]}]}]},{"k":[111],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[58,60],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[15,1]]}}]}]}]}]}]}]}]}]}]},{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[58],"v":[{"d":{"df":2,"dc":[[19,1],[21,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[109],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[6,1]]}}]},{"k":[105],"v":[{"d":{"df":2,"dc":[[6,3],[26,3]]}}]},{"k":[117,97,111],"v":[{"k":[108],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]},{"k":[62],"v":[{"d":{"df":2,"dc":[[24,1],[25,2]]}}]},{"k":[108],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]},{"d":{"df":3,"dc":[[20,1],[24,1],[25,2]]}},{"k":[108],"v":[{"d":{"df":1,"dc":[[26,1]]}}]},{"k":[105],"v":[{"k":[118],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]},{"k":[117,97,105,101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,2]]},"k":[45],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]},{"k":[108,114],"v":[{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":5,"dc":[[3,1],[4,1],[10,1],[16,1],[32,2]]},"k":[115,46,59],"v":[{"d":{"df":4,"dc":[[3,2],[26,2],[30,1],[32,1]]},"k":[46,40,60],"v":[{"d":{"df":1,"dc":[[4,1]]}},{"k":[63],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]},{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]},{"d":{"df":2,"dc":[[3,1],[32,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[32,1]]}}]}]}]},{"k":[105],"v":[{"k":[97,111],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":3,"dc":[[16,1],[17,1],[32,5]]},"k":[115,44,46],"v":[{"d":{"df":2,"dc":[[3,1],[32,1]]},"k":[58],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[16,2]]}},{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[30,2]]}}]}]}]}]}]},{"k":[97,114],"v":[{"d":{"df":1,"dc":[[3,1]]}},{"k":[116],"v":[{"k":[117],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":3,"dc":[[4,1],[6,1],[12,1]]}}]}]}]},{"k":[115,110,112,99],"v":[{"d":{"df":1,"dc":[[7,1]]},"k":[101,117],"v":[{"d":{"df":6,"dc":[[1,1],[4,1],[6,1],[21,1],[27,1],[30,1]]},"k":[100,114],"v":[{"d":{"df":12,"dc":[[8,1],[9,2],[10,1],[11,1],[13,1],[14,1],[26,1],[27,1],[28,2],[30,1],[31,1],[32,2]]}},{"d":{"df":1,"dc":[[13,1]]},"k":[45],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[116,102,115],"v":[{"k":[105],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[121],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[100,112],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[46,60],"v":[{"d":{"df":2,"dc":[[24,1],[25,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[23,1]]}}]}]}]}]},{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":3,"dc":[[23,2],[24,2],[25,2]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[102,119],"v":[{"k":[105],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]}]}]}]}]},{"k":[97,120,115,118,108,116,99,110,109,105,102],"v":[{"k":[115,99],"v":[{"k":[105,121],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]},{"d":{"df":3,"dc":[[3,1],[12,1],[16,1]]}}]},{"k":[104],"v":[{"d":{"df":10,"dc":[[3,1],[8,1],[10,1],[11,1],[13,1],[14,1],[23,1],[24,1],[25,1],[30,1]]}}]}]},{"k":[97,101,116,112,105],"v":[{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":5,"dc":[[3,1],[8,1],[12,1],[13,1],[28,2]]},"k":[44,58],"v":[{"d":{"df":3,"dc":[[7,1],[16,2],[29,1]]}},{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]},{"k":[99],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[101,105],"v":[{"d":{"df":4,"dc":[[9,2],[26,2],[28,1],[30,1]]},"k":[100,115],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[30,1]]}}]},{"d":{"df":3,"dc":[[6,3],[26,1],[30,1]]}}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":4,"dc":[[8,2],[11,2],[13,2],[14,2]]},"k":[115],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]},{"k":[111,108,114],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]},{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[19,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":2,"dc":[[27,2],[30,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]},{"k":[116],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]},{"k":[101,97],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]},{"k":[108],"v":[{"k":[117],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]}]},{"k":[101,115],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[10,2]]},"k":[115],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]},{"k":[99],"v":[{"k":[46],"v":[{"d":{"df":2,"dc":[[12,1],[32,1]]},"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]}]},{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[31,2]]},"k":[44,40],"v":[{"d":{"df":1,"dc":[[17,1]]}},{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[31,1]]}}]}]}]}]}]},{"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[20,2]]},"k":[46],"v":[{"d":{"df":2,"dc":[[18,1],[22,1]]}}]}]}]}]}]}]}]},{"k":[112,97],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[19,1]]}}]}]},{"k":[105],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]},{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]},{"k":[102],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[121],"v":[{"k":[46],"v":[{"d":{"df":2,"dc":[[26,1],[28,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[101,97,111,116,114,105],"v":[{"k":[114,108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[112],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[118,110,115],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[4,1],[6,1],[7,1],[12,1]]}}]},{"k":[100],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]},{"d":{"df":1,"dc":[[30,1]]}}]},{"k":[119],"v":[{"d":{"df":2,"dc":[[7,1],[9,1]]},"k":[101],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[44],"v":[{"d":{"df":2,"dc":[[17,1],[21,1]]}}]}]}]}]}]}]},{"k":[109],"v":[{"k":[108],"v":[{"d":{"df":3,"dc":[[18,1],[20,1],[22,1]]},"k":[101,115],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[18,1]]}}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[95,40],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[20,2]]}}]}]}]}]}]}]}]}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[102],"v":[{"k":[61],"v":[{"k":[39],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[104,115],"v":[{"k":[116],"v":[{"k":[109],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[104],"v":[{"k":[116],"v":[{"k":[109],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[97],"v":[{"k":[62],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[108,117],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[39],"v":[{"d":{"df":2,"dc":[[24,1],[25,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[39],"v":[{"d":{"df":1,"dc":[[25,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[103],"v":[{"k":[104],"v":[{"d":{"df":2,"dc":[[26,1],[28,1]]}}]}]}]},{"d":{"df":1,"dc":[[16,1]]},"k":[48,51,46],"v":[{"k":[43],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[53],"v":[{"k":[50],"v":[{"k":[57],"v":[{"k":[56],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"k":[48],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]},{"k":[111,97,101,105,114],"v":[{"d":{"df":2,"dc":[[6,1],[7,1]]},"k":[115,110,101,99,117],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[39],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[115],"v":[{"d":{"df":2,"dc":[[12,1],[32,1]]}}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]}]}]},{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]},{"k":[116,121],"v":[{"k":[97,101],"v":[{"d":{"df":8,"dc":[[3,1],[8,1],[11,1],[13,1],[14,1],[27,1],[28,1],[32,1]]},"k":[98,44],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":5,"dc":[[8,4],[11,3],[13,3],[14,3],[26,2]]},"k":[46,45],"v":[{"d":{"df":5,"dc":[[8,1],[11,1],[13,1],[14,1],[26,1]]}},{"k":[115],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":4,"dc":[[8,2],[11,2],[13,2],[14,2]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[32,1]]}}]},{"d":{"df":1,"dc":[[7,3]]},"k":[40,115],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[7,1]]}}]},{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[102,118,99,115,112],"v":[{"k":[105,97],"v":[{"k":[110],"v":[{"k":[105,101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]},{"d":{"df":1,"dc":[[3,1]]},"k":[115],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[30,1]]},"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[112],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]}]}]},{"k":[105,111,108],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]},{"k":[100],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[101,105],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[32,2]]}}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]},{"k":[99],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[98],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]},{"k":[102,115],"v":[{"k":[102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":4,"dc":[[4,1],[6,3],[26,1],[30,1]]}}]}]}]}]}]}]},{"k":[112],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]}]},{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]},"k":[46],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]},{"k":[104,97,105,111,101,114],"v":[{"k":[105,101,111,97],"v":[{"k":[99,108],"v":[{"k":[104],"v":[{"d":{"df":9,"dc":[[2,1],[3,1],[7,1],[8,2],[11,2],[12,2],[13,2],[14,2],[30,1]]}}]},{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]},{"k":[114,110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,2]]}}]},{"d":{"df":5,"dc":[[6,1],[7,1],[9,1],[12,1],[27,1]]}}]},{"d":{"df":1,"dc":[[5,1]]}},{"k":[116],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]},{"k":[110,115],"v":[{"k":[116],"v":[{"d":{"df":5,"dc":[[3,1],[6,1],[7,1],[9,1],[12,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]},{"d":{"df":1,"dc":[[27,1]]}}]},{"k":[116,108],"v":[{"k":[104],"v":[{"d":{"df":13,"dc":[[3,2],[7,2],[8,1],[11,2],[13,1],[14,1],[15,1],[16,1],[21,1],[26,2],[28,1],[30,2],[31,1]]},"k":[105,111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":3,"dc":[[16,1],[26,1],[31,1]]}}]}]}]}]},{"k":[108],"v":[{"d":{"df":10,"dc":[[4,1],[7,1],[8,1],[10,1],[11,1],[12,2],[13,1],[14,1],[16,2],[20,1]]}}]}]},{"k":[117,114],"v":[{"k":[108],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[4,2],[30,1]]}}]}]},{"k":[107,100,108],"v":[{"d":{"df":6,"dc":[[7,1],[8,1],[11,1],[13,1],[14,1],[26,1]]},"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]},{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}},{"k":[100],"v":[{"k":[33],"v":[{"k":[34],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]}]}]},{"d":{"df":4,"dc":[[4,1],[6,1],[11,2],[30,1]]},"k":[98,108],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]}]},{"k":[108],"v":[{"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[105,111],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[6,1],[12,1]]}}]}]},{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[97,102,103,99,116,108,112,115,117],"v":[{"k":[108,100],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"d":{"df":1,"dc":[[5,1]]},"k":[97,101],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]},{"k":[114],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":5,"dc":[[8,1],[11,1],[13,1],[14,1],[27,3]]}}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]},{"k":[117],"v":[{"k":[114],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":4,"dc":[[12,1],[15,1],[21,1],[27,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":3,"dc":[[23,1],[24,1],[25,1]]}}]}]}]}]},{"k":[101,108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":2,"dc":[[26,1],[28,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]},{"k":[102,117,110,114,98,116,112,119,118],"v":[{"d":{"df":23,"dc":[[2,1],[3,5],[4,3],[5,1],[7,1],[8,1],[9,3],[10,1],[11,2],[12,2],[13,1],[14,1],[15,1],[16,2],[20,1],[21,2],[23,3],[24,3],[25,3],[27,2],[29,1],[30,2],[32,2]]},"k":[116],"v":[{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":2,"dc":[[6,1],[7,1]]}}]}]}]},{"k":[114],"v":[{"d":{"df":2,"dc":[[2,1],[4,1]]}}]},{"d":{"df":7,"dc":[[7,1],[11,1],[12,1],[16,2],[26,1],[28,1],[32,1]]},"k":[101,108],"v":[{"d":{"df":5,"dc":[[3,1],[6,1],[10,1],[12,1],[28,1]]}},{"k":[121],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"d":{"df":8,"dc":[[3,3],[7,1],[9,1],[11,1],[16,1],[27,1],[28,1],[31,2]]},"k":[97,100],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[21,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]},{"k":[106],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[44],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":2,"dc":[[12,1],[16,1]]}}]}]}]},{"k":[116,112,101],"v":[{"k":[105],"v":[{"k":[111,109],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[12,1]]}}]},{"k":[105],"v":[{"k":[122],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105,111],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]},{"k":[110],"v":[{"d":{"df":1,"dc":[[12,2]]}}]},{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]},{"k":[114,104,101,97,117,111,100,105],"v":[{"k":[111,101],"v":[{"k":[106,103,118,99],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[46,109],"v":[{"d":{"df":1,"dc":[[5,1]]}},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[101,105],"v":[{"k":[100],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]},{"k":[100,112],"v":[{"k":[101],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[20,1],[22,2]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[26,2],[28,1]]}}]}]}]}]}]}]},{"k":[112],"v":[{"d":{"df":12,"dc":[[5,1],[6,1],[7,2],[8,4],[9,1],[11,4],[12,4],[13,4],[14,4],[16,3],[29,2],[32,2]]},"k":[58,46,44],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}},{"d":{"df":2,"dc":[[17,1],[32,1]]}}]}]},{"k":[111,114],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,2]]}}]}]}]},{"k":[102],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"d":{"df":3,"dc":[[6,1],[11,1],[27,1]]},"k":[115],"v":[{"d":{"df":2,"dc":[[26,1],[30,1]]}}]}]}]}]}]}]},{"k":[114,115,116,103],"v":[{"k":[116,97,115,101],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[46,105],"v":[{"d":{"df":1,"dc":[[16,1]]}},{"k":[99],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":2,"dc":[[12,1],[19,1]]},"k":[115],"v":[{"d":{"df":2,"dc":[[21,1],[26,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]},{"k":[110],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[31,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[10,2]]}}]},{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[27,2]]},"k":[46],"v":[{"d":{"df":1,"dc":[[27,2]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]},{"k":[114],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[115,105],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[7,1]]}}]},{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]}]}]}]},{"k":[111],"v":[{"d":{"df":4,"dc":[[8,4],[11,3],[13,4],[14,3]]},"k":[63],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]},{"k":[111,117,105,101,121,97,116],"v":[{"k":[114,100,115,118],"v":[{"k":[101],"v":[{"d":{"df":6,"dc":[[3,1],[6,1],[7,2],[12,1],[27,1],[28,1]]}}]},{"k":[105],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]},{"k":[116],"v":[{"d":{"df":5,"dc":[[8,1],[11,1],[13,1],[14,1],[16,1]]}}]},{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]}]},{"k":[108,99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,2]]}}]}]}]}]}]},{"k":[104],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]},{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[7,2],[16,1]]}}]}]}]},{"k":[110,115],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]},{"k":[115],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]},{"k":[115,103],"v":[{"k":[113],"v":[{"k":[108],"v":[{"d":{"df":4,"dc":[[8,1],[11,1],[13,1],[14,1]]}}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]},{"k":[110,121,116],"v":[{"k":[121],"v":[{"d":{"df":3,"dc":[[9,1],[12,1],[26,1]]}}]},{"d":{"df":1,"dc":[[26,1]]}},{"k":[99],"v":[{"k":[104],"v":[{"k":[101,46],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[30,2]]}}]},{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]},{"k":[45],"v":[{"k":[50],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]},{"d":{"df":1,"dc":[[27,1]]},"k":[48],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[3,3]]}}]}]},{"k":[117,111,97,101],"v":[{"k":[109],"v":[{"k":[98,101],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":2,"dc":[[9,1],[16,1]]},"k":[115],"v":[{"d":{"df":2,"dc":[[3,1],[16,2]]},"k":[44],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":2,"dc":[[3,2],[4,1]]},"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]},{"k":[116,110],"v":[{"d":{"df":5,"dc":[[4,1],[5,1],[17,1],[27,1],[32,1]]}},{"k":[101],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]},{"k":[109],"v":[{"k":[101],"v":[{"k":[115,100,108],"v":[{"d":{"df":2,"dc":[[4,1],[17,1]]}},{"d":{"df":1,"dc":[[8,1]]}},{"k":[121],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]},{"k":[101,120,119],"v":[{"k":[100],"v":[{"d":{"df":3,"dc":[[7,1],[30,1],[32,1]]}}]},{"k":[116],"v":[{"d":{"df":3,"dc":[[10,2],[16,1],[30,1]]}}]},{"d":{"df":1,"dc":[[13,1]]}}]}]},{"k":[97,101,117,121,108,114,105],"v":[{"k":[115,99],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":1,"dc":[[16,1]]},"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":2,"dc":[[3,1],[26,1]]}}]}]}]}]}]}]},{"k":[107],"v":[{"k":[115],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[15,1]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":10,"dc":[[3,2],[4,2],[5,1],[10,1],[16,3],[19,1],[20,1],[27,2],[31,1],[32,3]]},"k":[116,115,99,102],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[4,1]]}}]},{"k":[97,111],"v":[{"k":[117],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[20,5],[22,5]]}}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]},{"k":[116,105],"v":[{"d":{"df":7,"dc":[[4,1],[8,1],[11,1],[12,1],[13,1],[14,1],[16,1]]}},{"k":[108],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":2,"dc":[[7,1],[12,1]]}}]}]}]}]}]}]},{"d":{"df":2,"dc":[[5,1],[10,1]]}},{"k":[111],"v":[{"k":[99],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[9,2]]},"k":[46],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]},{"k":[111,101],"v":[{"k":[119],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[107],"v":[{"d":{"df":2,"dc":[[16,1],[30,2]]},"k":[115],"v":[{"d":{"df":1,"dc":[[19,1]]}}]}]}]}]},{"k":[110],"v":[{"k":[100],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]},{"k":[101,110],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[46,115,119],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[4,1]]}},{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[17,1],[30,1]]}}]}]}]}]}]}]},{"k":[111],"v":[{"k":[119],"v":[{"d":{"df":2,"dc":[[9,1],[32,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]},{"d":{"df":4,"dc":[[6,3],[23,4],[24,4],[25,4]]},"k":[50],"v":[{"k":[51],"v":[{"k":[53],"v":[{"k":[50],"v":[{"k":[57],"v":[{"k":[56],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[105,111,101],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[7,1],[16,1]]}}]}]},{"k":[116],"v":[{"k":[101],"v":[{"k":[41,115],"v":[{"d":{"df":1,"dc":[[22,2]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[20,2]]}}]}]}]}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]},{"d":{"df":2,"dc":[[20,1],[22,1]]},"k":[109,117],"v":[{"k":[121],"v":[{"k":[95],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[95],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[39],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[8,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[39],"v":[{"d":{"df":1,"dc":[[13,1]]}}]}]}]}]}]}]},{"k":[97,118],"v":[{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[95],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]},{"k":[101,105],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[11,1],[30,1]]}}]},{"k":[118],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]},{"k":[101,112,115],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[96],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105,101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[95],"v":[{"k":[114],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[96],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]},{"k":[103],"v":[{"k":[95],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[96],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[121],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[96],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[115],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]},{"k":[46],"v":[{"k":[53],"v":[{"k":[56],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]},{"k":[101,97,100,115,108,103,111,8216,8221,61],"v":[{"k":[46],"v":[{"k":[103],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]},{"k":[109],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[22,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[117],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[20,1],[22,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[20,1],[22,1]]}}]}]}]}]}]},{"k":[101,97],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[20,1],[22,1]]}}]}]},{"k":[98],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":2,"dc":[[20,1],[22,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"d":{"df":2,"dc":[[26,1],[28,1]]}}]},{"d":{"df":1,"dc":[[29,1]]}},{"d":{"df":1,"dc":[[29,1]]}},{"k":[41],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]},{"d":{"df":2,"dc":[[20,1],[22,1]]},"k":[115,63,104],"v":[{"k":[101],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[19,1]]}}]}]}]}]}]}]}]}]}]},{"k":[34],"v":[{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]}]},{"d":{"df":2,"dc":[[20,1],[22,1]]},"k":[97,113,35,108,103],"v":[{"k":[109],"v":[{"k":[112],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[20,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[20,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]}]},{"k":[48],"v":[{"k":[51],"v":[{"k":[57],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[20,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[20,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]},{"k":[116],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[20,1]]},"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]},{"d":{"df":2,"dc":[[20,1],[22,1]]}},{"k":[44,41],"v":[{"d":{"df":1,"dc":[[26,1]]}},{"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]},{"d":{"df":1,"dc":[[27,1]]}},{"k":[112,41],"v":[{"k":[8217],"v":[{"d":{"df":1,"dc":[[29,1]]}}]},{"d":{"df":1,"dc":[[29,1]]}}]},{"k":[41,115],"v":[{"d":{"df":1,"dc":[[29,1]]}},{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[8221],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[32,1]]}}]}},"slug":{"_store":true,"_optimizeChanges":true,"docCount":34,"docStore":[[0,{"fieldLength":1}],[1,{"fieldLength":1}],[2,{"fieldLength":1}],[3,{"fieldLength":1}],[4,{"fieldLength":1}],[5,{"fieldLength":1}],[6,{"fieldLength":1}],[7,{"fieldLength":1}],[8,{"fieldLength":1}],[9,{"fieldLength":1}],[10,{"fieldLength":1}],[11,{"fieldLength":1}],[12,{"fieldLength":1}],[13,{"fieldLength":1}],[14,{"fieldLength":1}],[15,{"fieldLength":1}],[16,{"fieldLength":1}],[17,{"fieldLength":1}],[18,{"fieldLength":1}],[19,{"fieldLength":1}],[20,{"fieldLength":1}],[21,{"fieldLength":1}],[22,{"fieldLength":1}],[23,{"fieldLength":1}],[24,{"fieldLength":1}],[25,{"fieldLength":1}],[26,{"fieldLength":1}],[27,{"fieldLength":1}],[28,{"fieldLength":1}],[29,{"fieldLength":1}],[30,{"fieldLength":1}],[31,{"fieldLength":1}],[32,{"fieldLength":1}],[33,{"fieldLength":1}]],"totalFieldLength":34,"root":{"k":[104,97,99,100,102,103,105,112,110,114,115,116,118,49],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[117,119],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[99,115],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[118],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[118],"v":[{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114,115],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[111],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,114],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[8,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[7,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,117],"v":[{"k":[114],"v":[{"k":[45,101],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[111],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[9,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[10,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[12,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[11,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[45],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[13,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100,104,114],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[14,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[45],"v":[{"k":[97,99,104,101,105,115,117],"v":[{"k":[100],"v":[{"k":[100],"v":[{"k":[99],"v":[{"k":[115],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[15,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[17,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[109],"v":[{"k":[108],"v":[{"k":[101,115],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[18,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[100,102],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[20,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[22,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[120],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[19,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[21,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[108,117],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[23,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[24,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[99],"v":[{"k":[119],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[25,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[98],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[26,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[16,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[103],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[112],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[27,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101,116,119],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[45],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[28,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[29,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[30,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[31,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[32,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[48],"v":[{"k":[48],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[33,1]]}}]}]}]}]}]}]}]}},"text":{"_store":true,"_optimizeChanges":true,"docCount":3,"docStore":[[0,{"fieldLength":558}],[1,{"fieldLength":194}],[2,{"fieldLength":1423}],[3,{"fieldLength":0}],[4,{"fieldLength":0}],[5,{"fieldLength":0}],[6,{"fieldLength":0}],[7,{"fieldLength":0}],[8,{"fieldLength":0}],[9,{"fieldLength":0}],[10,{"fieldLength":0}],[11,{"fieldLength":0}],[12,{"fieldLength":0}],[13,{"fieldLength":0}],[14,{"fieldLength":0}],[15,{"fieldLength":0}],[16,{"fieldLength":0}],[17,{"fieldLength":0}],[18,{"fieldLength":0}],[19,{"fieldLength":0}],[20,{"fieldLength":0}],[21,{"fieldLength":0}],[22,{"fieldLength":0}],[23,{"fieldLength":0}],[24,{"fieldLength":0}],[25,{"fieldLength":0}],[26,{"fieldLength":0}],[27,{"fieldLength":0}],[28,{"fieldLength":0}],[29,{"fieldLength":0}],[30,{"fieldLength":0}],[31,{"fieldLength":0}],[32,{"fieldLength":0}]],"totalFieldLength":2175,"root":{"k":[60,99,116,97,119,103,105,102,117,112,98,108,115,100,111,121,96,94,114,8216,39,46,47,109,49,41,95,61,91,93,123,104,106,118,50,40,56,51,52,53,54,55,57,125,48,101,110,45,64,42,120,38,8220,113],"v":[{"k":[112,100,104,101,105,47,97,116,117,115,98],"v":[{"d":{"df":3,"dc":[[0,6],[1,5],[2,7]]}},{"k":[105],"v":[{"k":[118],"v":[{"d":{"df":3,"dc":[[0,13],[1,11],[2,110]]}}]}]},{"k":[50,49,51],"v":[{"d":{"df":3,"dc":[[0,4],[1,5],[2,22]]}},{"d":{"df":1,"dc":[[2,1]]}},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[109],"v":[{"k":[62],"v":[{"k":[112,97],"v":[{"k":[117],"v":[{"k":[98],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[46],"v":[{"k":[121],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[108],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[112],"v":[{"k":[46],"v":[{"k":[106],"v":[{"k":[115],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[109],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[0,1],[2,21]]}}]}]},{"k":[100,116,115,112,104],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,1],[2,96]]}}]}]}]},{"k":[101],"v":[{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,2]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]}]}]}]}]},{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]},{"d":{"df":2,"dc":[[0,3],[1,3]]}},{"k":[101],"v":[{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,2]]}}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[1,2]]}}]}]}]}]}]}]},{"k":[101,116,109],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[109,106,115],"v":[{"k":[111],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[62],"v":[{"k":[40],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[102],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[46],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[41],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108,104,117,111,97],"v":[{"k":[97,101],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[61,101],"v":[{"k":[34],"v":[{"k":[116,104,102,119,98,115,109,108,103,99],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[108,50,103,51,119,52,120,109],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":3,"dc":[[0,4],[1,5],[2,17]]}}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[45],"v":[{"k":[55],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[102,116,97,105,117,99],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[111,101],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[114],"v":[{"k":[109],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[58],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[102,100,118],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[97],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]},{"k":[102],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[117],"v":[{"k":[114],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[104],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,5]]}}]}]}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,4]]}}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[45],"v":[{"k":[49,52,56,50],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,4],[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[34,48],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,5],[1,5]]}}]}]}]}]}]}]}]},{"k":[34],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[34],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,2],[1,4]]}}]}]}]}]}]}]}]}]},{"k":[48,52],"v":[{"d":{"df":1,"dc":[[2,13]]}},{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108],"v":[{"k":[101],"v":[{"k":[120],"v":[{"d":{"df":2,"dc":[[0,1],[2,2]]}}]}]}]},{"k":[45],"v":[{"k":[51,50],"v":[{"k":[47],"v":[{"k":[54,52],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[48],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108,111],"v":[{"k":[111],"v":[{"k":[99],"v":[{"k":[107],"v":[{"d":{"df":2,"dc":[[0,3],[1,3]]}}]}]}]},{"k":[114],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]}]}]}]},{"k":[120,105,97],"v":[{"k":[45],"v":[{"k":[97],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]}]}]},{"k":[110],"v":[{"k":[45],"v":[{"k":[104],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[99],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]}]}]}]}]}]}]}]},{"k":[120],"v":[{"k":[45],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[52,55],"v":[{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[110],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]},{"k":[111],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[49],"v":[{"k":[50],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[97],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,10]]},"k":[115,44,46,34],"v":[{"d":{"df":1,"dc":[[0,3]]}},{"d":{"df":1,"dc":[[0,1]]}},{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[114,115],"v":[{"k":[114,118],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[98],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[105],"v":[{"k":[122],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,4]]}}]}]}]}]}]}]}]},{"k":[100,110,108,109,114],"v":[{"k":[101],"v":[{"d":{"df":3,"dc":[[0,1],[1,1],[2,7]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[115,116,118,102],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,4]]},"k":[97],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,3]]},"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[110],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[105],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[111,45,117],"v":[{"k":[114],"v":[{"k":[58,40,115,61],"v":[{"d":{"df":1,"dc":[[0,4]]}},{"k":[48],"v":[{"k":[120],"v":[{"k":[102],"v":[{"k":[102],"v":[{"k":[54,50],"v":[{"k":[56,55],"v":[{"k":[55],"v":[{"k":[51],"v":[{"k":[55],"v":[{"k":[100],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[55],"v":[{"k":[50],"v":[{"k":[55],"v":[{"k":[100],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[51],"v":[{"k":[55],"v":[{"k":[52],"v":[{"k":[55],"v":[{"k":[41],"v":[{"k":[46],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[40],"v":[{"k":[48],"v":[{"k":[46],"v":[{"k":[56],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[46,58],"v":[{"k":[119,98],"v":[{"k":[104],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[46,44],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[40],"v":[{"k":[48],"v":[{"k":[46],"v":[{"k":[49],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[108],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[107],"v":[{"k":[44,46],"v":[{"d":{"df":1,"dc":[[0,3]]}},{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[40],"v":[{"k":[48],"v":[{"k":[46,41],"v":[{"k":[49],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,2]]}}]},{"k":[34],"v":[{"k":[35],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[102],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[49],"v":[{"k":[50],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]}]}]}]}]},{"k":[109],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[112],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115,110,109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,15]]}}]},{"d":{"df":1,"dc":[[2,3]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[101,104,111,105,114,97],"v":[{"k":[120,109],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[45,115],"v":[{"k":[103,98,119,115,99,51,121],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[45],"v":[{"k":[55,56],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[102,108,64,117,111],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[101,107],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[115],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[102],"v":[{"k":[103],"v":[{"k":[47],"v":[{"k":[118],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[57],"v":[{"k":[48],"v":[{"k":[48],"v":[{"d":{"df":2,"dc":[[0,2],[1,2]]},"k":[34],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]},{"k":[109],"v":[{"d":{"df":1,"dc":[[2,4]]}}]},{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,20]]},"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]}]}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[53],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[121],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,2]]},"k":[99],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[44,46],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105,97,101,114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[44,60],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[116],"v":[{"d":{"df":2,"dc":[[0,1],[2,4]]}}]},{"d":{"df":3,"dc":[[0,3],[1,1],[2,8]]}},{"k":[111],"v":[{"k":[117],"v":[{"k":[103],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"d":{"df":3,"dc":[[0,5],[1,1],[2,13]]},"k":[112,117,111,45],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"k":[99],"v":[{"k":[104],"v":[{"k":[101,116],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[105,115],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[46],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[112],"v":[{"k":[40],"v":[{"k":[40],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[108],"v":[{"k":[116,115],"v":[{"k":[105],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[112,98],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"k":[103],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[114,121,103],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[56],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[54,53],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,11]]}}]}]}]}]},{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,11]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[56],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116,109],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115,61],"v":[{"d":{"df":1,"dc":[[0,4]]},"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[34],"v":[{"k":[103,116,105],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[117],"v":[{"k":[98],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]},{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[117,121],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,4]]}}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[114,98],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[61],"v":[{"k":[34],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[107],"v":[{"k":[34],"v":[{"d":{"df":2,"dc":[[0,3],[1,3]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"d":{"df":2,"dc":[[0,2],[2,10]]},"k":[114,112,100,110,108,99,117,118,115],"v":[{"k":[116,101,111],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[0,2]]}},{"k":[117],"v":[{"k":[110],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[0,1],[2,1]]}}]}]}]}]},{"k":[112],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[108],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[0,4]]}}]},{"k":[100,121],"v":[{"d":{"df":2,"dc":[[0,3],[2,7]]}},{"d":{"df":1,"dc":[[2,2]]}}]},{"k":[116,108,115],"v":[{"k":[61],"v":[{"k":[34],"v":[{"k":[108,99,109],"v":[{"k":[105,97],"v":[{"k":[110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[111,105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,18]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,2]]},"k":[111],"v":[{"k":[119],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[111],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]},{"k":[99,116],"v":[{"k":[111,101],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[116,105],"v":[{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[97],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[97],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[115],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[105],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[115],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[101,105,114,111,104,97],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[116,108],"v":[{"k":[104],"v":[{"d":{"df":2,"dc":[[1,2],[2,2]]},"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,5]]}}]}]}]},{"k":[114],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[111,101,114,97],"v":[{"k":[105,111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[8217,116,100],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[101,105,111],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]},{"k":[117,111],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[116],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105,97,101],"v":[{"k":[100],"v":[{"k":[100,115],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[99,102,116],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[112],"v":[{"k":[45],"v":[{"k":[53],"v":[{"d":{"df":1,"dc":[[2,19]]}}]}]}]}]},{"k":[110,115,116,109,99,100,102],"v":[{"d":{"df":3,"dc":[[0,2],[1,1],[2,13]]},"k":[116,100,115,106],"v":[{"k":[101,111],"v":[{"k":[103,114],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[118],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]},{"d":{"df":2,"dc":[[0,1],[2,3]]}}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[116],"v":[{"k":[97,101],"v":[{"k":[108,110],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[99],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[105],"v":[{"k":[111,110],"v":[{"k":[110],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"d":{"df":3,"dc":[[0,1],[1,5],[2,2]]},"k":[99],"v":[{"k":[117],"v":[{"k":[114],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[60,101,115],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[109],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,40]]}}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[101],"v":[{"k":[108],"v":[{"k":[102],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[112],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"k":[115,110],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[58],"v":[{"d":{"df":1,"dc":[[1,2]]}}]},{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[108,111,105,97,114],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[117,95,115,98,103,116,108,100,101],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,4]]}}]}]}]}]},{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[40],"v":[{"k":[48,49,50,51,52,53,54,55,56,57],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44,48,49],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[116],"v":[{"k":[100,99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]},{"k":[105],"v":[{"k":[114],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[120],"v":[{"d":{"df":1,"dc":[[2,24]]},"k":[45],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,5]]},"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[110,114,108,111,119],"v":[{"k":[116],"v":[{"k":[45,119,115],"v":[{"k":[115,98,108],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[105],"v":[{"k":[98],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[100],"v":[{"d":{"df":3,"dc":[[0,4],[1,5],[2,20]]}}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[108],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[34],"v":[{"k":[62],"v":[{"k":[100],"v":[{"k":[111],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,5]]},"k":[34],"v":[{"k":[62],"v":[{"k":[104,8220],"v":[{"k":[111],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]},{"k":[97],"v":[{"k":[110],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"k":[58,46],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[98],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[100],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[122],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,3]]}}]}]}]}]}]}]},{"d":{"df":2,"dc":[[0,2],[2,1]]},"k":[109],"v":[{"d":{"df":1,"dc":[[2,3]]},"k":[41,114,97],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[101],"v":[{"k":[113],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[105,101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[1,1],[2,1]]}}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[108],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[108,114,101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[58,110,115],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[44,46],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[108],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108,116],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[44,41],"v":[{"d":{"df":1,"dc":[[0,7]]}},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[111],"v":[{"k":[109],"v":[{"d":{"df":2,"dc":[[1,1],[2,1]]},"k":[45],"v":[{"k":[114,121,103],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[53],"v":[{"k":[48],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[53,54],"v":[{"k":[48],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[2,11]]}}]}]},{"k":[48],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[2,11]]}}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[57],"v":[{"k":[48],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115,105,110,112],"v":[{"k":[105,97,101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[0,1],[2,1]]}}]}]},{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"d":{"df":2,"dc":[[0,1],[2,5]]}}]},{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[100,108],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[8221],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[97,98,111,105,108,101,114,120,116,117,104,121],"v":[{"k":[99,116,114],"v":[{"k":[107],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[60,115,46],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}},{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]},{"k":[104,116],"v":[{"k":[39],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[45],"v":[{"k":[51],"v":[{"d":{"df":2,"dc":[[0,3],[1,4]]},"k":[34],"v":[{"k":[62],"v":[{"k":[108,105],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[39],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[119],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[101,117],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[99],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[111,105,97],"v":[{"k":[112,103,118],"v":[{"k":[115,101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[110],"v":[{"k":[99],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[51],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[45],"v":[{"k":[49],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]},{"k":[45],"v":[{"k":[54],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[116],"v":[{"d":{"df":1,"dc":[[2,2]]}}]},{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[45],"v":[{"k":[49],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[111,97,108,101,103,121,105,117],"v":[{"k":[114,116],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[45,100],"v":[{"k":[98,119],"v":[{"d":{"df":2,"dc":[[0,4],[1,5]]}},{"k":[104],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[109],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[100,119,97],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[111,97],"v":[{"k":[119,97],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]},{"d":{"df":1,"dc":[[2,7]]},"k":[108,101,99],"v":[{"k":[111],"v":[{"k":[119,110],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[98],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"k":[103],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[111],"v":[{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[45],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[98],"v":[{"d":{"df":1,"dc":[[2,23]]},"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}},{"k":[110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[108],"v":[{"k":[100,116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[105,101,103,111,97],"v":[{"k":[98,110,115,107],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[121],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":2,"dc":[[0,3],[2,1]]},"k":[99,115,116,98],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[40,100,98],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":2,"dc":[[0,1],[2,1]]}},{"k":[111],"v":[{"k":[117,111],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[100,116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58,40],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[60],"v":[{"k":[102,105],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[110],"v":[{"k":[116],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":2,"dc":[[0,1],[2,1]]}}]}]},{"k":[102,116],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[58],"v":[{"k":[112,119,116,109,103,99,108],"v":[{"k":[120],"v":[{"k":[45],"v":[{"k":[50],"v":[{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,24]]}}]}]}]}]}]}]},{"k":[45],"v":[{"k":[51,102],"v":[{"k":[50],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[53,54,108,51,50,120],"v":[{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[101],"v":[{"k":[102],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,19]]}}]}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,11]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[120],"v":[{"k":[45],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[52],"v":[{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[53],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[50,51],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]},{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,20]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[103,119],"v":[{"k":[111,105],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[99],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[114,110],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[60,8217],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[49],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[103],"v":[{"k":[117],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[117,116,119,104,105,112,114,118,111,110,99,107,113],"v":[{"k":[112],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[105,101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]},{"k":[97,114,111],"v":[{"k":[114,110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[101],"v":[{"k":[100],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[111],"v":[{"k":[107],"v":[{"k":[101],"v":[{"k":[119,99,108],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[58],"v":[{"d":{"df":2,"dc":[[0,2],[1,1]]}}]}]}]}]}]},{"k":[111],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[99,106],"v":[{"k":[97],"v":[{"k":[112],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[111],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[97,105],"v":[{"k":[112],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[105],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[99,100],"v":[{"k":[117],"v":[{"k":[114],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[117],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[99],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]},{"k":[111],"v":[{"k":[119,117],"v":[{"k":[58,116],"v":[{"d":{"df":1,"dc":[[0,6]]}},{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[100],"v":[{"d":{"df":2,"dc":[[0,1],[2,11]]}}]}]}]}]},{"k":[100,122,110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[40],"v":[{"d":{"df":1,"dc":[[0,2]]},"k":[115],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[61],"v":[{"k":[34],"v":[{"k":[52],"v":[{"k":[48],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]},{"k":[103,99],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[111,101],"v":[{"k":[116],"v":[{"k":[105,115],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[41,46],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[109],"v":[{"k":[97],"v":[{"k":[112],"v":[{"k":[40],"v":[{"k":[40],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[97],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[99,112],"v":[{"k":[61],"v":[{"k":[34],"v":[{"k":[47],"v":[{"k":[105],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[47],"v":[{"k":[98,108,112],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[103],"v":[{"k":[47],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[47],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[99],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[46],"v":[{"k":[115],"v":[{"k":[118],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[47],"v":[{"k":[49,50,51,52,53,54,55,56,57],"v":[{"k":[46,48,49,50,51,52,53,54,55,56,57],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[46,48],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[46],"v":[{"k":[112],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[103],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"d":{"df":1,"dc":[[2,2]]},"k":[102],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[119],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[107],"v":[{"k":[101],"v":[{"k":[95],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]},{"k":[97,111],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[110],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[111,101,97,117,114,105,98],"v":[{"d":{"df":2,"dc":[[0,1],[2,1]]},"k":[116,110],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[39],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[115],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[104],"v":[{"k":[50],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[112,102,118,108],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[121,105],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[58],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[1,5]]},"k":[99,115],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[122],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[116,115],"v":[{"k":[97,101],"v":[{"d":{"df":2,"dc":[[0,2],[2,1]]}},{"d":{"df":1,"dc":[[2,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[121],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"k":[114,112],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[40],"v":[{"k":[109],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[119],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100,114],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[101],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[112,114,102,110],"v":[{"k":[101,116],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":2,"dc":[[0,1],[2,4]]}},{"d":{"df":1,"dc":[[2,4]]},"k":[102,116],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[40],"v":[{"k":[48],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108,101],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,2]]}}]},{"d":{"df":1,"dc":[[2,3]]}}]}]},{"k":[111],"v":[{"k":[117],"v":[{"d":{"df":2,"dc":[[0,2],[2,7]]},"k":[114,39],"v":[{"d":{"df":3,"dc":[[0,2],[1,2],[2,2]]},"k":[115],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[102],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[96],"v":[{"k":[96],"v":[{"d":{"df":2,"dc":[[0,3],[1,5]]},"k":[100,98,106,104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,3]]}}]}]}]},{"k":[97],"v":[{"k":[115],"v":[{"k":[104],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[1,2]]}}]},{"k":[116],"v":[{"k":[109],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[1,2]]}}]}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[52],"v":[{"k":[48],"v":[{"k":[46],"v":[{"k":[53],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[117,101,105,97,111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[116,109,115,112,108,97,113,117],"v":[{"k":[117,114],"v":[{"k":[114],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[0,22]]}}]}]},{"k":[105],"v":[{"k":[101],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[111],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,3]]}}]}]}]},{"k":[101,111,112],"v":[{"k":[114],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[122],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[114],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[98],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,101],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[34,60],"v":[{"k":[62],"v":[{"k":[103],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[117],"v":[{"k":[98],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[97],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[47],"v":[{"k":[97],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[105,101],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[104],"v":[{"k":[105],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[115,100],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]},{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[116,44],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[100,104,119],"v":[{"k":[105],"v":[{"k":[117],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[109],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[105],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[117],"v":[{"k":[110,116],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[102],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"k":[112,106,102,109,97,115,111,110,100,39,49,51,53,92,64,35,48,114],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[107],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[58],"v":[{"k":[102],"v":[{"k":[108],"v":[{"k":[95],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[47],"v":[{"k":[102],"v":[{"k":[108],"v":[{"k":[95],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[46],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97,117],"v":[{"k":[110],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[110,108],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[98],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[97],"v":[{"k":[114,121],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[112,117],"v":[{"k":[114],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[103],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101,118],"v":[{"k":[112],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[103],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[99],"v":[{"k":[116],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[118],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[59],"v":[{"d":{"df":1,"dc":[[0,2]]}}]},{"k":[48],"v":[{"k":[107],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[48],"v":[{"k":[107],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[48],"v":[{"k":[107],"v":[{"k":[39],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[36],"v":[{"k":[36],"v":[{"k":[123],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[46],"v":[{"k":[121],"v":[{"k":[46],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[125],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[48],"v":[{"k":[39],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[102],"v":[{"k":[103],"v":[{"k":[47],"v":[{"k":[118],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[39],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[97],"v":[{"k":[97],"v":[{"k":[39],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[1,1]]}},{"k":[111],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[39],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,2]]}}]}]}]}]}]}]}]},{"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"d":{"df":2,"dc":[[0,1],[1,2]]}}]}]}]},{"k":[47,42],"v":[{"d":{"df":2,"dc":[[0,11],[1,6]]}},{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[97,111,105,98,116,45,101,117,100],"v":[{"k":[105,114,120,110,115],"v":[{"k":[110],"v":[{"k":[100,116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[103,116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[120,121],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[105,121],"v":[{"k":[112],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[110,100,118],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101,105],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,7]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[102],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[110,103],"v":[{"k":[120,121],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[45],"v":[{"k":[51],"v":[{"k":[34],"v":[{"d":{"df":2,"dc":[[0,2],[1,2]]}}]}]}]},{"k":[45],"v":[{"k":[49,51,52,53],"v":[{"k":[48,54],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[50,34],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[62],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]},{"k":[48],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[34],"v":[{"k":[62],"v":[{"k":[109],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[105],"v":[{"k":[109],"v":[{"k":[105],"v":[{"k":[122],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,23]]}}]}]}]}]}]}]},{"k":[116],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"k":[115,116],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[58],"v":[{"k":[104],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[34],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,14]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[1,1]]},"k":[48,49,51,54,57,53,55,56,52,46,44,58,50,41],"v":[{"k":[48,58,44],"v":[{"k":[48,46],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[48,58],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[48],"v":[{"k":[46],"v":[{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[54],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"d":{"df":1,"dc":[[0,2]]}},{"d":{"df":1,"dc":[[0,2]]}},{"k":[58,44,46],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[0,1]]}},{"k":[48],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"d":{"df":1,"dc":[[0,2]]},"k":[44,59],"v":[{"d":{"df":1,"dc":[[0,14]]}},{"d":{"df":1,"dc":[[0,3]]}}]},{"k":[109],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[108],"v":[{"k":[121],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[46,44],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[46],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[100],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]},"k":[62],"v":[{"d":{"df":1,"dc":[[0,3]]}}]},{"d":{"df":1,"dc":[[0,4]]},"k":[51],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"d":{"df":1,"dc":[[0,1]]},"k":[59,91,44],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[105],"v":[{"k":[110],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[93],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":2,"dc":[[0,9],[1,4]]}},{"k":[111,105,97,114,117,101],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[122],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[118],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]},{"k":[110,118,115],"v":[{"k":[100],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[98],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":2,"dc":[[0,1],[2,4]]}}]},{"d":{"df":1,"dc":[[2,1]]},"k":[111],"v":[{"k":[110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[102],"v":[{"k":[61],"v":[{"k":[34],"v":[{"k":[104],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[112],"v":[{"k":[115],"v":[{"k":[58],"v":[{"k":[47],"v":[{"k":[47],"v":[{"k":[103,116,105],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[117],"v":[{"k":[98],"v":[{"k":[46],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[47],"v":[{"k":[97,111],"v":[{"k":[102],"v":[{"k":[103],"v":[{"k":[112],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[47],"v":[{"k":[102],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[102],"v":[{"k":[103],"v":[{"k":[47],"v":[{"k":[118],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[119],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[46],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[47],"v":[{"k":[97],"v":[{"k":[102],"v":[{"k":[103],"v":[{"k":[112],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[34],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[46],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[47],"v":[{"k":[116,97],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[102],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[102],"v":[{"k":[103],"v":[{"k":[112],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[103],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[109],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[108],"v":[{"k":[112],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[117],"v":[{"k":[115],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[105],"v":[{"k":[102],"v":[{"k":[121],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[34],"v":[{"k":[62],"v":[{"d":{"df":2,"dc":[[0,1],[2,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101,97,117,105],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[108,110],"v":[{"k":[117,105],"v":[{"k":[101],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]},{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105,101],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[105],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[97],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[45,46],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[40],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,2]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[119],"v":[{"k":[98],"v":[{"k":[111],"v":[{"k":[120],"v":[{"k":[61,58],"v":[{"k":[34],"v":[{"k":[48],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]},{"k":[50,58,48,44],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[1,1]]},"k":[48,44,50],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":1,"dc":[[1,1]]}},{"k":[49],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[112],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[0,3]]}}]},{"k":[99,118,108,115,116,105,100],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[41,46],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[116],"v":[{"k":[111],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[97],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[117],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[115],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[114],"v":[{"k":[121],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]},"k":[58,44],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[58,93,50],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":1,"dc":[[1,3]]},"k":[34],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[58,44],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[2,2]]}}]},{"k":[58,46],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[48],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[58,48],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[1,1]]},"k":[39],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":2,"dc":[[0,3],[1,2]]},"k":[44,41],"v":[{"d":{"df":1,"dc":[[0,4]]}},{"d":{"df":1,"dc":[[1,2]]},"k":[46],"v":[{"k":[116],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[40],"v":[{"k":[41],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[1,4]]},"k":[44,41,46],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[53],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[110,100,118,97,120,108,116],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[103],"v":[{"k":[101],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[46],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[40],"v":[{"k":[56],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114,110],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[116],"v":[{"k":[104],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[116],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[115,99],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[104],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[97],"v":[{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[111],"v":[{"k":[113],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,4]]}}]}]}]}]}]}]},{"k":[99],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]},{"k":[112,97,111],"v":[{"k":[109],"v":[{"d":{"df":1,"dc":[[1,2]]}}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[61,115],"v":[{"k":[34],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[34],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[62],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,2]]}}]}]}]},{"k":[117,116],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[45],"v":[{"k":[115],"v":[{"k":[97],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[111],"v":[{"k":[112],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[102],"v":[{"k":[103],"v":[{"k":[47],"v":[{"k":[118],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[117],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[47],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[108],"v":[{"k":[58],"v":[{"k":[119,116,108,109],"v":[{"k":[45],"v":[{"k":[52],"v":[{"k":[56],"v":[{"k":[34],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[54,56,52,53,51,50,55],"v":[{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,7]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,10]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[115,110,116],"v":[{"k":[110],"v":[{"k":[117],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[34],"v":[{"k":[62],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[119],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[103],"v":[{"k":[104],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,17]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[120],"v":[{"k":[45],"v":[{"k":[119],"v":[{"k":[45],"v":[{"k":[55],"v":[{"k":[120],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}},{"k":[99],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[114],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[8221],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[121,105],"v":[{"d":{"df":1,"dc":[[2,2]]}},{"k":[101],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}}}}}],"databaseVersion":1.5,"engineVersion":1.5,"filename":"content.db","_persistenceAdapter":null,"_persistenceMethod":null,"_throttledSaves":true}
\ No newline at end of file
diff --git a/dist/_nuxt/d4e7038.js b/dist/_nuxt/d4e7038.js
new file mode 100644
index 000000000..338e14b62
--- /dev/null
+++ b/dist/_nuxt/d4e7038.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10,2],{295:function(t,e,r){"use strict";r.r(e);r(41),r(56);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},o=r(15),component=Object(o.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},316:function(t,e,r){"use strict";r.r(e);var n=r(7),o=(r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,e.next=3,r("presentations").only(["title","description","image","slug","date","tags"]).sortBy("date","desc").fetch();case 3:return n=e.sent,e.abrupt("return",{presentations:n});case 5:case"end":return e.stop()}}),e)})))()},head:{title:"Presentations presented by Mohammad Rahmani - afgprogrammer",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far."},{key:"og:title",property:"og:title",content:"Presentations presented by Mohammad Rahmani - afgprogrammer"},{key:"og:description",property:"og:description",content:"I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far."},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com/presentations"},{key:"twitter:title",name:"twitter:title",content:"Presentations presented by Mohammad Rahmani - afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far."}]},methods:{formatDate:function(t){return new Date(t).toLocaleDateString("en",{year:"numeric",month:"long",day:"numeric"})},breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"Presentations",to:"/presentations"}]}}}),l=o,c=r(15),component=Object(c.a)(l,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",{staticClass:"mx-auto max-w-6xl px-6 xl:px-0"},[r("div",{staticClass:"flex py-6"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("adsbygoogle",{attrs:{"ad-slot":"9238225491","ad-format":"auto","ad-label":"presentation-ads"}}),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),t._l(t.presentations,(function(e,n){return r("div",{key:n,staticClass:"grid grid-cols-1 lg:grid-cols-2 gap-8"},[r("img",{directives:[{name:"lazy-load",rawName:"v-lazy-load"}],staticClass:"rounded-lg",attrs:{"data-src":e.image,alt:e.title}}),t._v(" "),r("div",{staticClass:"grid"},[r("div",[r("h1",{staticClass:"text-3xl md:text-4xl font-bold tracking-wide"},[t._v(t._s(e.title))]),t._v(" "),r("div",{staticClass:"my-8 text-md md:text-lg text-gray-700 font-light",domProps:{innerHTML:t._s(e.description)}})]),t._v(" "),r("div",{staticClass:"self-end grid grid-cols-2 mt-9 lg:mt-0"},[r("div",[r("span",{staticClass:"text-xs text-gray-600"},[t._v(t._s(t.formatDate(e.date)))]),t._v(" "),r("div",t._l(e.tags,(function(e,n){return r("span",{key:n,staticClass:"mr-5 text-blue-900"},[t._v(t._s(e))])})),0)]),t._v(" "),t._m(0,!0)])])])})),t._v(" "),r("div",{staticClass:"h-28"})],2)}),[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"self-end justify-self-end"},[r("a",{staticClass:"text-sm text-blue-600",attrs:{href:"/presentations/how-to-write-clean-code-in-laravel"}},[t._v("Read more or Download")])])}],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(295).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/e93a667.js b/dist/_nuxt/e93a667.js
new file mode 100644
index 000000000..1c56b6cc1
--- /dev/null
+++ b/dist/_nuxt/e93a667.js
@@ -0,0 +1,2 @@
+/*! For license information please see LICENSES */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(t,e,n){"use strict";(function(t,n){var r=Object.freeze({});function o(t){return null==t}function c(t){return null!=t}function f(t){return!0===t}function l(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function h(t){return null!==t&&"object"==typeof t}var d=Object.prototype.toString;function v(t){return"[object Object]"===d.call(t)}function y(t){return"[object RegExp]"===d.call(t)}function m(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function w(t){return c(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function x(t){return null==t?"":Array.isArray(t)||v(t)&&t.toString===d?JSON.stringify(t,null,2):String(t)}function _(t){var e=parseFloat(t);return isNaN(e)?t:e}function O(t,e){for(var map=Object.create(null),n=t.split(","),i=0;i<n.length;i++)map[n[i]]=!0;return e?function(t){return map[t.toLowerCase()]}:function(t){return map[t]}}O("slot,component",!0);var S=O("key,ref,slot,slot-scope,is");function A(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var E=Object.prototype.hasOwnProperty;function k(t,e){return E.call(t,e)}function j(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var C=/-(\w)/g,T=j((function(t){return t.replace(C,(function(t,e){return e?e.toUpperCase():""}))})),$=j((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),I=/\B([A-Z])/g,P=j((function(t){return t.replace(I,"-$1").toLowerCase()}));var R=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(a){var n=arguments.length;return n?n>1?t.apply(e,arguments):t.call(e,a):t.call(e)}return n._length=t.length,n};function L(t,e){e=e||0;for(var i=t.length-e,n=new Array(i);i--;)n[i]=t[i+e];return n}function N(t,e){for(var n in e)t[n]=e[n];return t}function M(t){for(var e={},i=0;i<t.length;i++)t[i]&&N(e,t[i]);return e}function D(a,b,t){}var F=function(a,b,t){return!1},U=function(t){return t};function B(a,b){if(a===b)return!0;var t=h(a),e=h(b);if(!t||!e)return!t&&!e&&String(a)===String(b);try{var n=Array.isArray(a),r=Array.isArray(b);if(n&&r)return a.length===b.length&&a.every((function(t,i){return B(t,b[i])}));if(a instanceof Date&&b instanceof Date)return a.getTime()===b.getTime();if(n||r)return!1;var o=Object.keys(a),c=Object.keys(b);return o.length===c.length&&o.every((function(t){return B(a[t],b[t])}))}catch(t){return!1}}function z(t,e){for(var i=0;i<t.length;i++)if(B(t[i],e))return i;return-1}function V(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var H="data-server-rendered",W=["component","directive","filter"],K=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],G={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:F,isReservedAttr:F,isUnknownElement:F,getTagNamespace:D,parsePlatformTagName:U,mustUseProp:F,async:!0,_lifecycleHooks:K},J=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function X(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function Y(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var Q=new RegExp("[^"+J.source+".$_\\d]");var Z,tt="__proto__"in{},et="undefined"!=typeof window,nt="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ot=nt&&WXEnvironment.platform.toLowerCase(),it=et&&window.navigator.userAgent.toLowerCase(),at=it&&/msie|trident/.test(it),st=it&&it.indexOf("msie 9.0")>0,ut=it&&it.indexOf("edge/")>0,ct=(it&&it.indexOf("android"),it&&/iphone|ipad|ipod|ios/.test(it)||"ios"===ot),ft=(it&&/chrome\/\d+/.test(it),it&&/phantomjs/.test(it),it&&it.match(/firefox\/(\d+)/)),lt={}.watch,pt=!1;if(et)try{var ht={};Object.defineProperty(ht,"passive",{get:function(){pt=!0}}),window.addEventListener("test-passive",null,ht)}catch(t){}var vt=function(){return void 0===Z&&(Z=!et&&!nt&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),Z},yt=et&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function mt(t){return"function"==typeof t&&/native code/.test(t.toString())}var gt,bt="undefined"!=typeof Symbol&&mt(Symbol)&&"undefined"!=typeof Reflect&&mt(Reflect.ownKeys);gt="undefined"!=typeof Set&&mt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var wt=D,xt=0,_t=function(){this.id=xt++,this.subs=[]};_t.prototype.addSub=function(sub){this.subs.push(sub)},_t.prototype.removeSub=function(sub){A(this.subs,sub)},_t.prototype.depend=function(){_t.target&&_t.target.addDep(this)},_t.prototype.notify=function(){var t=this.subs.slice();for(var i=0,e=t.length;i<e;i++)t[i].update()},_t.target=null;var Ot=[];function St(t){Ot.push(t),_t.target=t}function At(){Ot.pop(),_t.target=Ot[Ot.length-1]}var Et=function(t,data,e,text,n,r,o,c){this.tag=t,this.data=data,this.children=e,this.text=text,this.elm=n,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=data&&data.key,this.componentOptions=o,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=c,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},kt={child:{configurable:!0}};kt.child.get=function(){return this.componentInstance},Object.defineProperties(Et.prototype,kt);var jt=function(text){void 0===text&&(text="");var t=new Et;return t.text=text,t.isComment=!0,t};function Ct(t){return new Et(void 0,void 0,void 0,String(t))}function Tt(t){var e=new Et(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var $t=Array.prototype,It=Object.create($t);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=$t[t];Y(It,t,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,c=e.apply(this,n),f=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&f.observeArray(o),f.dep.notify(),c}))}));var Pt=Object.getOwnPropertyNames(It),Rt=!0;function Lt(t){Rt=t}var Nt=function(t){this.value=t,this.dep=new _t,this.vmCount=0,Y(t,"__ob__",this),Array.isArray(t)?(tt?function(t,e){t.__proto__=e}(t,It):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];Y(t,o,e[o])}}(t,It,Pt),this.observeArray(t)):this.walk(t)};function Mt(t,e){var n;if(h(t)&&!(t instanceof Et))return k(t,"__ob__")&&t.__ob__ instanceof Nt?n=t.__ob__:Rt&&!vt()&&(Array.isArray(t)||v(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Nt(t)),e&&n&&n.vmCount++,n}function Dt(t,e,n,r,o){var c=new _t,f=Object.getOwnPropertyDescriptor(t,e);if(!f||!1!==f.configurable){var l=f&&f.get,h=f&&f.set;l&&!h||2!==arguments.length||(n=t[e]);var d=!o&&Mt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=l?l.call(t):n;return _t.target&&(c.depend(),d&&(d.dep.depend(),Array.isArray(e)&&Ut(e))),e},set:function(e){var r=l?l.call(t):n;e===r||e!=e&&r!=r||l&&!h||(h?h.call(t,e):n=e,d=!o&&Mt(e),c.notify())}})}}function Ft(t,e,n){if(Array.isArray(t)&&m(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Dt(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function del(t,e){if(Array.isArray(t)&&m(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||k(t,e)&&(delete t[e],n&&n.dep.notify())}}function Ut(t){for(var e=void 0,i=0,n=t.length;i<n;i++)(e=t[i])&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&Ut(e)}Nt.prototype.walk=function(t){for(var e=Object.keys(t),i=0;i<e.length;i++)Dt(t,e[i])},Nt.prototype.observeArray=function(t){for(var i=0,e=t.length;i<e;i++)Mt(t[i])};var Bt=G.optionMergeStrategies;function qt(t,e){if(!e)return t;for(var n,r,o,c=bt?Reflect.ownKeys(e):Object.keys(e),i=0;i<c.length;i++)"__ob__"!==(n=c[i])&&(r=t[n],o=e[n],k(t,n)?r!==o&&v(r)&&v(o)&&qt(r,o):Ft(t,n,o));return t}function zt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,o="function"==typeof t?t.call(n,n):t;return r?qt(r,o):o}:e?t?function(){return qt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Vt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],i=0;i<t.length;i++)-1===e.indexOf(t[i])&&e.push(t[i]);return e}(n):n}function Ht(t,e,n,r){var o=Object.create(t||null);return e?N(o,e):o}Bt.data=function(t,e,n){return n?zt(t,e,n):e&&"function"!=typeof e?t:zt(t,e)},K.forEach((function(t){Bt[t]=Vt})),W.forEach((function(t){Bt[t+"s"]=Ht})),Bt.watch=function(t,e,n,r){if(t===lt&&(t=void 0),e===lt&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var c in N(o,t),e){var f=o[c],l=e[c];f&&!Array.isArray(f)&&(f=[f]),o[c]=f?f.concat(l):Array.isArray(l)?l:[l]}return o},Bt.props=Bt.methods=Bt.inject=Bt.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return N(o,t),e&&N(o,e),o},Bt.provide=zt;var Wt=function(t,e){return void 0===e?t:e};function Kt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[T(r)]={type:null});else if(v(n))for(var c in n)r=n[c],o[T(c)]=v(r)?r:{type:r};t.props=o}}(e),function(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(v(n))for(var o in n){var c=n[o];r[o]=v(c)?N({from:o},c):{from:c}}}}(e),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}(e),!e._base&&(e.extends&&(t=Kt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Kt(t,e.mixins[i],n);var o,c={};for(o in t)f(o);for(o in e)k(t,o)||f(o);function f(r){var o=Bt[r]||Wt;c[r]=o(t[r],e[r],n,r)}return c}function Gt(t,e,n,r){if("string"==typeof n){var o=t[e];if(k(o,n))return o[n];var c=T(n);if(k(o,c))return o[c];var f=$(c);return k(o,f)?o[f]:o[n]||o[c]||o[f]}}function Jt(t,e,n,r){var o=e[t],c=!k(n,t),f=n[t],l=Zt(Boolean,o.type);if(l>-1)if(c&&!k(o,"default"))f=!1;else if(""===f||f===P(t)){var h=Zt(String,o.type);(h<0||l<h)&&(f=!0)}if(void 0===f){f=function(t,e,n){if(!k(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Yt(e.type)?r.call(t):r}(r,o,t);var d=Rt;Lt(!0),Mt(f),Lt(d)}return f}var Xt=/^\s*function (\w+)/;function Yt(t){var e=t&&t.toString().match(Xt);return e?e[1]:""}function Qt(a,b){return Yt(a)===Yt(b)}function Zt(t,e){if(!Array.isArray(e))return Qt(e,t)?0:-1;for(var i=0,n=e.length;i<n;i++)if(Qt(e[i],t))return i;return-1}function te(t,e,n){St();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){ne(t,r,"errorCaptured hook")}}ne(t,e,n)}finally{At()}}function ee(t,e,n,r,o){var c;try{(c=n?t.apply(e,n):t.call(e))&&!c._isVue&&w(c)&&!c._handled&&(c.catch((function(t){return te(t,r,o+" (Promise/async)")})),c._handled=!0)}catch(t){te(t,r,o)}return c}function ne(t,e,n){if(G.errorHandler)try{return G.errorHandler.call(null,t,e,n)}catch(e){e!==t&&re(e,null,"config.errorHandler")}re(t,e,n)}function re(t,e,n){if(!et&&!nt||"undefined"==typeof console)throw t;console.error(t)}var oe,ie=!1,ae=[],se=!1;function ue(){se=!1;var t=ae.slice(0);ae.length=0;for(var i=0;i<t.length;i++)t[i]()}if("undefined"!=typeof Promise&&mt(Promise)){var p=Promise.resolve();oe=function(){p.then(ue),ct&&setTimeout(D)},ie=!0}else if(at||"undefined"==typeof MutationObserver||!mt(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())oe=void 0!==n&&mt(n)?function(){n(ue)}:function(){setTimeout(ue,0)};else{var ce=1,fe=new MutationObserver(ue),le=document.createTextNode(String(ce));fe.observe(le,{characterData:!0}),oe=function(){ce=(ce+1)%2,le.data=String(ce)},ie=!0}function pe(t,e){var n;if(ae.push((function(){if(t)try{t.call(e)}catch(t){te(t,e,"nextTick")}else n&&n(e)})),se||(se=!0,oe()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var he=new gt;function de(t){ve(t,he),he.clear()}function ve(t,e){var i,n,r=Array.isArray(t);if(!(!r&&!h(t)||Object.isFrozen(t)||t instanceof Et)){if(t.__ob__){var o=t.__ob__.dep.id;if(e.has(o))return;e.add(o)}if(r)for(i=t.length;i--;)ve(t[i],e);else for(i=(n=Object.keys(t)).length;i--;)ve(t[n[i]],e)}}var ye=j((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function me(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return ee(r,null,arguments,e,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)ee(o[i],null,t,e,"v-on handler")}return n.fns=t,n}function ge(t,e,n,r,c,l){var h,d,v,y;for(h in t)d=t[h],v=e[h],y=ye(h),o(d)||(o(v)?(o(d.fns)&&(d=t[h]=me(d,l)),f(y.once)&&(d=t[h]=c(y.name,d,y.capture)),n(y.name,d,y.capture,y.passive,y.params)):d!==v&&(v.fns=d,t[h]=v));for(h in e)o(t[h])&&r((y=ye(h)).name,e[h],y.capture)}function be(t,e,n){var r;t instanceof Et&&(t=t.data.hook||(t.data.hook={}));var l=t[e];function h(){n.apply(this,arguments),A(r.fns,h)}o(l)?r=me([h]):c(l.fns)&&f(l.merged)?(r=l).fns.push(h):r=me([l,h]),r.merged=!0,t[e]=r}function we(t,e,n,r,o){if(c(e)){if(k(e,n))return t[n]=e[n],o||delete e[n],!0;if(k(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function xe(t){return l(t)?[Ct(t)]:Array.isArray(t)?Oe(t):void 0}function _e(t){return c(t)&&c(t.text)&&!1===t.isComment}function Oe(t,e){var i,n,r,h,d=[];for(i=0;i<t.length;i++)o(n=t[i])||"boolean"==typeof n||(h=d[r=d.length-1],Array.isArray(n)?n.length>0&&(_e((n=Oe(n,(e||"")+"_"+i))[0])&&_e(h)&&(d[r]=Ct(h.text+n[0].text),n.shift()),d.push.apply(d,n)):l(n)?_e(h)?d[r]=Ct(h.text+n):""!==n&&d.push(Ct(n)):_e(n)&&_e(h)?d[r]=Ct(h.text+n.text):(f(t._isVList)&&c(n.tag)&&o(n.key)&&c(e)&&(n.key="__vlist"+e+"_"+i+"__"),d.push(n)));return d}function Se(t,e){if(t){for(var n=Object.create(null),r=bt?Reflect.ownKeys(t):Object.keys(t),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var c=t[o].from,source=e;source;){if(source._provided&&k(source._provided,c)){n[o]=source._provided[c];break}source=source.$parent}if(!source)if("default"in t[o]){var f=t[o].default;n[o]="function"==typeof f?f.call(e):f}else 0}}return n}}function Ae(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],data=o.data;if(data&&data.attrs&&data.attrs.slot&&delete data.attrs.slot,o.context!==e&&o.fnContext!==e||!data||null==data.slot)(n.default||(n.default=[])).push(o);else{var c=data.slot,slot=n[c]||(n[c]=[]);"template"===o.tag?slot.push.apply(slot,o.children||[]):slot.push(o)}}for(var f in n)n[f].every(Ee)&&delete n[f];return n}function Ee(t){return t.isComment&&!t.asyncFactory||" "===t.text}function ke(t){return t.isComment&&t.asyncFactory}function je(t,e,n){var o,c=Object.keys(e).length>0,f=t?!!t.$stable:!c,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(f&&n&&n!==r&&l===n.$key&&!c&&!n.$hasNormal)return n;for(var h in o={},t)t[h]&&"$"!==h[0]&&(o[h]=Ce(e,h,t[h]))}else o={};for(var d in e)d in o||(o[d]=Te(e,d));return t&&Object.isExtensible(t)&&(t._normalized=o),Y(o,"$stable",f),Y(o,"$key",l),Y(o,"$hasNormal",c),o}function Ce(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({}),e=(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:xe(t))&&t[0];return t&&(!e||1===t.length&&e.isComment&&!ke(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Te(t,e){return function(){return t[e]}}function $e(t,e){var n,i,r,o,f;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e(t[i],i);else if("number"==typeof t)for(n=new Array(t),i=0;i<t;i++)n[i]=e(i+1,i);else if(h(t))if(bt&&t[Symbol.iterator]){n=[];for(var l=t[Symbol.iterator](),d=l.next();!d.done;)n.push(e(d.value,n.length)),d=l.next()}else for(o=Object.keys(t),n=new Array(o.length),i=0,r=o.length;i<r;i++)f=o[i],n[i]=e(t[f],f,i);return c(n)||(n=[]),n._isVList=!0,n}function Ie(t,e,n,r){var o,c=this.$scopedSlots[t];c?(n=n||{},r&&(n=N(N({},r),n)),o=c(n)||("function"==typeof e?e():e)):o=this.$slots[t]||("function"==typeof e?e():e);var f=n&&n.slot;return f?this.$createElement("template",{slot:f},o):o}function Pe(t){return Gt(this.$options,"filters",t)||U}function Re(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Le(t,e,n,r,o){var c=G.keyCodes[e]||n;return o&&r&&!G.keyCodes[e]?Re(o,r):c?Re(c,t):r?P(r)!==e:void 0===t}function Ne(data,t,e,n,r){if(e)if(h(e)){var o;Array.isArray(e)&&(e=M(e));var c=function(c){if("class"===c||"style"===c||S(c))o=data;else{var f=data.attrs&&data.attrs.type;o=n||G.mustUseProp(t,f,c)?data.domProps||(data.domProps={}):data.attrs||(data.attrs={})}var l=T(c),h=P(c);l in o||h in o||(o[c]=e[c],r&&((data.on||(data.on={}))["update:"+c]=function(t){e[c]=t}))};for(var f in e)c(f)}else;return data}function Me(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||Fe(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r}function De(t,e,n){return Fe(t,"__once__"+e+(n?"_"+n:""),!0),t}function Fe(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&Ue(t[i],e+"_"+i,n);else Ue(t,e,n)}function Ue(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Be(data,t){if(t)if(v(t)){var e=data.on=data.on?N({},data.on):{};for(var n in t){var r=e[n],o=t[n];e[n]=r?[].concat(r,o):o}}else;return data}function qe(t,e,n,r){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var slot=t[i];Array.isArray(slot)?qe(slot,e,n):slot&&(slot.proxy&&(slot.fn.proxy=!0),e[slot.key]=slot.fn)}return r&&(e.$key=r),e}function ze(t,e){for(var i=0;i<e.length;i+=2){var n=e[i];"string"==typeof n&&n&&(t[e[i]]=e[i+1])}return t}function Ve(t,symbol){return"string"==typeof t?symbol+t:t}function He(t){t._o=De,t._n=_,t._s=x,t._l=$e,t._t=Ie,t._q=B,t._i=z,t._m=Me,t._f=Pe,t._k=Le,t._b=Ne,t._v=Ct,t._e=jt,t._u=qe,t._g=Be,t._d=ze,t._p=Ve}function We(data,t,e,n,o){var c,l=this,h=o.options;k(n,"_uid")?(c=Object.create(n))._original=n:(c=n,n=n._original);var d=f(h._compiled),v=!d;this.data=data,this.props=t,this.children=e,this.parent=n,this.listeners=data.on||r,this.injections=Se(h.inject,n),this.slots=function(){return l.$slots||je(data.scopedSlots,l.$slots=Ae(e,n)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return je(data.scopedSlots,this.slots())}}),d&&(this.$options=h,this.$slots=this.slots(),this.$scopedSlots=je(data.scopedSlots,this.$slots)),h._scopeId?this._c=function(a,b,t,e){var r=Ze(c,a,b,t,e,v);return r&&!Array.isArray(r)&&(r.fnScopeId=h._scopeId,r.fnContext=n),r}:this._c=function(a,b,t,e){return Ze(c,a,b,t,e,v)}}function Ke(t,data,e,n,r){var o=Tt(t);return o.fnContext=e,o.fnOptions=n,data.slot&&((o.data||(o.data={})).slot=data.slot),o}function Ge(t,e){for(var n in e)t[T(n)]=e[n]}He(We.prototype);var Je={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Je.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;c(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,fn)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,o,c){0;var f=o.data.scopedSlots,l=t.$scopedSlots,h=!!(f&&!f.$stable||l!==r&&!l.$stable||f&&t.$scopedSlots.$key!==f.$key||!f&&t.$scopedSlots.$key),d=!!(c||t.$options._renderChildren||h);t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o);if(t.$options._renderChildren=c,t.$attrs=o.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){Lt(!1);for(var v=t._props,y=t.$options._propKeys||[],i=0;i<y.length;i++){var m=y[i],w=t.$options.props;v[m]=Jt(m,w,e,t)}Lt(!0),t.$options.propsData=e}n=n||r;var x=t.$options._parentListeners;t.$options._parentListeners=n,cn(t,n,x),d&&(t.$slots=Ae(c,o.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,vn(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,mn.push(e)):hn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?dn(e,!0):e.$destroy())}},Xe=Object.keys(Je);function Ye(t,data,e,n,l){if(!o(t)){var d=e.$options._base;if(h(t)&&(t=d.extend(t)),"function"==typeof t){var v;if(o(t.cid)&&(t=function(t,e){if(f(t.error)&&c(t.errorComp))return t.errorComp;if(c(t.resolved))return t.resolved;var n=nn;n&&c(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(f(t.loading)&&c(t.loadingComp))return t.loadingComp;if(n&&!c(t.owners)){var r=t.owners=[n],l=!0,d=null,v=null;n.$on("hook:destroyed",(function(){return A(r,n)}));var y=function(t){for(var i=0,e=r.length;i<e;i++)r[i].$forceUpdate();t&&(r.length=0,null!==d&&(clearTimeout(d),d=null),null!==v&&(clearTimeout(v),v=null))},m=V((function(n){t.resolved=rn(n,e),l?r.length=0:y(!0)})),x=V((function(e){c(t.errorComp)&&(t.error=!0,y(!0))})),_=t(m,x);return h(_)&&(w(_)?o(t.resolved)&&_.then(m,x):w(_.component)&&(_.component.then(m,x),c(_.error)&&(t.errorComp=rn(_.error,e)),c(_.loading)&&(t.loadingComp=rn(_.loading,e),0===_.delay?t.loading=!0:d=setTimeout((function(){d=null,o(t.resolved)&&o(t.error)&&(t.loading=!0,y(!1))}),_.delay||200)),c(_.timeout)&&(v=setTimeout((function(){v=null,o(t.resolved)&&x(null)}),_.timeout)))),l=!1,t.loading?t.loadingComp:t.resolved}}(v=t,d),void 0===t))return function(t,data,e,n,r){var o=jt();return o.asyncFactory=t,o.asyncMeta={data:data,context:e,children:n,tag:r},o}(v,data,e,n,l);data=data||{},Mn(t),c(data.model)&&function(t,data){var e=t.model&&t.model.prop||"value",n=t.model&&t.model.event||"input";(data.attrs||(data.attrs={}))[e]=data.model.value;var r=data.on||(data.on={}),o=r[n],f=data.model.callback;c(o)?(Array.isArray(o)?-1===o.indexOf(f):o!==f)&&(r[n]=[f].concat(o)):r[n]=f}(t.options,data);var y=function(data,t,e){var n=t.options.props;if(!o(n)){var r={},f=data.attrs,l=data.props;if(c(f)||c(l))for(var h in n){var d=P(h);we(r,l,h,d,!0)||we(r,f,h,d,!1)}return r}}(data,t);if(f(t.options.functional))return function(t,e,data,n,o){var f=t.options,l={},h=f.props;if(c(h))for(var d in h)l[d]=Jt(d,h,e||r);else c(data.attrs)&&Ge(l,data.attrs),c(data.props)&&Ge(l,data.props);var v=new We(data,l,o,n,t),y=f.render.call(null,v._c,v);if(y instanceof Et)return Ke(y,data,v.parent,f);if(Array.isArray(y)){for(var m=xe(y)||[],w=new Array(m.length),i=0;i<m.length;i++)w[i]=Ke(m[i],data,v.parent,f);return w}}(t,y,data,e,n);var m=data.on;if(data.on=data.nativeOn,f(t.options.abstract)){var slot=data.slot;data={},slot&&(data.slot=slot)}!function(data){for(var t=data.hook||(data.hook={}),i=0;i<Xe.length;i++){var e=Xe[i],n=t[e],r=Je[e];n===r||n&&n._merged||(t[e]=n?Qe(r,n):r)}}(data);var x=t.options.name||l;return new Et("vue-component-"+t.cid+(x?"-"+x:""),data,void 0,void 0,void 0,e,{Ctor:t,propsData:y,listeners:m,tag:l,children:n},v)}}}function Qe(t,e){var n=function(a,b){t(a,b),e(a,b)};return n._merged=!0,n}function Ze(t,e,data,n,r,o){return(Array.isArray(data)||l(data))&&(r=n,n=data,data=void 0),f(o)&&(r=2),function(t,e,data,n,r){if(c(data)&&c(data.__ob__))return jt();c(data)&&c(data.is)&&(e=data.is);if(!e)return jt();0;Array.isArray(n)&&"function"==typeof n[0]&&((data=data||{}).scopedSlots={default:n[0]},n.length=0);2===r?n=xe(n):1===r&&(n=function(t){for(var i=0;i<t.length;i++)if(Array.isArray(t[i]))return Array.prototype.concat.apply([],t);return t}(n));var o,f;if("string"==typeof e){var l;f=t.$vnode&&t.$vnode.ns||G.getTagNamespace(e),o=G.isReservedTag(e)?new Et(G.parsePlatformTagName(e),data,n,void 0,void 0,t):data&&data.pre||!c(l=Gt(t.$options,"components",e))?new Et(e,data,n,void 0,void 0,t):Ye(l,data,t,n,e)}else o=Ye(e,data,t,n);return Array.isArray(o)?o:c(o)?(c(f)&&tn(o,f),c(data)&&function(data){h(data.style)&&de(data.style);h(data.class)&&de(data.class)}(data),o):jt()}(t,e,data,n,r)}function tn(t,e,n){if(t.ns=e,"foreignObject"===t.tag&&(e=void 0,n=!0),c(t.children))for(var i=0,r=t.children.length;i<r;i++){var l=t.children[i];c(l.tag)&&(o(l.ns)||f(n)&&"svg"!==l.tag)&&tn(l,e,n)}}var en,nn=null;function rn(t,base){return(t.__esModule||bt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),h(t)?base.extend(t):t}function on(t){if(Array.isArray(t))for(var i=0;i<t.length;i++){var e=t[i];if(c(e)&&(c(e.componentOptions)||ke(e)))return e}}function an(t,e){en.$on(t,e)}function sn(t,e){en.$off(t,e)}function un(t,e){var n=en;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function cn(t,e,n){en=t,ge(e,n||{},an,sn,un,t),en=void 0}var fn=null;function ln(t){var e=fn;return fn=t,function(){fn=e}}function pn(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function hn(t,e){if(e){if(t._directInactive=!1,pn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var i=0;i<t.$children.length;i++)hn(t.$children[i]);vn(t,"activated")}}function dn(t,e){if(!(e&&(t._directInactive=!0,pn(t))||t._inactive)){t._inactive=!0;for(var i=0;i<t.$children.length;i++)dn(t.$children[i]);vn(t,"deactivated")}}function vn(t,e){St();var n=t.$options[e],r=e+" hook";if(n)for(var i=0,o=n.length;i<o;i++)ee(n[i],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),At()}var yn=[],mn=[],gn={},bn=!1,wn=!1,xn=0;var _n=0,On=Date.now;if(et&&!at){var Sn=window.performance;Sn&&"function"==typeof Sn.now&&On()>document.createEvent("Event").timeStamp&&(On=function(){return Sn.now()})}function An(){var t,e;for(_n=On(),wn=!0,yn.sort((function(a,b){return a.id-b.id})),xn=0;xn<yn.length;xn++)(t=yn[xn]).before&&t.before(),e=t.id,gn[e]=null,t.run();var n=mn.slice(),r=yn.slice();xn=yn.length=mn.length=0,gn={},bn=wn=!1,function(t){for(var i=0;i<t.length;i++)t[i]._inactive=!0,hn(t[i],!0)}(n),function(t){var i=t.length;for(;i--;){var e=t[i],n=e.vm;n._watcher===e&&n._isMounted&&!n._isDestroyed&&vn(n,"updated")}}(r),yt&&G.devtools&&yt.emit("flush")}var En=0,kn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++En,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new gt,this.newDepIds=new gt,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(path){if(!Q.test(path)){var t=path.split(".");return function(e){for(var i=0;i<t.length;i++){if(!e)return;e=e[t[i]]}return e}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};kn.prototype.get=function(){var t;St(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;te(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&de(t),At(),this.cleanupDeps()}return t},kn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},kn.prototype.cleanupDeps=function(){for(var i=this.deps.length;i--;){var t=this.deps[i];this.newDepIds.has(t.id)||t.removeSub(this)}var e=this.depIds;this.depIds=this.newDepIds,this.newDepIds=e,this.newDepIds.clear(),e=this.deps,this.deps=this.newDeps,this.newDeps=e,this.newDeps.length=0},kn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==gn[e]){if(gn[e]=!0,wn){for(var i=yn.length-1;i>xn&&yn[i].id>t.id;)i--;yn.splice(i+1,0,t)}else yn.push(t);bn||(bn=!0,pe(An))}}(this)},kn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||h(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';ee(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},kn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},kn.prototype.depend=function(){for(var i=this.deps.length;i--;)this.deps[i].depend()},kn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||A(this.vm._watchers,this);for(var i=this.deps.length;i--;)this.deps[i].removeSub(this);this.active=!1}};var jn={enumerable:!0,configurable:!0,get:D,set:D};function Cn(t,e,n){jn.get=function(){return this[e][n]},jn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,jn)}function Tn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&Lt(!1);var c=function(c){o.push(c);var f=Jt(c,e,n,t);Dt(r,c,f),c in t||Cn(t,"_props",c)};for(var f in e)c(f);Lt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:R(e[n],t)}(t,e.methods),e.data?function(t){var data=t.$options.data;v(data=t._data="function"==typeof data?function(data,t){St();try{return data.call(t,t)}catch(e){return te(e,t,"data()"),{}}finally{At()}}(data,t):data||{})||(data={});var e=Object.keys(data),n=t.$options.props,i=(t.$options.methods,e.length);for(;i--;){var r=e[i];0,n&&k(n,r)||X(r)||Cn(t,"_data",r)}Mt(data,!0)}(t):Mt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=vt();for(var o in e){var c=e[o],f="function"==typeof c?c:c.get;0,r||(n[o]=new kn(t,f||D,D,$n)),o in t||In(t,o,c)}}(t,e.computed),e.watch&&e.watch!==lt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Ln(t,n,r[i]);else Ln(t,n,r)}}(t,e.watch)}var $n={lazy:!0};function In(t,e,n){var r=!vt();"function"==typeof n?(jn.get=r?Pn(e):Rn(n),jn.set=D):(jn.get=n.get?r&&!1!==n.cache?Pn(e):Rn(n.get):D,jn.set=n.set||D),Object.defineProperty(t,e,jn)}function Pn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),_t.target&&e.depend(),e.value}}function Rn(t){return function(){return t.call(this,this)}}function Ln(t,e,n,r){return v(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var Nn=0;function Mn(t){var e=t.options;if(t.super){var n=Mn(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}(t);r&&N(t.extendOptions,r),(e=t.options=Kt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Dn(t){this._init(t)}function Fn(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var c=t.name||n.options.name;var f=function(t){this._init(t)};return(f.prototype=Object.create(n.prototype)).constructor=f,f.cid=e++,f.options=Kt(n.options,t),f.super=n,f.options.props&&function(t){var e=t.options.props;for(var n in e)Cn(t.prototype,"_props",n)}(f),f.options.computed&&function(t){var e=t.options.computed;for(var n in e)In(t.prototype,n,e[n])}(f),f.extend=n.extend,f.mixin=n.mixin,f.use=n.use,W.forEach((function(t){f[t]=n[t]})),c&&(f.options.components[c]=f),f.superOptions=n.options,f.extendOptions=t,f.sealedOptions=N({},f.options),o[r]=f,f}}function Un(t){return t&&(t.Ctor.options.name||t.tag)}function Bn(pattern,t){return Array.isArray(pattern)?pattern.indexOf(t)>-1:"string"==typeof pattern?pattern.split(",").indexOf(t)>-1:!!y(pattern)&&pattern.test(t)}function qn(t,filter){var e=t.cache,n=t.keys,r=t._vnode;for(var o in e){var c=e[o];if(c){var f=c.name;f&&!filter(f)&&zn(e,o,n,r)}}}function zn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,A(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Nn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Kt(Mn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&cn(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=Ae(e._renderChildren,o),t.$scopedSlots=r,t._c=function(a,b,e,n){return Ze(t,a,b,e,n,!1)},t.$createElement=function(a,b,e,n){return Ze(t,a,b,e,n,!0)};var c=n&&n.data;Dt(t,"$attrs",c&&c.attrs||r,null,!0),Dt(t,"$listeners",e._parentListeners||r,null,!0)}(e),vn(e,"beforeCreate"),function(t){var e=Se(t.$options.inject,t);e&&(Lt(!1),Object.keys(e).forEach((function(n){Dt(t,n,e[n])})),Lt(!0))}(e),Tn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),vn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Dn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Ft,t.prototype.$delete=del,t.prototype.$watch=function(t,e,n){var r=this;if(v(e))return Ln(r,t,e,n);(n=n||{}).user=!0;var o=new kn(r,t,e,n);if(n.immediate){var c='callback for immediate watcher "'+o.expression+'"';St(),ee(e,r,[o.value],r,c),At()}return function(){o.teardown()}}}(Dn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var i=0,o=t.length;i<o;i++)r.$on(t[i],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,o=t.length;r<o;r++)n.$off(t[r],e);return n}var c,f=n._events[t];if(!f)return n;if(!e)return n._events[t]=null,n;for(var i=f.length;i--;)if((c=f[i])===e||c.fn===e){f.splice(i,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?L(n):n;for(var r=L(arguments,1),o='event handler for "'+t+'"',i=0,c=n.length;i<c;i++)ee(n[i],e,r,e,o)}return e}}(Dn),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,c=ln(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),c(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){vn(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||A(e.$children,t),t._watcher&&t._watcher.teardown();for(var i=t._watchers.length;i--;)t._watchers[i].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),vn(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Dn),function(t){He(t.prototype),t.prototype.$nextTick=function(t){return pe(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=je(o.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=o;try{nn=e,t=r.call(e._renderProxy,e.$createElement)}catch(n){te(n,e,"render"),t=e._vnode}finally{nn=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof Et||(t=jt()),t.parent=o,t}}(Dn);var Vn=[String,RegExp,Array],Hn={name:"keep-alive",abstract:!0,props:{include:Vn,exclude:Vn,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var c=r.tag,f=r.componentInstance,l=r.componentOptions;e[o]={name:Un(l),tag:c,componentInstance:f},n.push(o),this.max&&n.length>parseInt(this.max)&&zn(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)zn(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){qn(t,(function(t){return Bn(e,t)}))})),this.$watch("exclude",(function(e){qn(t,(function(t){return!Bn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var slot=this.$slots.default,t=on(slot),e=t&&t.componentOptions;if(e){var n=Un(e),r=this.include,o=this.exclude;if(r&&(!n||!Bn(r,n))||o&&n&&Bn(o,n))return t;var c=this.cache,f=this.keys,l=null==t.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):t.key;c[l]?(t.componentInstance=c[l].componentInstance,A(f,l),f.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||slot&&slot[0]}},Wn={KeepAlive:Hn};!function(t){var e={get:function(){return G}};Object.defineProperty(t,"config",e),t.util={warn:wt,extend:N,mergeOptions:Kt,defineReactive:Dt},t.set=Ft,t.delete=del,t.nextTick=pe,t.observable=function(t){return Mt(t),t},t.options=Object.create(null),W.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,N(t.options.components,Wn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=L(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}(t),Fn(t),function(t){W.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&v(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Dn),Object.defineProperty(Dn.prototype,"$isServer",{get:vt}),Object.defineProperty(Dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Dn,"FunctionalRenderContext",{value:We}),Dn.version="2.6.14";var Kn=O("style,class"),Gn=O("input,textarea,option,select,progress"),Jn=O("contenteditable,draggable,spellcheck"),Xn=O("events,caret,typing,plaintext-only"),Yn=O("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Qn="http://www.w3.org/1999/xlink",Zn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},er=function(t){return Zn(t)?t.slice(6,t.length):""},nr=function(t){return null==t||!1===t};function rr(t){for(var data=t.data,e=t,n=t;c(n.componentInstance);)(n=n.componentInstance._vnode)&&n.data&&(data=or(n.data,data));for(;c(e=e.parent);)e&&e.data&&(data=or(data,e.data));return function(t,e){if(c(t)||c(e))return ir(t,ar(e));return""}(data.staticClass,data.class)}function or(t,e){return{staticClass:ir(t.staticClass,e.staticClass),class:c(t.class)?[t.class,e.class]:e.class}}function ir(a,b){return a?b?a+" "+b:a:b||""}function ar(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,r=t.length;i<r;i++)c(e=ar(t[i]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):h(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var sr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},ur=O("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),cr=O("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),fr=function(t){return ur(t)||cr(t)};var lr=Object.create(null);var pr=O("text,number,password,search,email,tel,url");var dr=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(sr[t],e)},createTextNode:function(text){return document.createTextNode(text)},createComment:function(text){return document.createComment(text)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,text){t.textContent=text},setStyleScope:function(t,e){t.setAttribute(e,"")}}),vr={create:function(t,e){yr(e)},update:function(t,e){t.data.ref!==e.data.ref&&(yr(t,!0),yr(e))},destroy:function(t){yr(t,!0)}};function yr(t,e){var n=t.data.ref;if(c(n)){var r=t.context,o=t.componentInstance||t.elm,f=r.$refs;e?Array.isArray(f[n])?A(f[n],o):f[n]===o&&(f[n]=void 0):t.data.refInFor?Array.isArray(f[n])?f[n].indexOf(o)<0&&f[n].push(o):f[n]=[o]:f[n]=o}}var mr=new Et("",{},[]),gr=["create","activate","update","remove","destroy"];function wr(a,b){return a.key===b.key&&a.asyncFactory===b.asyncFactory&&(a.tag===b.tag&&a.isComment===b.isComment&&c(a.data)===c(b.data)&&function(a,b){if("input"!==a.tag)return!0;var i,t=c(i=a.data)&&c(i=i.attrs)&&i.type,e=c(i=b.data)&&c(i=i.attrs)&&i.type;return t===e||pr(t)&&pr(e)}(a,b)||f(a.isAsyncPlaceholder)&&o(b.asyncFactory.error))}function xr(t,e,n){var i,r,map={};for(i=e;i<=n;++i)c(r=t[i].key)&&(map[r]=i);return map}var _r={create:Or,update:Or,destroy:function(t){Or(t,mr)}};function Or(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,o,c=t===mr,f=e===mr,l=Ar(t.data.directives,t.context),h=Ar(e.data.directives,e.context),d=[],v=[];for(n in h)r=l[n],o=h[n],r?(o.oldValue=r.value,o.oldArg=r.arg,kr(o,"update",e,t),o.def&&o.def.componentUpdated&&v.push(o)):(kr(o,"bind",e,t),o.def&&o.def.inserted&&d.push(o));if(d.length){var y=function(){for(var i=0;i<d.length;i++)kr(d[i],"inserted",e,t)};c?be(e,"insert",y):y()}v.length&&be(e,"postpatch",(function(){for(var i=0;i<v.length;i++)kr(v[i],"componentUpdated",e,t)}));if(!c)for(n in l)h[n]||kr(l[n],"unbind",t,t,f)}(t,e)}var Sr=Object.create(null);function Ar(t,e){var i,n,r=Object.create(null);if(!t)return r;for(i=0;i<t.length;i++)(n=t[i]).modifiers||(n.modifiers=Sr),r[Er(n)]=n,n.def=Gt(e.$options,"directives",n.name);return r}function Er(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function kr(t,e,n,r,o){var c=t.def&&t.def[e];if(c)try{c(n.elm,t,n,r,o)}catch(r){te(r,n.context,"directive "+t.name+" "+e+" hook")}}var jr=[vr,_r];function Cr(t,e){var n=e.componentOptions;if(!(c(n)&&!1===n.Ctor.options.inheritAttrs||o(t.data.attrs)&&o(e.data.attrs))){var r,f,l=e.elm,h=t.data.attrs||{},d=e.data.attrs||{};for(r in c(d.__ob__)&&(d=e.data.attrs=N({},d)),d)f=d[r],h[r]!==f&&Tr(l,r,f,e.data.pre);for(r in(at||ut)&&d.value!==h.value&&Tr(l,"value",d.value),h)o(d[r])&&(Zn(r)?l.removeAttributeNS(Qn,er(r)):Jn(r)||l.removeAttribute(r))}}function Tr(t,e,n,r){r||t.tagName.indexOf("-")>-1?$r(t,e,n):Yn(e)?nr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Jn(e)?t.setAttribute(e,function(t,e){return nr(e)||"false"===e?"false":"contenteditable"===t&&Xn(e)?e:"true"}(e,n)):Zn(e)?nr(n)?t.removeAttributeNS(Qn,er(e)):t.setAttributeNS(Qn,e,n):$r(t,e,n)}function $r(t,e,n){if(nr(n))t.removeAttribute(e);else{if(at&&!st&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ir={create:Cr,update:Cr};function Pr(t,e){var n=e.elm,data=e.data,r=t.data;if(!(o(data.staticClass)&&o(data.class)&&(o(r)||o(r.staticClass)&&o(r.class)))){var f=rr(e),l=n._transitionClasses;c(l)&&(f=ir(f,ar(l))),f!==n._prevClass&&(n.setAttribute("class",f),n._prevClass=f)}}var Rr,Lr={create:Pr,update:Pr};function Nr(t,e,n){var r=Rr;return function o(){var c=e.apply(null,arguments);null!==c&&Fr(t,o,n,r)}}var Mr=ie&&!(ft&&Number(ft[1])<=53);function Dr(t,e,n,r){if(Mr){var o=_n,c=e;e=c._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return c.apply(this,arguments)}}Rr.addEventListener(t,e,pt?{capture:n,passive:r}:n)}function Fr(t,e,n,r){(r||Rr).removeEventListener(t,e._wrapper||e,n)}function Ur(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Rr=e.elm,function(t){if(c(t.__r)){var e=at?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}c(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ge(n,r,Dr,Fr,Nr,e.context),Rr=void 0}}var Br,qr={create:Ur,update:Ur};function zr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,f=e.elm,l=t.data.domProps||{},h=e.data.domProps||{};for(n in c(h.__ob__)&&(h=e.data.domProps=N({},h)),l)n in h||(f[n]="");for(n in h){if(r=h[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===l[n])continue;1===f.childNodes.length&&f.removeChild(f.childNodes[0])}if("value"===n&&"PROGRESS"!==f.tagName){f._value=r;var d=o(r)?"":String(r);Vr(f,d)&&(f.value=d)}else if("innerHTML"===n&&cr(f.tagName)&&o(f.innerHTML)){(Br=Br||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var svg=Br.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;svg.firstChild;)f.appendChild(svg.firstChild)}else if(r!==l[n])try{f[n]=r}catch(t){}}}}function Vr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(c(r)){if(r.number)return _(n)!==_(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Hr={create:zr,update:zr},Wr=j((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Kr(data){var style=Gr(data.style);return data.staticStyle?N(data.staticStyle,style):style}function Gr(t){return Array.isArray(t)?M(t):"string"==typeof t?Wr(t):t}var Jr,Xr=/^--/,Yr=/\s*!important$/,Qr=function(t,e,n){if(Xr.test(e))t.style.setProperty(e,n);else if(Yr.test(n))t.style.setProperty(P(e),n.replace(Yr,""),"important");else{var r=to(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},Zr=["Webkit","Moz","ms"],to=j((function(t){if(Jr=Jr||document.createElement("div").style,"filter"!==(t=T(t))&&t in Jr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<Zr.length;i++){var n=Zr[i]+e;if(n in Jr)return n}}));function eo(t,e){var data=e.data,n=t.data;if(!(o(data.staticStyle)&&o(data.style)&&o(n.staticStyle)&&o(n.style))){var r,f,l=e.elm,h=n.staticStyle,d=n.normalizedStyle||n.style||{},v=h||d,style=Gr(e.data.style)||{};e.data.normalizedStyle=c(style.__ob__)?N({},style):style;var y=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Kr(o.data))&&N(r,n);(n=Kr(t.data))&&N(r,n);for(var c=t;c=c.parent;)c.data&&(n=Kr(c.data))&&N(r,n);return r}(e,!0);for(f in v)o(y[f])&&Qr(l,f,"");for(f in y)(r=y[f])!==v[f]&&Qr(l,f,null==r?"":r)}}var style={create:eo,update:eo},no=/\s+/;function ro(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(no).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function oo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(no).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function io(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&N(e,ao(t.name||"v")),N(e,t),e}return"string"==typeof t?ao(t):void 0}}var ao=j((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),so=et&&!st,uo="transition",co="animation",fo="transition",lo="transitionend",po="animation",ho="animationend";so&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(fo="WebkitTransition",lo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(po="WebkitAnimation",ho="webkitAnimationEnd"));var vo=et?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function yo(t){vo((function(){vo(t)}))}function mo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ro(t,e))}function go(t,e){t._transitionClasses&&A(t._transitionClasses,e),oo(t,e)}function bo(t,e,n){var r=xo(t,e),o=r.type,c=r.timeout,f=r.propCount;if(!o)return n();var l=o===uo?lo:ho,h=0,d=function(){t.removeEventListener(l,v),n()},v=function(e){e.target===t&&++h>=f&&d()};setTimeout((function(){h<f&&d()}),c+1),t.addEventListener(l,v)}var wo=/\b(transform|all)(,|$)/;function xo(t,e){var n,r=window.getComputedStyle(t),o=(r[fo+"Delay"]||"").split(", "),c=(r[fo+"Duration"]||"").split(", "),f=_o(o,c),l=(r[po+"Delay"]||"").split(", "),h=(r[po+"Duration"]||"").split(", "),d=_o(l,h),v=0,y=0;return e===uo?f>0&&(n=uo,v=f,y=c.length):e===co?d>0&&(n=co,v=d,y=h.length):y=(n=(v=Math.max(f,d))>0?f>d?uo:co:null)?n===uo?c.length:h.length:0,{type:n,timeout:v,propCount:y,hasTransform:n===uo&&wo.test(r[fo+"Property"])}}function _o(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,i){return Oo(e)+Oo(t[i])})))}function Oo(s){return 1e3*Number(s.slice(0,-1).replace(",","."))}function So(t,e){var n=t.elm;c(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var data=io(t.data.transition);if(!o(data)&&!c(n._enterCb)&&1===n.nodeType){for(var r=data.css,f=data.type,l=data.enterClass,d=data.enterToClass,v=data.enterActiveClass,y=data.appearClass,m=data.appearToClass,w=data.appearActiveClass,x=data.beforeEnter,O=data.enter,S=data.afterEnter,A=data.enterCancelled,E=data.beforeAppear,k=data.appear,j=data.afterAppear,C=data.appearCancelled,T=data.duration,$=fn,I=fn.$vnode;I&&I.parent;)$=I.context,I=I.parent;var P=!$._isMounted||!t.isRootInsert;if(!P||k||""===k){var R=P&&y?y:l,L=P&&w?w:v,N=P&&m?m:d,M=P&&E||x,D=P&&"function"==typeof k?k:O,F=P&&j||S,U=P&&C||A,B=_(h(T)?T.enter:T);0;var z=!1!==r&&!st,H=ko(D),W=n._enterCb=V((function(){z&&(go(n,N),go(n,L)),W.cancelled?(z&&go(n,R),U&&U(n)):F&&F(n),n._enterCb=null}));t.data.show||be(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),D&&D(n,W)})),M&&M(n),z&&(mo(n,R),mo(n,L),yo((function(){go(n,R),W.cancelled||(mo(n,N),H||(Eo(B)?setTimeout(W,B):bo(n,f,W)))}))),t.data.show&&(e&&e(),D&&D(n,W)),z||H||W()}}}function Ao(t,e){var n=t.elm;c(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var data=io(t.data.transition);if(o(data)||1!==n.nodeType)return e();if(!c(n._leaveCb)){var r=data.css,f=data.type,l=data.leaveClass,d=data.leaveToClass,v=data.leaveActiveClass,y=data.beforeLeave,m=data.leave,w=data.afterLeave,x=data.leaveCancelled,O=data.delayLeave,S=data.duration,A=!1!==r&&!st,E=ko(m),k=_(h(S)?S.leave:S);0;var j=n._leaveCb=V((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),A&&(go(n,d),go(n,v)),j.cancelled?(A&&go(n,l),x&&x(n)):(e(),w&&w(n)),n._leaveCb=null}));O?O(C):C()}function C(){j.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),y&&y(n),A&&(mo(n,l),mo(n,v),yo((function(){go(n,l),j.cancelled||(mo(n,d),E||(Eo(k)?setTimeout(j,k):bo(n,f,j)))}))),m&&m(n,j),A||E||j())}}function Eo(t){return"number"==typeof t&&!isNaN(t)}function ko(t){if(o(t))return!1;var e=t.fns;return c(e)?ko(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function jo(t,e){!0!==e.data.show&&So(e)}var Co=function(t){var i,e,n={},r=t.modules,h=t.nodeOps;for(i=0;i<gr.length;++i)for(n[gr[i]]=[],e=0;e<r.length;++e)c(r[e][gr[i]])&&n[gr[i]].push(r[e][gr[i]]);function d(t){var e=h.parentNode(t);c(e)&&h.removeChild(e,t)}function v(t,e,r,o,l,d,v){if(c(t.elm)&&c(d)&&(t=d[v]=Tt(t)),t.isRootInsert=!l,!function(t,e,r,o){var i=t.data;if(c(i)){var l=c(t.componentInstance)&&i.keepAlive;if(c(i=i.hook)&&c(i=i.init)&&i(t,!1),c(t.componentInstance))return y(t,e),m(r,t.elm,o),f(l)&&function(t,e,r,o){var i,f=t;for(;f.componentInstance;)if(c(i=(f=f.componentInstance._vnode).data)&&c(i=i.transition)){for(i=0;i<n.activate.length;++i)n.activate[i](mr,f);e.push(f);break}m(r,t.elm,o)}(t,e,r,o),!0}}(t,e,r,o)){var data=t.data,x=t.children,O=t.tag;c(O)?(t.elm=t.ns?h.createElementNS(t.ns,O):h.createElement(O,t),S(t),w(t,x,e),c(data)&&_(t,e),m(r,t.elm,o)):f(t.isComment)?(t.elm=h.createComment(t.text),m(r,t.elm,o)):(t.elm=h.createTextNode(t.text),m(r,t.elm,o))}}function y(t,e){c(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,x(t)?(_(t,e),S(t)):(yr(t),e.push(t))}function m(t,e,n){c(t)&&(c(n)?h.parentNode(n)===t&&h.insertBefore(t,e,n):h.appendChild(t,e))}function w(t,e,n){if(Array.isArray(e)){0;for(var i=0;i<e.length;++i)v(e[i],n,t.elm,null,!0,e,i)}else l(t.text)&&h.appendChild(t.elm,h.createTextNode(String(t.text)))}function x(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return c(t.tag)}function _(t,e){for(var r=0;r<n.create.length;++r)n.create[r](mr,t);c(i=t.data.hook)&&(c(i.create)&&i.create(mr,t),c(i.insert)&&e.push(t))}function S(t){var i;if(c(i=t.fnScopeId))h.setStyleScope(t.elm,i);else for(var e=t;e;)c(i=e.context)&&c(i=i.$options._scopeId)&&h.setStyleScope(t.elm,i),e=e.parent;c(i=fn)&&i!==t.context&&i!==t.fnContext&&c(i=i.$options._scopeId)&&h.setStyleScope(t.elm,i)}function A(t,e,n,r,o,c){for(;r<=o;++r)v(n[r],c,t,e,!1,n,r)}function E(t){var i,e,data=t.data;if(c(data))for(c(i=data.hook)&&c(i=i.destroy)&&i(t),i=0;i<n.destroy.length;++i)n.destroy[i](t);if(c(i=t.children))for(e=0;e<t.children.length;++e)E(t.children[e])}function k(t,e,n){for(;e<=n;++e){var r=t[e];c(r)&&(c(r.tag)?(j(r),E(r)):d(r.elm))}}function j(t,e){if(c(e)||c(t.data)){var i,r=n.remove.length+1;for(c(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&d(t)}return n.listeners=e,n}(t.elm,r),c(i=t.componentInstance)&&c(i=i._vnode)&&c(i.data)&&j(i,e),i=0;i<n.remove.length;++i)n.remove[i](t,e);c(i=t.data.hook)&&c(i=i.remove)?i(t,e):e()}else d(t.elm)}function C(t,e,n,r){for(var i=n;i<r;i++){var o=e[i];if(c(o)&&wr(t,o))return i}}function T(t,e,r,l,d,y){if(t!==e){c(e.elm)&&c(l)&&(e=l[d]=Tt(e));var m=e.elm=t.elm;if(f(t.isAsyncPlaceholder))c(e.asyncFactory.resolved)?P(t.elm,e,r):e.isAsyncPlaceholder=!0;else if(f(e.isStatic)&&f(t.isStatic)&&e.key===t.key&&(f(e.isCloned)||f(e.isOnce)))e.componentInstance=t.componentInstance;else{var i,data=e.data;c(data)&&c(i=data.hook)&&c(i=i.prepatch)&&i(t,e);var w=t.children,_=e.children;if(c(data)&&x(e)){for(i=0;i<n.update.length;++i)n.update[i](t,e);c(i=data.hook)&&c(i=i.update)&&i(t,e)}o(e.text)?c(w)&&c(_)?w!==_&&function(t,e,n,r,f){var l,d,y,m=0,w=0,x=e.length-1,_=e[0],O=e[x],S=n.length-1,E=n[0],j=n[S],$=!f;for(;m<=x&&w<=S;)o(_)?_=e[++m]:o(O)?O=e[--x]:wr(_,E)?(T(_,E,r,n,w),_=e[++m],E=n[++w]):wr(O,j)?(T(O,j,r,n,S),O=e[--x],j=n[--S]):wr(_,j)?(T(_,j,r,n,S),$&&h.insertBefore(t,_.elm,h.nextSibling(O.elm)),_=e[++m],j=n[--S]):wr(O,E)?(T(O,E,r,n,w),$&&h.insertBefore(t,O.elm,_.elm),O=e[--x],E=n[++w]):(o(l)&&(l=xr(e,m,x)),o(d=c(E.key)?l[E.key]:C(E,e,m,x))?v(E,r,t,_.elm,!1,n,w):wr(y=e[d],E)?(T(y,E,r,n,w),e[d]=void 0,$&&h.insertBefore(t,y.elm,_.elm)):v(E,r,t,_.elm,!1,n,w),E=n[++w]);m>x?A(t,o(n[S+1])?null:n[S+1].elm,n,w,S,r):w>S&&k(e,m,x)}(m,w,_,r,y):c(_)?(c(t.text)&&h.setTextContent(m,""),A(m,null,_,0,_.length-1,r)):c(w)?k(w,0,w.length-1):c(t.text)&&h.setTextContent(m,""):t.text!==e.text&&h.setTextContent(m,e.text),c(data)&&c(i=data.hook)&&c(i=i.postpatch)&&i(t,e)}}}function $(t,e,n){if(f(n)&&c(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i<e.length;++i)e[i].data.hook.insert(e[i])}var I=O("attrs,class,staticClass,staticStyle,key");function P(t,e,n,r){var i,o=e.tag,data=e.data,l=e.children;if(r=r||data&&data.pre,e.elm=t,f(e.isComment)&&c(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(c(data)&&(c(i=data.hook)&&c(i=i.init)&&i(e,!0),c(i=e.componentInstance)))return y(e,n),!0;if(c(o)){if(c(l))if(t.hasChildNodes())if(c(i=data)&&c(i=i.domProps)&&c(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var h=!0,d=t.firstChild,v=0;v<l.length;v++){if(!d||!P(d,l[v],n,r)){h=!1;break}d=d.nextSibling}if(!h||d)return!1}else w(e,l,n);if(c(data)){var m=!1;for(var x in data)if(!I(x)){m=!0,_(e,n);break}!m&&data.class&&de(data.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,r,l){if(!o(e)){var d,y=!1,m=[];if(o(t))y=!0,v(e,m);else{var w=c(t.nodeType);if(!w&&wr(t,e))T(t,e,m,null,null,l);else{if(w){if(1===t.nodeType&&t.hasAttribute(H)&&(t.removeAttribute(H),r=!0),f(r)&&P(t,e,m))return $(e,m,!0),t;d=t,t=new Et(h.tagName(d).toLowerCase(),{},[],void 0,d)}var _=t.elm,O=h.parentNode(_);if(v(e,m,_._leaveCb?null:O,h.nextSibling(_)),c(e.parent))for(var S=e.parent,A=x(e);S;){for(var i=0;i<n.destroy.length;++i)n.destroy[i](S);if(S.elm=e.elm,A){for(var j=0;j<n.create.length;++j)n.create[j](mr,S);var C=S.data.hook.insert;if(C.merged)for(var I=1;I<C.fns.length;I++)C.fns[I]()}else yr(S);S=S.parent}c(O)?k([t],0,0):c(t.tag)&&E(t)}}return $(e,m,y),e.elm}c(t)&&E(t)}}({nodeOps:dr,modules:[Ir,Lr,qr,Hr,style,et?{create:jo,activate:jo,remove:function(t,e){!0!==t.data.show?Ao(t,e):e()}}:{}].concat(jr)});st&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Mo(t,"input")}));var To={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?be(n,"postpatch",(function(){To.componentUpdated(t,e,n)})):$o(t,e,n.context),t._vOptions=[].map.call(t.options,Ro)):("textarea"===n.tag||pr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Lo),t.addEventListener("compositionend",No),t.addEventListener("change",No),st&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){$o(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ro);if(o.some((function(t,i){return!B(t,r[i])})))(t.multiple?e.value.some((function(t){return Po(t,o)})):e.value!==e.oldValue&&Po(e.value,o))&&Mo(t,"change")}}};function $o(t,e,n){Io(t,e,n),(at||ut)&&setTimeout((function(){Io(t,e,n)}),0)}function Io(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var c,option,i=0,f=t.options.length;i<f;i++)if(option=t.options[i],o)c=z(r,Ro(option))>-1,option.selected!==c&&(option.selected=c);else if(B(Ro(option),r))return void(t.selectedIndex!==i&&(t.selectedIndex=i));o||(t.selectedIndex=-1)}}function Po(t,e){return e.every((function(e){return!B(e,t)}))}function Ro(option){return"_value"in option?option._value:option.value}function Lo(t){t.target.composing=!0}function No(t){t.target.composing&&(t.target.composing=!1,Mo(t.target,"input"))}function Mo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Do(t){return!t.componentInstance||t.data&&t.data.transition?t:Do(t.componentInstance._vnode)}var Fo={bind:function(t,e,n){var r=e.value,o=(n=Do(n)).data&&n.data.transition,c=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,So(n,(function(){t.style.display=c}))):t.style.display=r?c:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Do(n)).data&&n.data.transition?(n.data.show=!0,r?So(n,(function(){t.style.display=t.__vOriginalDisplay})):Ao(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Uo={model:To,show:Fo},Bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?qo(on(e.children)):t}function zo(t){var data={},e=t.$options;for(var n in e.propsData)data[n]=t[n];var r=e._parentListeners;for(var o in r)data[T(o)]=r[o];return data}function Vo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Ho=function(t){return t.tag||ke(t)},Wo=function(t){return"show"===t.name},Ko={name:"transition",props:Bo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Ho)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var c=qo(o);if(!c)return o;if(this._leaving)return Vo(t,o);var f="__transition-"+this._uid+"-";c.key=null==c.key?c.isComment?f+"comment":f+c.tag:l(c.key)?0===String(c.key).indexOf(f)?c.key:f+c.key:c.key;var data=(c.data||(c.data={})).transition=zo(this),h=this._vnode,d=qo(h);if(c.data.directives&&c.data.directives.some(Wo)&&(c.data.show=!0),d&&d.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(c,d)&&!ke(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var v=d.data.transition=N({},data);if("out-in"===r)return this._leaving=!0,be(v,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Vo(t,o);if("in-out"===r){if(ke(c))return h;var y,m=function(){y()};be(data,"afterEnter",m),be(data,"enterCancelled",m),be(v,"delayLeave",(function(t){y=t}))}}return o}}},Go=N({tag:String,moveClass:String},Bo);function Jo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Xo(t){t.data.newPos=t.elm.getBoundingClientRect()}function Yo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var s=t.elm.style;s.transform=s.WebkitTransform="translate("+r+"px,"+o+"px)",s.transitionDuration="0s"}}delete Go.mode;var Qo={Transition:Ko,TransitionGroup:{props:Go,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=ln(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",map=Object.create(null),n=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],c=zo(this),i=0;i<r.length;i++){var f=r[i];if(f.tag)if(null!=f.key&&0!==String(f.key).indexOf("__vlist"))o.push(f),map[f.key]=f,(f.data||(f.data={})).transition=c;else;}if(n){for(var l=[],h=[],d=0;d<n.length;d++){var v=n[d];v.data.transition=c,v.data.pos=v.elm.getBoundingClientRect(),map[v.key]?l.push(v):h.push(v)}this.kept=t(e,null,l),this.removed=h}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Jo),t.forEach(Xo),t.forEach(Yo),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,s=n.style;mo(n,e),s.transform=s.WebkitTransform=s.transitionDuration="",n.addEventListener(lo,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(lo,t),n._moveCb=null,go(n,e))})}})))},methods:{hasMove:function(t,e){if(!so)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){oo(n,t)})),ro(n,e),n.style.display="none",this.$el.appendChild(n);var r=xo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Dn.config.mustUseProp=function(t,e,n){return"value"===n&&Gn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Dn.config.isReservedTag=fr,Dn.config.isReservedAttr=Kn,Dn.config.getTagNamespace=function(t){return cr(t)?"svg":"math"===t?"math":void 0},Dn.config.isUnknownElement=function(t){if(!et)return!0;if(fr(t))return!1;if(t=t.toLowerCase(),null!=lr[t])return lr[t];var e=document.createElement(t);return t.indexOf("-")>-1?lr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:lr[t]=/HTMLUnknownElement/.test(e.toString())},N(Dn.options.directives,Uo),N(Dn.options.components,Qo),Dn.prototype.__patch__=et?Co:D,Dn.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=jt),vn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new kn(t,r,D,{before:function(){t._isMounted&&!t._isDestroyed&&vn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,vn(t,"mounted")),t}(this,t=t&&et?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},et&&setTimeout((function(){G.devtools&&yt&&yt.emit("init",Dn)}),0),e.a=Dn}).call(this,n(52),n(249).setImmediate)},,function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n(52))},function(t,e,n){var r=n(85),o=Function.prototype,c=o.bind,f=o.call,l=r&&c.bind(f,f);t.exports=r?function(t){return t&&l(t)}:function(t){return t&&function(){return f.apply(t,arguments)}}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(2),o=n(47).f,c=n(48),f=n(27),l=n(114),h=n(145),d=n(118);t.exports=function(t,source){var e,n,v,y,m,w=t.target,x=t.global,_=t.stat;if(e=x?r:_?r[w]||l(w,{}):(r[w]||{}).prototype)for(n in source){if(y=source[n],v=t.noTargetGet?(m=o(e,n))&&m.value:e[n],!d(x?n:w+(_?".":"#")+n,t.forced)&&void 0!==v){if(typeof y==typeof v)continue;h(y,v)}(t.sham||v&&v.sham)&&c(y,"sham",!0),f(e,n,y,t)}}},function(t,e,n){var r=n(2),o=n(91),c=n(17),f=n(115),l=n(112),h=n(142),d=o("wks"),v=r.Symbol,y=v&&v.for,m=h?v:v&&v.withoutSetter||f;t.exports=function(t){if(!c(d,t)||!l&&"string"!=typeof d[t]){var e="Symbol."+t;l&&c(v,t)?d[t]=v[t]:d[t]=h&&y?y(e):m(e)}return d[t]}},function(t,e,n){"use strict";function r(t,e,n,r,o,c,f){try{var l=t[c](f),h=l.value}catch(t){return void n(t)}l.done?e(h):Promise.resolve(h).then(r,o)}function o(t){return function(){var e=this,n=arguments;return new Promise((function(o,c){var f=t.apply(e,n);function l(t){r(f,o,c,l,h,"next",t)}function h(t){r(f,o,c,l,h,"throw",t)}l(void 0)}))}}n.d(e,"a",(function(){return o}))},function(t,e){t.exports=function(t){return"function"==typeof t}},function(t,e,n){var r=n(119),o=n(27),c=n(240);r||o(Object.prototype,"toString",c,{unsafe:!0})},function(t,e,n){var r=n(2),o=n(19),c=r.String,f=r.TypeError;t.exports=function(t){if(o(t))return t;throw f(c(t)+" is not an object")}},function(t,e,n){var r=n(85),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",(function(){return r}))},function(t,e,n){var r=n(4);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,n){var r=n(2),o=n(75),c=r.String;t.exports=function(t){if("Symbol"===o(t))throw TypeError("Cannot convert a Symbol value to a string");return c(t)}},function(t,e,n){"use strict";function r(t,e,n,r,o,c,f,l){var h,d="function"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),r&&(d.functional=!0),c&&(d._scopeId="data-v-"+c),f?(h=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(f)},d._ssrRegister=h):o&&(h=l?function(){o.call(this,(d.functional?this.parent:this).$root.$options.shadowRoot)}:o),h)if(d.functional){d._injectStyles=h;var v=d.render;d.render=function(t,e){return h.call(e),v(t,e)}}else{var y=d.beforeCreate;d.beforeCreate=y?[].concat(y,h):[h]}return{exports:t,options:d}}n.d(e,"a",(function(){return r}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return Q})),n.d(e,"b",(function(){return xt})),n.d(e,"c",(function(){return gt})),n.d(e,"d",(function(){return wt})),n.d(e,"e",(function(){return Ot})),n.d(e,"f",(function(){return vt})),n.d(e,"g",(function(){return ht})),n.d(e,"h",(function(){return ct}));n(24),n(42),n(20),n(45),n(46),n(37),n(38);var r=n(28),o=n(12),c=n(105),f=n(107),l=n(67),h=n(106);function d(t){return Object(c.a)(t)||Object(f.a)(t)||Object(l.a)(t)||Object(h.a)()}var v=n(36);function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function m(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}n(23),n(175),n(110),n(58),n(251),n(51),n(65),n(31),n(141),n(9),n(30),n(32),n(252),n(18),n(134),n(255),n(43),n(29),n(84),n(256);function w(object,t){var e=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(object,t).enumerable}))),e.push.apply(e,n)}return e}function x(t){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?w(Object(source),!0).forEach((function(e){Object(o.a)(t,e,source[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(source)):w(Object(source)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(source,e))}))}return t}function _(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return O(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return O(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,f=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){f=!0,o=t},f:function(){try{c||null==n.return||n.return()}finally{if(f)throw o}}}}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var S=/[^\0-\x7E]/,A=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow Error","not-basic":"Illegal Input","invalid-input":"Invalid Input"},k=Math.floor,j=String.fromCharCode;function C(t){throw new RangeError(E[t])}var T=function(t,e){return t+22+75*(t<26)-((0!=e)<<5)},u=function(t,e,n){var r=0;for(t=n?k(t/700):t>>1,t+=k(t/e);t>455;r+=36)t=k(t/35);return k(r+36*t/(t+38))};function $(t){return function(t,e){var n=t.split("@"),r="";n.length>1&&(r=n[0]+"@",t=n[1]);var o=function(t,e){for(var n=[],r=t.length;r--;)n[r]=e(t[r]);return n}((t=t.replace(A,".")).split("."),(function(t){return S.test(t)?"xn--"+function(t){var e,n=[],r=(t=function(t){for(var e=[],n=0,r=t.length;n<r;){var o=t.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var c=t.charCodeAt(n++);56320==(64512&c)?e.push(((1023&o)<<10)+(1023&c)+65536):(e.push(o),n--)}else e.push(o)}return e}(t)).length,o=128,i=0,c=72,f=_(t);try{for(f.s();!(e=f.n()).done;){var l=e.value;l<128&&n.push(j(l))}}catch(t){f.e(t)}finally{f.f()}var h=n.length,p=h;for(h&&n.push("-");p<r;){var d,v=2147483647,y=_(t);try{for(y.s();!(d=y.n()).done;){var m=d.value;m>=o&&m<v&&(v=m)}}catch(t){y.e(t)}finally{y.f()}var a=p+1;v-o>k((2147483647-i)/a)&&C("overflow"),i+=(v-o)*a,o=v;var w,x=_(t);try{for(x.s();!(w=x.n()).done;){var O=w.value;if(O<o&&++i>2147483647&&C("overflow"),O==o){for(var S=i,A=36;;A+=36){var E=A<=c?1:A>=c+26?26:A-c;if(S<E)break;var $=S-E,I=36-E;n.push(j(T(E+$%I,0))),S=k($/I)}n.push(j(T(S,0))),c=u(i,a,p==h),i=0,++p}}}catch(t){x.e(t)}finally{x.f()}++i,++o}return n.join("")}(t):t})).join(".");return r+o}(t)}var I=/#/g,P=/&/g,R=/=/g,L=/\?/g,N=/\+/g,M=/%5B/gi,D=/%5D/gi,F=/%5E/gi,U=/%60/gi,B=/%7B/gi,z=/%7C/gi,V=/%7D/gi,H=/%20/gi,W=/%2F/gi,K=/%252F/gi;function G(text){return encodeURI(""+text).replace(z,"|").replace(M,"[").replace(D,"]")}function J(text){return G(text).replace(N,"%2B").replace(H,"+").replace(I,"%23").replace(P,"%26").replace(U,"`").replace(B,"{").replace(V,"}").replace(F,"^")}function X(text){return J(text).replace(R,"%3D")}function Y(text){return G(text).replace(I,"%23").replace(L,"%3F").replace(K,"%2F").replace(P,"%26").replace(N,"%2B")}function Q(){var text=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{return decodeURIComponent(""+text)}catch(t){return""+text}}function Z(text){return Q(text.replace(W,"%252F"))}function tt(text){return Q(text.replace(N," "))}function et(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return $(t)}function nt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e={};"?"===t[0]&&(t=t.substr(1));var n,r=_(t.split("&"));try{for(r.s();!(n=r.n()).done;){var param=n.value,o=param.match(/([^=]+)=?(.*)/)||[];if(!(o.length<2)){var c=Q(o[1]);if("__proto__"!==c&&"constructor"!==c){var f=tt(o[2]||"");e[c]?Array.isArray(e[c])?e[c].push(f):e[c]=[e[c],f]:e[c]=f}}}}catch(t){r.e(t)}finally{r.f()}return e}function ot(t){return Object.keys(t).map((function(e){return n=e,(r=t[e])?Array.isArray(r)?r.map((function(t){return"".concat(X(n),"=").concat(J(t))})).join("&"):"".concat(X(n),"=").concat(J(r)):X(n);var n,r})).join("&")}var it=function(){function t(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(y(this,t),this.query={},"string"!=typeof input)throw new TypeError("URL input should be string received ".concat(Object(v.a)(input)," (").concat(input,")"));var e=_t(input);this.protocol=Q(e.protocol),this.host=Q(e.host),this.auth=Q(e.auth),this.pathname=Z(e.pathname),this.query=nt(e.search),this.hash=Q(e.hash)}var e,n,r;return e=t,(n=[{key:"hostname",get:function(){return At(this.host).hostname}},{key:"port",get:function(){return At(this.host).port||""}},{key:"username",get:function(){return St(this.auth).username}},{key:"password",get:function(){return St(this.auth).password||""}},{key:"hasProtocol",get:function(){return this.protocol.length}},{key:"isAbsolute",get:function(){return this.hasProtocol||"/"===this.pathname[0]}},{key:"search",get:function(){var q=ot(this.query);return q.length?"?"+q:""}},{key:"searchParams",get:function(){var t=this,p=new URLSearchParams,e=function(e){var n=t.query[e];Array.isArray(n)?n.forEach((function(t){return p.append(e,t)})):p.append(e,n||"")};for(var n in this.query)e(n);return p}},{key:"origin",get:function(){return(this.protocol?this.protocol+"//":"")+et(this.host)}},{key:"fullpath",get:function(){return Y(this.pathname)+this.search+G(this.hash).replace(B,"{").replace(V,"}").replace(F,"^")}},{key:"encodedAuth",get:function(){if(!this.auth)return"";var t=St(this.auth),e=t.username,n=t.password;return encodeURIComponent(e)+(n?":"+encodeURIComponent(n):"")}},{key:"href",get:function(){var t=this.encodedAuth,e=(this.protocol?this.protocol+"//":"")+(t?t+"@":"")+et(this.host);return this.hasProtocol&&this.isAbsolute?e+this.fullpath:this.fullpath}},{key:"append",value:function(t){if(t.hasProtocol)throw new Error("Cannot append a URL with protocol");Object.assign(this.query,t.query),t.pathname&&(this.pathname=ft(this.pathname)+pt(t.pathname)),t.hash&&(this.hash=t.hash)}},{key:"toJSON",value:function(){return this.href}},{key:"toString",value:function(){return this.href}}])&&m(e.prototype,n),r&&m(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();function at(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/^\w+:\/\/.+/.test(t)||e&&/^\/\/[^/]+/.test(t)}var st=/\/$|\/\?/;function ut(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t?st.test(input):input.endsWith("/")}function ct(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return(ut(input)?input.slice(0,-1):input)||"/";if(!ut(input,!0))return input||"/";var e=input.split("?"),n=d(e),r=n[0],s=n.slice(1);return(r.slice(0,-1)||"/")+(s.length?"?".concat(s.join("?")):"")}function ft(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return input.endsWith("/")?input:input+"/";if(ut(input,!0))return input||"/";var e=input.split("?"),n=d(e),r=n[0],s=n.slice(1);return r+"/"+(s.length?"?".concat(s.join("?")):"")}function lt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return input.startsWith("/")}function pt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(lt(input)?input.substr(1):input)||"/"}function ht(input,base){if(yt(base))return input;var t=ct(base);return input.startsWith(t)?input.substr(t.length)||"/":input}function vt(input,t){var e=_t(input),n=x(x({},nt(e.search)),t);return e.search=ot(n),function(t){var e=t.pathname+(t.search?(t.search.startsWith("?")?"":"?")+t.search:"")+t.hash;if(!t.protocol)return e;return t.protocol+"//"+(t.auth?t.auth+"@":"")+t.host+e}(e)}function yt(t){return!t||"/"===t}function mt(t){return t&&"/"!==t}function gt(base){for(var t=base||"",e=arguments.length,input=new Array(e>1?e-1:0),n=1;n<e;n++)input[n-1]=arguments[n];var r,o=_(input.filter(mt));try{for(o.s();!(r=o.n()).done;){var i=r.value;t=t?ft(t)+pt(i):i}}catch(t){o.e(t)}finally{o.f()}return t}function bt(input){return new it(input)}function wt(input){return bt(input).toString()}function xt(t,e){return Q(ct(t))===Q(ct(e))}function _t(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!at(input,!0))return t?_t(t+input):Ot(input);var e=(input.replace(/\\/g,"/").match(/([^:/]+:)?\/\/([^/@]+@)?(.*)/)||[]).splice(1),n=Object(r.a)(e,3),o=n[0],c=void 0===o?"":o,f=n[1],l=n[2],h=(l.match(/([^/?#]*)(.*)?/)||[]).splice(1),d=Object(r.a)(h,2),v=d[0],y=void 0===v?"":v,m=d[1],path=void 0===m?"":m,w=Ot(path),x=w.pathname,_=w.search,O=w.hash;return{protocol:c,auth:f?f.substr(0,f.length-1):"",host:y,pathname:x,search:_,hash:O}}function Ot(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=(input.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1),e=Object(r.a)(t,3),n=e[0],o=void 0===n?"":n,c=e[1],f=void 0===c?"":c,l=e[2],h=void 0===l?"":l;return{pathname:o,search:f,hash:h}}function St(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=input.split(":"),e=Object(r.a)(t,2),n=e[0],o=e[1];return{username:Q(n),password:Q(o)}}function At(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=(input.match(/([^/]*)(:0-9+)?/)||[]).splice(1),e=Object(r.a)(t,2),n=e[0],o=e[1];return{hostname:Q(n),port:o}}},function(t,e,n){var r=n(3),o=n(33),c=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return c(o(t),e)}},function(t,e,n){var r=n(2),o=n(168),c=n(169),f=n(241),l=n(48),h=function(t){if(t&&t.forEach!==f)try{l(t,"forEach",f)}catch(e){t.forEach=f}};for(var d in o)o[d]&&h(r[d]&&r[d].prototype);h(c)},function(t,e,n){var r=n(8);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},function(t,e,n){"use strict";var r=n(5),o=n(2),c=n(34),f=n(78),l=n(11),h=n(3),d=n(35),v=n(13),y=n(112),m=n(4),w=n(17),x=n(97),_=n(8),O=n(19),S=n(54),A=n(111),E=n(10),k=n(33),j=n(25),C=n(88),T=n(14),$=n(59),I=n(64),P=n(79),R=n(96),L=n(222),N=n(117),M=n(47),D=n(21),F=n(152),U=n(86),B=n(99),z=n(27),V=n(91),H=n(94),W=n(95),K=n(115),G=n(6),J=n(154),X=n(155),Y=n(80),Q=n(49),Z=n(71).forEach,tt=H("hidden"),et="Symbol",nt=G("toPrimitive"),ot=Q.set,it=Q.getterFor(et),at=Object.prototype,st=o.Symbol,ut=st&&st.prototype,ct=o.TypeError,ft=o.QObject,lt=c("JSON","stringify"),pt=M.f,ht=D.f,vt=L.f,yt=U.f,mt=h([].push),gt=V("symbols"),bt=V("op-symbols"),wt=V("string-to-symbol-registry"),xt=V("symbol-to-string-registry"),_t=V("wks"),Ot=!ft||!ft.prototype||!ft.prototype.findChild,St=v&&m((function(){return 7!=I(ht({},"a",{get:function(){return ht(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=pt(at,e);r&&delete at[e],ht(t,e,n),r&&t!==at&&ht(at,e,r)}:ht,At=function(t,e){var symbol=gt[t]=I(ut);return ot(symbol,{type:et,tag:t,description:e}),v||(symbol.description=e),symbol},Et=function(t,e,n){t===at&&Et(bt,e,n),E(t);var r=C(e);return E(n),w(gt,r)?(n.enumerable?(w(t,tt)&&t[tt][r]&&(t[tt][r]=!1),n=I(n,{enumerable:$(0,!1)})):(w(t,tt)||ht(t,tt,$(1,{})),t[tt][r]=!0),St(t,r,n)):ht(t,r,n)},kt=function(t,e){E(t);var n=j(e),r=P(n).concat($t(n));return Z(r,(function(e){v&&!l(jt,n,e)||Et(t,e,n[e])})),t},jt=function(t){var e=C(t),n=l(yt,this,e);return!(this===at&&w(gt,e)&&!w(bt,e))&&(!(n||!w(this,e)||!w(gt,e)||w(this,tt)&&this[tt][e])||n)},Ct=function(t,e){var n=j(t),r=C(e);if(n!==at||!w(gt,r)||w(bt,r)){var o=pt(n,r);return!o||!w(gt,r)||w(n,tt)&&n[tt][r]||(o.enumerable=!0),o}},Tt=function(t){var e=vt(j(t)),n=[];return Z(e,(function(t){w(gt,t)||w(W,t)||mt(n,t)})),n},$t=function(t){var e=t===at,n=vt(e?bt:j(t)),r=[];return Z(n,(function(t){!w(gt,t)||e&&!w(at,t)||mt(r,gt[t])})),r};(y||(st=function(){if(S(ut,this))throw ct("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?T(arguments[0]):void 0,e=K(t),n=function(t){this===at&&l(n,bt,t),w(this,tt)&&w(this[tt],e)&&(this[tt][e]=!1),St(this,e,$(1,t))};return v&&Ot&&St(at,e,{configurable:!0,set:n}),At(e,t)},z(ut=st.prototype,"toString",(function(){return it(this).tag})),z(st,"withoutSetter",(function(t){return At(K(t),t)})),U.f=jt,D.f=Et,F.f=kt,M.f=Ct,R.f=L.f=Tt,N.f=$t,J.f=function(t){return At(G(t),t)},v&&(ht(ut,"description",{configurable:!0,get:function(){return it(this).description}}),d||z(at,"propertyIsEnumerable",jt,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!y,sham:!y},{Symbol:st}),Z(P(_t),(function(t){X(t)})),r({target:et,stat:!0,forced:!y},{for:function(t){var e=T(t);if(w(wt,e))return wt[e];var symbol=st(e);return wt[e]=symbol,xt[symbol]=e,symbol},keyFor:function(t){if(!A(t))throw ct(t+" is not a symbol");if(w(xt,t))return xt[t]},useSetter:function(){Ot=!0},useSimple:function(){Ot=!1}}),r({target:"Object",stat:!0,forced:!y,sham:!v},{create:function(t,e){return void 0===e?I(t):kt(I(t),e)},defineProperty:Et,defineProperties:kt,getOwnPropertyDescriptor:Ct}),r({target:"Object",stat:!0,forced:!y},{getOwnPropertyNames:Tt,getOwnPropertySymbols:$t}),r({target:"Object",stat:!0,forced:m((function(){N.f(1)}))},{getOwnPropertySymbols:function(t){return N.f(k(t))}}),lt)&&r({target:"JSON",stat:!0,forced:!y||m((function(){var symbol=st();return"[null]"!=lt([symbol])||"{}"!=lt({a:symbol})||"{}"!=lt(Object(symbol))}))},{stringify:function(t,e,n){var r=B(arguments),o=e;if((O(e)||void 0!==t)&&!A(t))return x(e)||(e=function(t,e){if(_(o)&&(e=l(o,this,t,e)),!A(e))return e}),r[1]=e,f(lt,null,r)}});if(!ut[nt]){var It=ut.valueOf;z(ut,nt,(function(t){return l(It,this)}))}Y(st,et),W[tt]=!0},function(t,e,n){var r=n(2),o=n(13),c=n(143),f=n(144),l=n(10),h=n(88),d=r.TypeError,v=Object.defineProperty,y=Object.getOwnPropertyDescriptor,m="enumerable",w="configurable",x="writable";e.f=o?f?function(t,e,n){if(l(t),e=h(e),l(n),"function"==typeof t&&"prototype"===e&&"value"in n&&x in n&&!n.writable){var r=y(t,e);r&&r.writable&&(t[e]=n.value,n={configurable:w in n?n.configurable:r.configurable,enumerable:m in n?n.enumerable:r.enumerable,writable:!1})}return v(t,e,n)}:v:function(t,e,n){if(l(t),e=h(e),l(n),c)try{return v(t,e,n)}catch(t){}if("get"in n||"set"in n)throw d("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){"use strict";var r=n(180),o=Object.prototype.toString;function c(t){return"[object Array]"===o.call(t)}function f(t){return void 0===t}function l(t){return null!==t&&"object"==typeof t}function h(t){if("[object Object]"!==o.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function d(t){return"[object Function]"===o.call(t)}function v(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),c(t))for(var i=0,n=t.length;i<n;i++)e.call(null,t[i],i,t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.call(null,t[r],r,t)}t.exports={isArray:c,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:function(t){return null!==t&&!f(t)&&null!==t.constructor&&!f(t.constructor)&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"undefined"!=typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:l,isPlainObject:h,isUndefined:f,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:d,isStream:function(t){return l(t)&&d(t.pipe)},isURLSearchParams:function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:v,merge:function t(){var e={};function n(n,r){h(e[r])&&h(n)?e[r]=t(e[r],n):h(n)?e[r]=t({},n):c(n)?e[r]=n.slice():e[r]=n}for(var i=0,r=arguments.length;i<r;i++)v(arguments[i],n);return e},extend:function(a,b,t){return v(b,(function(e,n){a[n]=t&&"function"==typeof e?r(e,t):e})),a},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},stripBOM:function(content){return 65279===content.charCodeAt(0)&&(content=content.slice(1)),content}}},function(t,e,n){"use strict";var r=n(5),o=n(101);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e,n){var r=n(13),o=n(74).EXISTS,c=n(3),f=n(21).f,l=Function.prototype,h=c(l.toString),d=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,v=c(d.exec);r&&!o&&f(l,"name",{configurable:!0,get:function(){try{return v(d,h(this))[1]}catch(t){return""}}})},function(t,e,n){var r=n(87),o=n(26);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(2).TypeError;t.exports=function(t){if(null==t)throw r("Can't call method on "+t);return t}},function(t,e,n){var r=n(2),o=n(8),c=n(17),f=n(48),l=n(114),h=n(93),d=n(49),v=n(74).CONFIGURABLE,y=d.get,m=d.enforce,w=String(String).split("String");(t.exports=function(t,e,n,h){var d,y=!!h&&!!h.unsafe,x=!!h&&!!h.enumerable,_=!!h&&!!h.noTargetGet,O=h&&void 0!==h.name?h.name:e;o(n)&&("Symbol("===String(O).slice(0,7)&&(O="["+String(O).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!c(n,"name")||v&&n.name!==O)&&f(n,"name",O),(d=m(n)).source||(d.source=w.join("string"==typeof O?O:""))),t!==r?(y?!_&&t[e]&&(x=!0):delete t[e],x?t[e]=n:f(t,e,n)):x?t[e]=n:l(e,n)})(Function.prototype,"toString",(function(){return o(this)&&y(this).source||h(this)}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return f}));var r=n(105);var o=n(67),c=n(106);function f(t,i){return Object(r.a)(t)||function(t,i){var e=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=e){var n,r,o=[],c=!0,f=!1;try{for(e=e.call(t);!(c=(n=e.next()).done)&&(o.push(n.value),!i||o.length!==i);c=!0);}catch(t){f=!0,r=t}finally{try{c||null==e.return||e.return()}finally{if(f)throw r}}return o}}(t,i)||Object(o.a)(t,i)||Object(c.a)()}},function(t,e,n){"use strict";var r=n(5),o=n(71).filter;r({target:"Array",proto:!0,forced:!n(76)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(173).charAt,o=n(14),c=n(49),f=n(156),l="String Iterator",h=c.set,d=c.getterFor(l);f(String,"String",(function(t){h(this,{type:l,string:o(t),index:0})}),(function(){var t,e=d(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(5),o=n(33),c=n(79);r({target:"Object",stat:!0,forced:n(4)((function(){c(1)}))},{keys:function(t){return c(o(t))}})},function(t,e,n){var r=n(2),o=n(168),c=n(169),f=n(123),l=n(48),h=n(6),d=h("iterator"),v=h("toStringTag"),y=f.values,m=function(t,e){if(t){if(t[d]!==y)try{l(t,d,y)}catch(e){t[d]=y}if(t[v]||l(t,v,e),o[e])for(var n in f)if(t[n]!==f[n])try{l(t,n,f[n])}catch(e){t[n]=f[n]}}};for(var w in o)m(r[w]&&r[w].prototype,w);m(c,"DOMTokenList")},function(t,e,n){var r=n(2),o=n(26),c=r.Object;t.exports=function(t){return c(o(t))}},function(t,e,n){var r=n(2),o=n(8),c=function(t){return o(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?c(r[t]):r[t]&&r[t][e]}},function(t,e){t.exports=!1},function(t,e,n){"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,"a",(function(){return r}))},function(t,e,n){var r=n(5),o=n(4),c=n(25),f=n(47).f,l=n(13),h=o((function(){f(1)}));r({target:"Object",stat:!0,forced:!l||h,sham:!l},{getOwnPropertyDescriptor:function(t,e){return f(c(t),e)}})},function(t,e,n){var r=n(5),o=n(13),c=n(146),f=n(25),l=n(47),h=n(62);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(object){for(var t,e,n=f(object),r=l.f,o=c(n),d={},v=0;o.length>v;)void 0!==(e=r(n,t=o[v++]))&&h(d,t,e);return d}})},,function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},c=o.iterator||"@@iterator",f=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(t){h=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var o=e&&e.prototype instanceof O?e:O,c=Object.create(o.prototype),f=new L(r||[]);return c._invoke=function(t,e,n){var r=y;return function(o,c){if(r===w)throw new Error("Generator is already running");if(r===x){if("throw"===o)throw c;return M()}for(n.method=o,n.arg=c;;){var f=n.delegate;if(f){var l=I(f,n);if(l){if(l===_)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===y)throw r=x,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=w;var h=v(t,e,n);if("normal"===h.type){if(r=n.done?x:m,h.arg===_)continue;return{value:h.arg,done:n.done}}"throw"===h.type&&(r=x,n.method="throw",n.arg=h.arg)}}}(t,n,f),c}function v(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=d;var y="suspendedStart",m="suspendedYield",w="executing",x="completed",_={};function O(){}function S(){}function A(){}var E={};h(E,c,(function(){return this}));var k=Object.getPrototypeOf,j=k&&k(k(N([])));j&&j!==n&&r.call(j,c)&&(E=j);var C=A.prototype=O.prototype=Object.create(E);function T(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function $(t,e){function n(o,c,f,l){var h=v(t[o],t,c);if("throw"!==h.type){var d=h.arg,y=d.value;return y&&"object"==typeof y&&r.call(y,"__await")?e.resolve(y.__await).then((function(t){n("next",t,f,l)}),(function(t){n("throw",t,f,l)})):e.resolve(y).then((function(t){d.value=t,f(d)}),(function(t){return n("throw",t,f,l)}))}l(h.arg)}var o;this._invoke=function(t,r){function c(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(c,c):c()}}function I(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,I(t,n),"throw"===n.method))return _;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return _}var o=v(r,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,_;var c=o.arg;return c?c.done?(n[t.resultName]=c.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,_):c:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,_)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function R(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function N(t){if(t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i<t.length;)if(r.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}return{next:M}}function M(){return{value:e,done:!0}}return S.prototype=A,h(C,"constructor",A),h(A,"constructor",S),S.displayName=h(A,l,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===S||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,h(t,l,"GeneratorFunction")),t.prototype=Object.create(C),t},t.awrap=function(t){return{__await:t}},T($.prototype),h($.prototype,f,(function(){return this})),t.AsyncIterator=$,t.async=function(e,n,r,o,c){void 0===c&&(c=Promise);var f=new $(d(e,n,r,o),c);return t.isGeneratorFunction(n)?f:f.next().then((function(t){return t.done?t.value:f.next()}))},T(C),h(C,l,"Generator"),h(C,c,(function(){return this})),h(C,"toString",(function(){return"[object Generator]"})),t.keys=function(object){var t=[];for(var e in object)t.push(e);return t.reverse(),function e(){for(;t.length;){var n=t.pop();if(n in object)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=N,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(R),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return f.type="throw",f.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var c=this.tryEntries[i],f=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var l=r.call(c,"catchLoc"),h=r.call(c,"finallyLoc");if(l&&h){if(this.prev<c.catchLoc)return o(c.catchLoc,!0);if(this.prev<c.finallyLoc)return o(c.finallyLoc)}else if(l){if(this.prev<c.catchLoc)return o(c.catchLoc,!0)}else{if(!h)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return o(c.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var c=o?o.completion:{};return c.type=t,c.arg=e,o?(this.method="next",this.next=o.finallyLoc,_):this.complete(c)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),_},finish:function(t){for(var i=this.tryEntries.length-1;i>=0;--i){var e=this.tryEntries[i];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),R(e),_}},catch:function(t){for(var i=this.tryEntries.length-1;i>=0;--i){var e=this.tryEntries[i];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var r=n.arg;R(e)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:N(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),_}},t}(t.exports);try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},function(t,e,n){"use strict";var r=n(5),o=n(148).includes,c=n(109);r({target:"Array",proto:!0},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),c("includes")},function(t,e,n){var r=n(5),o=n(220);r({target:"Array",stat:!0,forced:!n(151)((function(t){Array.from(t)}))},{from:o})},function(t,e,n){"use strict";var r=n(5),o=n(2),c=n(97),f=n(98),l=n(19),h=n(83),d=n(44),v=n(25),y=n(62),m=n(6),w=n(76),x=n(99),_=w("slice"),O=m("species"),S=o.Array,A=Math.max;r({target:"Array",proto:!0,forced:!_},{slice:function(t,e){var n,r,o,m=v(this),w=d(m),_=h(t,w),E=h(void 0===e?w:e,w);if(c(m)&&(n=m.constructor,(f(n)&&(n===S||c(n.prototype))||l(n)&&null===(n=n[O]))&&(n=void 0),n===S||void 0===n))return x(m,_,E);for(r=new(void 0===n?S:n)(A(E-_,0)),o=0;_<E;_++,o++)_ in m&&y(r,o,m[_]);return r.length=o,r}})},function(t,e,n){var r=n(61);t.exports=function(t){return r(t.length)}},function(t,e,n){"use strict";var r=n(5),o=n(13),c=n(2),f=n(3),l=n(17),h=n(8),d=n(54),v=n(14),y=n(21).f,m=n(145),w=c.Symbol,x=w&&w.prototype;if(o&&h(w)&&(!("description"in x)||void 0!==w().description)){var _={},O=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:v(arguments[0]),e=d(x,this)?new w(t):void 0===t?w():w(t);return""===t&&(_[e]=!0),e};m(O,w),O.prototype=x,x.constructor=O;var S="Symbol(test)"==String(w("test")),A=f(x.toString),E=f(x.valueOf),k=/^Symbol\((.*)\)[^)]+$/,j=f("".replace),C=f("".slice);y(x,"description",{configurable:!0,get:function(){var symbol=E(this),t=A(symbol);if(l(_,symbol))return"";var desc=S?C(t,7,-1):j(t,k,"$1");return""===desc?void 0:desc}}),r({global:!0,forced:!0},{Symbol:O})}},function(t,e,n){n(155)("iterator")},function(t,e,n){var r=n(13),o=n(11),c=n(86),f=n(59),l=n(25),h=n(88),d=n(17),v=n(143),y=Object.getOwnPropertyDescriptor;e.f=r?y:function(t,e){if(t=l(t),e=h(e),v)try{return y(t,e)}catch(t){}if(d(t,e))return f(!o(c.f,t,e),t[e])}},function(t,e,n){var r=n(13),o=n(21),c=n(59);t.exports=r?function(object,t,e){return o.f(object,t,c(1,e))}:function(object,t,e){return object[t]=e,object}},function(t,e,n){var r,o,c,f=n(219),l=n(2),h=n(3),d=n(19),v=n(48),y=n(17),m=n(113),w=n(94),x=n(95),_="Object already initialized",O=l.TypeError,S=l.WeakMap;if(f||m.state){var A=m.state||(m.state=new S),E=h(A.get),k=h(A.has),j=h(A.set);r=function(t,e){if(k(A,t))throw new O(_);return e.facade=t,j(A,t,e),e},o=function(t){return E(A,t)||{}},c=function(t){return k(A,t)}}else{var C=w("state");x[C]=!0,r=function(t,e){if(y(t,C))throw new O(_);return e.facade=t,v(t,C,e),e},o=function(t){return y(t,C)?t[C]:{}},c=function(t){return y(t,C)}}t.exports={set:r,get:o,has:c,enforce:function(t){return c(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!d(e)||(n=o(e)).type!==t)throw O("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return f}));var r=n(81);var o=n(107),c=n(67);function f(t){return function(t){if(Array.isArray(t))return Object(r.a)(t)}(t)||Object(o.a)(t)||Object(c.a)(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(t,e,n){"use strict";var r=n(5),o=n(71).map;r({target:"Array",proto:!0,forced:!n(76)("map")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e){var g;g=function(){return this}();try{g=g||new Function("return this")()}catch(t){"object"==typeof window&&(g=window)}t.exports=g},function(t,e,n){var r=n(3),o=r({}.toString),c=r("".slice);t.exports=function(t){return c(o(t),8,-1)}},function(t,e,n){var r=n(3);t.exports=r({}.isPrototypeOf)},function(t,e,n){var r=n(73);t.exports=function(t,e){var n=t[e];return null==n?void 0:r(n)}},function(t,e,n){"use strict";var r=n(5),o=n(3),c=n(128),f=n(26),l=n(14),h=n(130),d=o("".indexOf);r({target:"String",proto:!0,forced:!h("includes")},{includes:function(t){return!!~d(l(f(this)),l(c(t)),arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(5),o=n(2),c=n(78),f=n(8),l=n(72),h=n(99),d=n(126),v=/MSIE .\./.test(l),y=o.Function,m=function(t){return function(e,n){var r=d(arguments.length,1)>2,o=f(e)?e:y(e),l=r?h(arguments,2):void 0;return t(r?function(){c(o,this,l)}:o,n)}};r({global:!0,bind:!0,forced:v},{setTimeout:m(o.setTimeout),setInterval:m(o.setInterval)})},function(t,e,n){"use strict";var r=n(78),o=n(11),c=n(3),f=n(102),l=n(4),h=n(10),d=n(8),v=n(60),y=n(61),m=n(14),w=n(26),x=n(133),_=n(55),O=n(244),S=n(103),A=n(6)("replace"),E=Math.max,k=Math.min,j=c([].concat),C=c([].push),T=c("".indexOf),$=c("".slice),I="$0"==="a".replace(/./,"$0"),P=!!/./[A]&&""===/./[A]("a","$0");f("replace",(function(t,e,n){var c=P?"$":"$0";return[function(t,n){var r=w(this),c=null==t?void 0:_(t,A);return c?o(c,t,r,n):o(e,m(r),t,n)},function(t,o){var f=h(this),l=m(t);if("string"==typeof o&&-1===T(o,c)&&-1===T(o,"$<")){var w=n(e,f,l,o);if(w.done)return w.value}var _=d(o);_||(o=m(o));var A=f.global;if(A){var I=f.unicode;f.lastIndex=0}for(var P=[];;){var R=S(f,l);if(null===R)break;if(C(P,R),!A)break;""===m(R[0])&&(f.lastIndex=x(l,y(f.lastIndex),I))}for(var L,N="",M=0,i=0;i<P.length;i++){for(var D=m((R=P[i])[0]),F=E(k(v(R.index),l.length),0),U=[],B=1;B<R.length;B++)C(U,void 0===(L=R[B])?L:String(L));var z=R.groups;if(_){var V=j([D],U,F,l);void 0!==z&&C(V,z);var H=m(r(o,void 0,V))}else H=O(D,l,F,U,z,o);F>=M&&(N+=$(l,M,F)+H,M=F+D.length)}return N+$(l,M)}]}),!!l((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}))||!I||P)},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){var e=+t;return e!=e||0===e?0:(e>0?r:n)(e)}},function(t,e,n){var r=n(60),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){"use strict";var r=n(88),o=n(21),c=n(59);t.exports=function(object,t,e){var n=r(t);n in object?o.f(object,n,c(0,e)):object[n]=e}},function(t,e,n){var r=n(3),o=n(73),c=n(85),f=r(r.bind);t.exports=function(t,e){return o(t),void 0===e?t:c?f(t,e):function(){return t.apply(e,arguments)}}},function(t,e,n){var r,o=n(10),c=n(152),f=n(116),l=n(95),html=n(153),h=n(92),d=n(94),v=d("IE_PROTO"),y=function(){},m=function(content){return"<script>"+content+"</"+"script>"},w=function(t){t.write(m("")),t.close();var e=t.parentWindow.Object;return t=null,e},x=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}var t,iframe;x="undefined"!=typeof document?document.domain&&r?w(r):((iframe=h("iframe")).style.display="none",html.appendChild(iframe),iframe.src=String("javascript:"),(t=iframe.contentWindow.document).open(),t.write(m("document.F=Object")),t.close(),t.F):w(r);for(var e=f.length;e--;)delete x.prototype[f[e]];return x()};l[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(y.prototype=o(t),n=new y,y.prototype=null,n[v]=t):n=x(),void 0===e?n:c.f(n,e)}},function(t,e,n){"use strict";var r=n(5),o=n(2),c=n(4),f=n(97),l=n(19),h=n(33),d=n(44),v=n(62),y=n(122),m=n(76),w=n(6),x=n(89),_=w("isConcatSpreadable"),O=9007199254740991,S="Maximum allowed index exceeded",A=o.TypeError,E=x>=51||!c((function(){var t=[];return t[_]=!1,t.concat()[0]!==t})),k=m("concat"),j=function(t){if(!l(t))return!1;var e=t[_];return void 0!==e?!!e:f(t)};r({target:"Array",proto:!0,forced:!E||!k},{concat:function(t){var i,e,n,r,o,c=h(this),f=y(c,0),l=0;for(i=-1,n=arguments.length;i<n;i++)if(j(o=-1===i?c:arguments[i])){if(l+(r=d(o))>O)throw A(S);for(e=0;e<r;e++,l++)e in o&&v(f,l,o[e])}else{if(l>=O)throw A(S);v(f,l++,o)}return f.length=l,f}})},,function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n(81);function o(t,e){if(t){if("string"==typeof t)return Object(r.a)(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(t,e):void 0}}},,,,function(t,e,n){var r=n(63),o=n(3),c=n(87),f=n(33),l=n(44),h=n(122),d=o([].push),v=function(t){var e=1==t,n=2==t,o=3==t,v=4==t,y=6==t,m=7==t,w=5==t||y;return function(x,_,O,S){for(var A,E,k=f(x),j=c(k),C=r(_,O),T=l(j),$=0,I=S||h,P=e?I(x,T):n||m?I(x,0):void 0;T>$;$++)if((w||$ in j)&&(E=C(A=j[$],$,k),t))if(e)P[$]=E;else if(E)switch(t){case 3:return!0;case 5:return A;case 6:return $;case 2:d(P,A)}else switch(t){case 4:return!1;case 7:d(P,A)}return y?-1:o||v?v:P}};t.exports={forEach:v(0),map:v(1),filter:v(2),some:v(3),every:v(4),find:v(5),findIndex:v(6),filterReject:v(7)}},function(t,e,n){var r=n(34);t.exports=r("navigator","userAgent")||""},function(t,e,n){var r=n(2),o=n(8),c=n(90),f=r.TypeError;t.exports=function(t){if(o(t))return t;throw f(c(t)+" is not a function")}},function(t,e,n){var r=n(13),o=n(17),c=Function.prototype,f=r&&Object.getOwnPropertyDescriptor,l=o(c,"name"),h=l&&"something"===function(){}.name,d=l&&(!r||r&&f(c,"name").configurable);t.exports={EXISTS:l,PROPER:h,CONFIGURABLE:d}},function(t,e,n){var r=n(2),o=n(119),c=n(8),f=n(53),l=n(6)("toStringTag"),h=r.Object,d="Arguments"==f(function(){return arguments}());t.exports=o?f:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=h(t),l))?n:d?f(e):"Object"==(r=f(e))&&c(e.callee)?"Arguments":r}},function(t,e,n){var r=n(4),o=n(6),c=n(89),f=o("species");t.exports=function(t){return c>=51||!r((function(){var e=[];return(e.constructor={})[f]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},function(t,e){t.exports={}},function(t,e,n){var r=n(85),o=Function.prototype,c=o.apply,f=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?f.bind(c):function(){return f.apply(c,arguments)})},function(t,e,n){var r=n(147),o=n(116);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(21).f,o=n(17),c=n(6)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!o(t,c)&&r(t,c,{configurable:!0,value:e})}},function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}n.d(e,"a",(function(){return r}))},function(t,e,n){t.exports=n(266)},function(t,e,n){var r=n(60),o=Math.max,c=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):c(n,e)}},function(t,e,n){"use strict";var r=n(3),o=n(74).PROPER,c=n(27),f=n(10),l=n(54),h=n(14),d=n(4),v=n(131),y="toString",m=RegExp.prototype,w=m.toString,x=r(v),_=d((function(){return"/a/b"!=w.call({source:"a",flags:"b"})})),O=o&&w.name!=y;(_||O)&&c(RegExp.prototype,y,(function(){var t=f(this),p=h(t.source),e=t.flags;return"/"+p+"/"+h(void 0===e&&l(m,t)&&!("flags"in m)?x(t):e)}),{unsafe:!0})},function(t,e,n){var r=n(4);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,c=o&&!r.call({1:2},1);e.f=c?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(2),o=n(3),c=n(4),f=n(53),l=r.Object,h=o("".split);t.exports=c((function(){return!l("z").propertyIsEnumerable(0)}))?function(t){return"String"==f(t)?h(t,""):l(t)}:l},function(t,e,n){var r=n(217),o=n(111);t.exports=function(t){var e=r(t,"string");return o(e)?e:e+""}},function(t,e,n){var r,o,c=n(2),f=n(72),l=c.process,h=c.Deno,d=l&&l.versions||h&&h.version,v=d&&d.v8;v&&(o=(r=v.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&f&&(!(r=f.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=f.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},function(t,e,n){var r=n(2).String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},function(t,e,n){var r=n(35),o=n(113);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.21.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})},function(t,e,n){var r=n(2),o=n(19),c=r.document,f=o(c)&&o(c.createElement);t.exports=function(t){return f?c.createElement(t):{}}},function(t,e,n){var r=n(3),o=n(8),c=n(113),f=r(Function.toString);o(c.inspectSource)||(c.inspectSource=function(t){return f(t)}),t.exports=c.inspectSource},function(t,e,n){var r=n(91),o=n(115),c=r("keys");t.exports=function(t){return c[t]||(c[t]=o(t))}},function(t,e){t.exports={}},function(t,e,n){var r=n(147),o=n(116).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(53);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(3),o=n(4),c=n(8),f=n(75),l=n(34),h=n(93),d=function(){},v=[],y=l("Reflect","construct"),m=/^\s*(?:class|function)\b/,w=r(m.exec),x=!m.exec(d),_=function(t){if(!c(t))return!1;try{return y(d,v,t),!0}catch(t){return!1}},O=function(t){if(!c(t))return!1;switch(f(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return x||!!w(m,h(t))}catch(t){return!0}};O.sham=!0,t.exports=!y||o((function(){var t;return _(_.call)||!_(Object)||!_((function(){t=!0}))||t}))?O:_},function(t,e,n){var r=n(3);t.exports=r([].slice)},function(t,e,n){var r=n(75),o=n(55),c=n(77),f=n(6)("iterator");t.exports=function(t){if(null!=t)return o(t,f)||o(t,"@@iterator")||c[r(t)]}},function(t,e,n){"use strict";var r,o,c=n(11),f=n(3),l=n(14),h=n(131),d=n(132),v=n(91),y=n(64),m=n(49).get,w=n(171),x=n(172),_=v("native-string-replace",String.prototype.replace),O=RegExp.prototype.exec,S=O,A=f("".charAt),E=f("".indexOf),k=f("".replace),j=f("".slice),C=(o=/b*/g,c(O,r=/a/,"a"),c(O,o,"a"),0!==r.lastIndex||0!==o.lastIndex),T=d.BROKEN_CARET,$=void 0!==/()??/.exec("")[1];(C||$||T||w||x)&&(S=function(t){var e,n,r,o,i,object,f,d=this,v=m(d),w=l(t),x=v.raw;if(x)return x.lastIndex=d.lastIndex,e=c(S,x,w),d.lastIndex=x.lastIndex,e;var I=v.groups,P=T&&d.sticky,R=c(h,d),source=d.source,L=0,N=w;if(P&&(R=k(R,"y",""),-1===E(R,"g")&&(R+="g"),N=j(w,d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==A(w,d.lastIndex-1))&&(source="(?: "+source+")",N=" "+N,L++),n=new RegExp("^(?:"+source+")",R)),$&&(n=new RegExp("^"+source+"$(?!\\s)",R)),C&&(r=d.lastIndex),o=c(O,P?n:d,N),P?o?(o.input=j(o.input,L),o[0]=j(o[0],L),o.index=d.lastIndex,d.lastIndex+=o[0].length):d.lastIndex=0:C&&o&&(d.lastIndex=d.global?o.index+o[0].length:r),$&&o&&o.length>1&&c(_,o[0],n,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(o[i]=void 0)})),o&&I)for(o.groups=object=y(null),i=0;i<I.length;i++)object[(f=I[i])[0]]=o[f[1]];return o}),t.exports=S},function(t,e,n){"use strict";n(23);var r=n(3),o=n(27),c=n(101),f=n(4),l=n(6),h=n(48),d=l("species"),v=RegExp.prototype;t.exports=function(t,e,n,y){var m=l(t),w=!f((function(){var e={};return e[m]=function(){return 7},7!=""[t](e)})),x=w&&!f((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[d]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return e=!0,null},n[m](""),!e}));if(!w||!x||n){var _=r(/./[m]),O=e(m,""[t],(function(t,e,n,o,f){var l=r(t),h=e.exec;return h===c||h===v.exec?w&&!f?{done:!0,value:_(e,n,o)}:{done:!0,value:l(n,e,o)}:{done:!1}}));o(String.prototype,t,O[0]),o(v,m,O[1])}y&&h(v[m],"sham",!0)}},function(t,e,n){var r=n(2),o=n(11),c=n(10),f=n(8),l=n(53),h=n(101),d=r.TypeError;t.exports=function(t,e){var n=t.exec;if(f(n)){var r=o(n,t,e);return null!==r&&c(r),r}if("RegExp"===l(t))return o(h,t,e);throw d("RegExp#exec called on incompatible receiver")}},,function(t,e,n){"use strict";function r(t){if(Array.isArray(t))return t}n.d(e,"a",(function(){return r}))},function(t,e,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(e,"a",(function(){return r}))},function(t,e,n){"use strict";function r(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}n.d(e,"a",(function(){return r}))},,function(t,e,n){var r=n(6),o=n(64),c=n(21),f=r("unscopables"),l=Array.prototype;null==l[f]&&c.f(l,f,{configurable:!0,value:o(null)}),t.exports=function(t){l[f][t]=!0}},function(t,e,n){"use strict";var r=n(5),o=n(3),c=n(87),f=n(25),l=n(170),h=o([].join),d=c!=Object,v=l("join",",");r({target:"Array",proto:!0,forced:d||!v},{join:function(t){return h(f(this),void 0===t?",":t)}})},function(t,e,n){var r=n(2),o=n(34),c=n(8),f=n(54),l=n(142),h=r.Object;t.exports=l?function(t){return"symbol"==typeof t}:function(t){var e=o("Symbol");return c(e)&&f(e.prototype,h(t))}},function(t,e,n){var r=n(89),o=n(4);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var symbol=Symbol();return!String(symbol)||!(Object(symbol)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},function(t,e,n){var r=n(2),o=n(114),c="__core-js_shared__",f=r[c]||o(c,{});t.exports=f},function(t,e,n){var r=n(2),o=Object.defineProperty;t.exports=function(t,e){try{o(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(3),o=0,c=Math.random(),f=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+f(++o+c,36)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(4),o=n(8),c=/#|\.prototype\./,f=function(t,e){var n=data[l(t)];return n==d||n!=h&&(o(e)?r(e):!!e)},l=f.normalize=function(t){return String(t).replace(c,".").toLowerCase()},data=f.data={},h=f.NATIVE="N",d=f.POLYFILL="P";t.exports=f},function(t,e,n){var r={};r[n(6)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,e,n){var r=n(2),o=n(11),c=n(73),f=n(10),l=n(90),h=n(100),d=r.TypeError;t.exports=function(t,e){var n=arguments.length<2?h(t):e;if(c(n))return f(o(n,t));throw d(l(t)+" is not iterable")}},function(t,e,n){var r=n(2),o=n(83),c=n(44),f=n(62),l=r.Array,h=Math.max;t.exports=function(t,e,n){for(var r=c(t),d=o(e,r),v=o(void 0===n?r:n,r),y=l(h(v-d,0)),m=0;d<v;d++,m++)f(y,m,t[d]);return y.length=m,y}},function(t,e,n){var r=n(224);t.exports=function(t,e){return new(r(t))(0===e?0:e)}},function(t,e,n){"use strict";var r=n(25),o=n(109),c=n(77),f=n(49),l=n(21).f,h=n(156),d=n(35),v=n(13),y="Array Iterator",m=f.set,w=f.getterFor(y);t.exports=h(Array,"Array",(function(t,e){m(this,{type:y,target:r(t),index:0,kind:e})}),(function(){var t=w(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values");var x=c.Arguments=c.Array;if(o("keys"),o("values"),o("entries"),!d&&v&&"values"!==x.name)try{l(x,"name",{value:"values"})}catch(t){}},function(t,e,n){var r=n(3),o=n(10),c=n(226);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),e=n instanceof Array}catch(t){}return function(n,r){return o(n),c(r),e?t(n,r):n.__proto__=r,n}}():void 0)},function(t,e,n){var r=n(10),o=n(229),c=n(6)("species");t.exports=function(t,e){var n,f=r(t).constructor;return void 0===f||null==(n=r(f)[c])?e:o(n)}},function(t,e,n){var r=n(2).TypeError;t.exports=function(t,e){if(t<e)throw r("Not enough arguments");return t}},function(t,e,n){var r=n(53),o=n(2);t.exports="process"==r(o.process)},function(t,e,n){var r=n(2),o=n(129),c=r.TypeError;t.exports=function(t){if(o(t))throw c("The method doesn't accept regular expressions");return t}},function(t,e,n){var r=n(19),o=n(53),c=n(6)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[c])?!!e:"RegExp"==o(t))}},function(t,e,n){var r=n(6)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(t){}}return!1}},function(t,e,n){"use strict";var r=n(10);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var r=n(4),o=n(2).RegExp,c=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),f=c||r((function(){return!o("a","y").sticky})),l=c||r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}));t.exports={BROKEN_CARET:l,MISSED_STICKY:f,UNSUPPORTED_Y:c}},function(t,e,n){"use strict";var r=n(173).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){"use strict";var r,o=n(5),c=n(3),f=n(47).f,l=n(61),h=n(14),d=n(128),v=n(26),y=n(130),m=n(35),w=c("".startsWith),x=c("".slice),_=Math.min,O=y("startsWith");o({target:"String",proto:!0,forced:!!(m||O||(r=f(String.prototype,"startsWith"),!r||r.writable))&&!O},{startsWith:function(t){var e=h(v(this));d(t);var n=l(_(arguments.length>1?arguments[1]:void 0,e.length)),r=h(t);return w?w(e,r,n):x(e,n,n+r.length)===r}})},function(t,e,n){"use strict";(function(e){var r=n(22),o=n(271),c=n(182),f={"Content-Type":"application/x-www-form-urlencoded"};function l(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var h,d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==e&&"[object process]"===Object.prototype.toString.call(e))&&(h=n(183)),h),transformRequest:[function(data,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(data)||r.isArrayBuffer(data)||r.isBuffer(data)||r.isStream(data)||r.isFile(data)||r.isBlob(data)?data:r.isArrayBufferView(data)?data.buffer:r.isURLSearchParams(data)?(l(t,"application/x-www-form-urlencoded;charset=utf-8"),data.toString()):r.isObject(data)||t&&"application/json"===t["Content-Type"]?(l(t,"application/json"),function(t,e,n){if(r.isString(t))try{return(e||JSON.parse)(t),r.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(n||JSON.stringify)(t)}(data)):data}],transformResponse:[function(data){var t=this.transitional,e=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,o=!e&&"json"===this.responseType;if(o||n&&r.isString(data)&&data.length)try{return JSON.parse(data)}catch(t){if(o){if("SyntaxError"===t.name)throw c(t,this,"E_JSON_PARSE");throw t}}return data}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};d.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(t){d.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){d.headers[t]=r.merge(f)})),t.exports=d}).call(this,n(174))},,,,function(t,e,n){"use strict";function r(a,b){for(var t in b)a[t]=b[t];return a}var o=/[!'()*]/g,c=function(t){return"%"+t.charCodeAt(0).toString(16)},f=/%2C/g,l=function(t){return encodeURIComponent(t).replace(o,c).replace(f,",")};function h(t){try{return decodeURIComponent(t)}catch(t){0}return t}var d=function(t){return null==t||"object"==typeof t?t:String(t)};function v(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(param){var t=param.replace(/\+/g," ").split("="),n=h(t.shift()),r=t.length>0?h(t.join("=")):null;void 0===e[n]?e[n]=r:Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]})),e):e}function y(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(l(e)):r.push(l(e)+"="+l(t)))})),r.join("&")}return l(e)+"="+l(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var m=/\/?$/;function w(t,e,n,r){var o=r&&r.options.stringifyQuery,c=e.query||{};try{c=x(c)}catch(t){}var f={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:c,params:e.params||{},fullPath:S(e,o),matched:t?O(t):[]};return n&&(f.redirectedFrom=S(n,o)),Object.freeze(f)}function x(t){if(Array.isArray(t))return t.map(x);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=x(t[n]);return e}return t}var _=w(null,{path:"/"});function O(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function S(t,e){var path=t.path,n=t.query;void 0===n&&(n={});var r=t.hash;return void 0===r&&(r=""),(path||"/")+(e||y)(n)+r}function A(a,b,t){return b===_?a===b:!!b&&(a.path&&b.path?a.path.replace(m,"")===b.path.replace(m,"")&&(t||a.hash===b.hash&&E(a.query,b.query)):!(!a.name||!b.name)&&(a.name===b.name&&(t||a.hash===b.hash&&E(a.query,b.query)&&E(a.params,b.params))))}function E(a,b){if(void 0===a&&(a={}),void 0===b&&(b={}),!a||!b)return a===b;var t=Object.keys(a).sort(),e=Object.keys(b).sort();return t.length===e.length&&t.every((function(t,i){var n=a[t];if(e[i]!==t)return!1;var r=b[t];return null==n||null==r?n===r:"object"==typeof n&&"object"==typeof r?E(n,r):String(n)===String(r)}))}function k(t){for(var i=0;i<t.matched.length;i++){var e=t.matched[i];for(var n in e.instances){var r=e.instances[n],o=e.enteredCbs[n];if(r&&o){delete e.enteredCbs[n];for(var c=0;c<o.length;c++)r._isBeingDestroyed||o[c](r)}}}}var j={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,o=e.children,c=e.parent,data=e.data;data.routerView=!0;for(var f=c.$createElement,l=n.name,h=c.$route,d=c._routerViewCache||(c._routerViewCache={}),v=0,y=!1;c&&c._routerRoot!==c;){var m=c.$vnode?c.$vnode.data:{};m.routerView&&v++,m.keepAlive&&c._directInactive&&c._inactive&&(y=!0),c=c.$parent}if(data.routerViewDepth=v,y){var w=d[l],x=w&&w.component;return x?(w.configProps&&C(x,data,w.route,w.configProps),f(x,data,o)):f()}var _=h.matched[v],component=_&&_.components[l];if(!_||!component)return d[l]=null,f();d[l]={component:component},data.registerRouteInstance=function(t,e){var n=_.instances[l];(e&&n!==t||!e&&n===t)&&(_.instances[l]=e)},(data.hook||(data.hook={})).prepatch=function(t,e){_.instances[l]=e.componentInstance},data.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==_.instances[l]&&(_.instances[l]=t.componentInstance),k(h)};var O=_.props&&_.props[l];return O&&(r(d[l],{route:h,configProps:O}),C(component,data,h,O)),f(component,data,o)}};function C(component,data,t,e){var n=data.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0}}(t,e);if(n){n=data.props=r({},n);var o=data.attrs=data.attrs||{};for(var c in n)component.props&&c in component.props||(o[c]=n[c],delete n[c])}}function T(t,base,e){var n=t.charAt(0);if("/"===n)return t;if("?"===n||"#"===n)return base+t;var r=base.split("/");e&&r[r.length-1]||r.pop();for(var o=t.replace(/^\//,"").split("/"),i=0;i<o.length;i++){var c=o[i];".."===c?r.pop():"."!==c&&r.push(c)}return""!==r[0]&&r.unshift(""),r.join("/")}function $(path){return path.replace(/\/+/g,"/")}var I=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},P=G,R=F,L=function(t,e){return B(F(t,e),e)},N=B,M=K,D=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(t,e){for(var n,r=[],o=0,c=0,path="",f=e&&e.delimiter||"/";null!=(n=D.exec(t));){var l=n[0],h=n[1],d=n.index;if(path+=t.slice(c,d),c=d+l.length,h)path+=h[1];else{var v=t[c],y=n[2],m=n[3],w=n[4],x=n[5],_=n[6],O=n[7];path&&(r.push(path),path="");var S=null!=y&&null!=v&&v!==y,A="+"===_||"*"===_,E="?"===_||"*"===_,k=n[2]||f,pattern=w||x;r.push({name:m||o++,prefix:y||"",delimiter:k,optional:E,repeat:A,partial:S,asterisk:!!O,pattern:pattern?V(pattern):O?".*":"[^"+z(k)+"]+?"})}}return c<t.length&&(path+=t.substr(c)),path&&r.push(path),r}function U(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function B(t,e){for(var n=new Array(t.length),i=0;i<t.length;i++)"object"==typeof t[i]&&(n[i]=new RegExp("^(?:"+t[i].pattern+")$",W(e)));return function(e,r){for(var path="",data=e||{},o=(r||{}).pretty?U:encodeURIComponent,i=0;i<t.length;i++){var c=t[i];if("string"!=typeof c){var f,l=data[c.name];if(null==l){if(c.optional){c.partial&&(path+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(I(l)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var h=0;h<l.length;h++){if(f=o(l[h]),!n[i].test(f))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(f)+"`");path+=(0===h?c.prefix:c.delimiter)+f}}else{if(f=c.asterisk?encodeURI(l).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})):o(l),!n[i].test(f))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+f+'"');path+=c.prefix+f}}else path+=c}return path}}function z(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function V(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function H(t,e){return t.keys=e,t}function W(t){return t&&t.sensitive?"":"i"}function K(t,e,n){I(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,c="",i=0;i<t.length;i++){var f=t[i];if("string"==typeof f)c+=z(f);else{var l=z(f.prefix),h="(?:"+f.pattern+")";e.push(f),f.repeat&&(h+="(?:"+l+h+")*"),c+=h=f.optional?f.partial?l+"("+h+")?":"(?:"+l+"("+h+"))?":l+"("+h+")"}}var d=z(n.delimiter||"/"),v=c.slice(-d.length)===d;return r||(c=(v?c.slice(0,-d.length):c)+"(?:"+d+"(?=$))?"),c+=o?"$":r&&v?"":"(?="+d+"|$)",H(new RegExp("^"+c,W(n)),e)}function G(path,t,e){return I(t)||(e=t||e,t=[]),e=e||{},path instanceof RegExp?function(path,t){var e=path.source.match(/\((?!\?)/g);if(e)for(var i=0;i<e.length;i++)t.push({name:i,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return H(path,t)}(path,t):I(path)?function(path,t,e){for(var n=[],i=0;i<path.length;i++)n.push(G(path[i],t,e).source);return H(new RegExp("(?:"+n.join("|")+")",W(e)),t)}(path,t,e):function(path,t,e){return K(F(path,e),t,e)}(path,t,e)}P.parse=R,P.compile=L,P.tokensToFunction=N,P.tokensToRegExp=M;var J=Object.create(null);function X(path,t,e){t=t||{};try{var n=J[path]||(J[path]=P.compile(path));return"string"==typeof t.pathMatch&&(t[0]=t.pathMatch),n(t,{pretty:!0})}catch(t){return""}finally{delete t[0]}}function Y(t,e,n,o){var c="string"==typeof t?{path:t}:t;if(c._normalized)return c;if(c.name){var f=(c=r({},t)).params;return f&&"object"==typeof f&&(c.params=r({},f)),c}if(!c.path&&c.params&&e){(c=r({},c))._normalized=!0;var l=r(r({},e.params),c.params);if(e.name)c.name=e.name,c.params=l;else if(e.matched.length){var h=e.matched[e.matched.length-1].path;c.path=X(h,l,e.path)}else 0;return c}var y=function(path){var t="",e="",n=path.indexOf("#");n>=0&&(t=path.slice(n),path=path.slice(0,n));var r=path.indexOf("?");return r>=0&&(e=path.slice(r+1),path=path.slice(0,r)),{path:path,query:e,hash:t}}(c.path||""),m=e&&e.path||"/",path=y.path?T(y.path,m,n||c.append):m,w=function(t,e,n){void 0===e&&(e={});var r,o=n||v;try{r=o(t||"")}catch(t){r={}}for(var c in e){var f=e[c];r[c]=Array.isArray(f)?f.map(d):d(f)}return r}(y.query,c.query,o&&o.options.parseQuery),x=c.hash||y.hash;return x&&"#"!==x.charAt(0)&&(x="#"+x),{_normalized:!0,path:path,query:w,hash:x}}var Q,Z=function(){},tt={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,o=this.$route,c=n.resolve(this.to,o,this.append),f=c.location,l=c.route,h=c.href,d={},v=n.options.linkActiveClass,y=n.options.linkExactActiveClass,x=null==v?"router-link-active":v,_=null==y?"router-link-exact-active":y,O=null==this.activeClass?x:this.activeClass,S=null==this.exactActiveClass?_:this.exactActiveClass,E=l.redirectedFrom?w(null,Y(l.redirectedFrom),null,n):l;d[S]=A(o,E,this.exactPath),d[O]=this.exact||this.exactPath?d[S]:function(t,e){return 0===t.path.replace(m,"/").indexOf(e.path.replace(m,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(o,E);var k=d[S]?this.ariaCurrentValue:null,j=function(t){et(t)&&(e.replace?n.replace(f,Z):n.push(f,Z))},C={click:et};Array.isArray(this.event)?this.event.forEach((function(t){C[t]=j})):C[this.event]=j;var data={class:d},T=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:h,route:l,navigate:j,isActive:d[O],isExactActive:d[S]});if(T){if(1===T.length)return T[0];if(T.length>1||!T.length)return 0===T.length?t():t("span",{},T)}if("a"===this.tag)data.on=C,data.attrs={href:h,"aria-current":k};else{var a=nt(this.$slots.default);if(a){a.isStatic=!1;var $=a.data=r({},a.data);for(var I in $.on=$.on||{},$.on){var P=$.on[I];I in C&&($.on[I]=Array.isArray(P)?P:[P])}for(var R in C)R in $.on?$.on[R].push(C[R]):$.on[R]=j;var L=a.data.attrs=r({},a.data.attrs);L.href=h,L["aria-current"]=k}else data.on=C}return t(this.tag,data,this.$slots.default)}};function et(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function nt(t){if(t)for(var e,i=0;i<t.length;i++){if("a"===(e=t[i]).tag)return e;if(e.children&&(e=nt(e.children)))return e}}var ot="undefined"!=typeof window;function it(t,e,n,r,o){var c=e||[],f=n||Object.create(null),l=r||Object.create(null);t.forEach((function(t){at(c,f,l,t,o)}));for(var i=0,h=c.length;i<h;i++)"*"===c[i]&&(c.push(c.splice(i,1)[0]),h--,i--);return{pathList:c,pathMap:f,nameMap:l}}function at(t,e,n,r,o,c){var path=r.path,f=r.name;var l=r.pathToRegexpOptions||{},h=function(path,t,e){e||(path=path.replace(/\/$/,""));if("/"===path[0])return path;if(null==t)return path;return $(t.path+"/"+path)}(path,o,l.strict);"boolean"==typeof r.caseSensitive&&(l.sensitive=r.caseSensitive);var d={path:h,regex:st(h,l),components:r.components||{default:r.component},alias:r.alias?"string"==typeof r.alias?[r.alias]:r.alias:[],instances:{},enteredCbs:{},name:f,parent:o,matchAs:c,redirect:r.redirect,beforeEnter:r.beforeEnter,meta:r.meta||{},props:null==r.props?{}:r.components?r.props:{default:r.props}};if(r.children&&r.children.forEach((function(r){var o=c?$(c+"/"+r.path):void 0;at(t,e,n,r,d,o)})),e[d.path]||(t.push(d.path),e[d.path]=d),void 0!==r.alias)for(var v=Array.isArray(r.alias)?r.alias:[r.alias],i=0;i<v.length;++i){0;var y={path:v[i],children:r.children};at(t,e,n,y,o,d.path||"/")}f&&(n[f]||(n[f]=d))}function st(path,t){return P(path,[],t)}function ut(t,e){var n=it(t),r=n.pathList,o=n.pathMap,c=n.nameMap;function f(t,n,f){var l=Y(t,n,!1,e),d=l.name;if(d){var v=c[d];if(!v)return h(null,l);var y=v.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!=typeof l.params&&(l.params={}),n&&"object"==typeof n.params)for(var m in n.params)!(m in l.params)&&y.indexOf(m)>-1&&(l.params[m]=n.params[m]);return l.path=X(v.path,l.params),h(v,l,f)}if(l.path){l.params={};for(var i=0;i<r.length;i++){var path=r[i],w=o[path];if(ct(w.regex,l.path,l.params))return h(w,l,f)}}return h(null,l)}function l(t,n){var r=t.redirect,o="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return h(null,n);var l=o,d=l.name,path=l.path,v=n.query,y=n.hash,m=n.params;if(v=l.hasOwnProperty("query")?l.query:v,y=l.hasOwnProperty("hash")?l.hash:y,m=l.hasOwnProperty("params")?l.params:m,d){c[d];return f({_normalized:!0,name:d,query:v,hash:y,params:m},void 0,n)}if(path){var x=function(path,t){return T(path,t.parent?t.parent.path:"/",!0)}(path,t);return f({_normalized:!0,path:X(x,m),query:v,hash:y},void 0,n)}return h(null,n)}function h(t,n,r){return t&&t.redirect?l(t,r||n):t&&t.matchAs?function(t,e,n){var r=f({_normalized:!0,path:X(n,e.params)});if(r){var o=r.matched,c=o[o.length-1];return e.params=r.params,h(c,e)}return h(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:f,addRoute:function(t,e){var n="object"!=typeof t?c[t]:void 0;it([e||t],r,o,c,n),n&&n.alias.length&&it(n.alias.map((function(t){return{path:t,children:[e]}})),r,o,c,n)},getRoutes:function(){return r.map((function(path){return o[path]}))},addRoutes:function(t){it(t,r,o,c)}}}function ct(t,path,e){var n=path.match(t);if(!n)return!1;if(!e)return!0;for(var i=1,r=n.length;i<r;++i){var o=t.keys[i-1];o&&(e[o.name||"pathMatch"]="string"==typeof n[i]?h(n[i]):n[i])}return!0}var ft=ot&&window.performance&&window.performance.now?window.performance:Date;function lt(){return ft.now().toFixed(3)}var pt=lt();function ht(){return pt}function vt(t){return pt=t}var yt=Object.create(null);function mt(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=r({},window.history.state);return n.key=ht(),window.history.replaceState(n,"",e),window.addEventListener("popstate",wt),function(){window.removeEventListener("popstate",wt)}}function gt(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick((function(){var c=function(){var t=ht();if(t)return yt[t]}(),f=o.call(t,e,n,r?c:null);f&&("function"==typeof f.then?f.then((function(t){At(t,c)})).catch((function(t){0})):At(f,c))}))}}function bt(){var t=ht();t&&(yt[t]={x:window.pageXOffset,y:window.pageYOffset})}function wt(t){bt(),t.state&&t.state.key&&vt(t.state.key)}function xt(t){return Ot(t.x)||Ot(t.y)}function _t(t){return{x:Ot(t.x)?t.x:window.pageXOffset,y:Ot(t.y)?t.y:window.pageYOffset}}function Ot(t){return"number"==typeof t}var St=/^#\d/;function At(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=St.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(o){var c=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,c={x:Ot((n=c).x)?n.x:0,y:Ot(n.y)?n.y:0})}else xt(t)&&(e=_t(t))}else r&&xt(t)&&(e=_t(t));e&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:e.x,top:e.y,behavior:t.behavior}):window.scrollTo(e.x,e.y))}var Et,kt=ot&&((-1===(Et=window.navigator.userAgent).indexOf("Android 2.")&&-1===Et.indexOf("Android 4.0")||-1===Et.indexOf("Mobile Safari")||-1!==Et.indexOf("Chrome")||-1!==Et.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState);function jt(t,e){bt();var n=window.history;try{if(e){var o=r({},n.state);o.key=ht(),n.replaceState(o,"",t)}else n.pushState({key:vt(lt())},"",t)}catch(n){window.location[e?"replace":"assign"](t)}}function Ct(t){jt(t,!0)}function Tt(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var $t={redirected:2,aborted:4,cancelled:8,duplicated:16};function It(t,e){return Rt(t,e,$t.redirected,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return Lt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function Pt(t,e){return Rt(t,e,$t.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Rt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var Lt=["params","query","hash"];function Nt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Mt(t,e){return Nt(t)&&t._isRouter&&(null==e||t.type===e)}function Dt(t){return function(e,n,r){var o=!1,c=0,f=null;Ft(t,(function(t,e,n,l){if("function"==typeof t&&void 0===t.cid){o=!0,c++;var h,d=qt((function(e){var o;((o=e).__esModule||Bt&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Q.extend(e),n.components[l]=e,--c<=0&&r()})),v=qt((function(t){var e="Failed to resolve async component "+l+": "+t;f||(f=Nt(t)?t:new Error(e),r(f))}));try{h=t(d,v)}catch(t){v(t)}if(h)if("function"==typeof h.then)h.then(d,v);else{var y=h.component;y&&"function"==typeof y.then&&y.then(d,v)}}})),o||r()}}function Ft(t,e){return Ut(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Ut(t){return Array.prototype.concat.apply([],t)}var Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function qt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var zt=function(t,base){this.router=t,this.base=function(base){if(!base)if(ot){var t=document.querySelector("base");base=(base=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else base="/";"/"!==base.charAt(0)&&(base="/"+base);return base.replace(/\/$/,"")}(base),this.current=_,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Vt(t,e,n,r){var o=Ft(t,(function(t,r,o,c){var f=function(t,e){"function"!=typeof t&&(t=Q.extend(t));return t.options[e]}(t,e);if(f)return Array.isArray(f)?f.map((function(t){return n(t,r,o,c)})):n(f,r,o,c)}));return Ut(r?o.reverse():o)}function Ht(t,e){if(e)return function(){return t.apply(e,arguments)}}zt.prototype.listen=function(t){this.cb=t},zt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},zt.prototype.onError=function(t){this.errorCbs.push(t)},zt.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var c=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,c)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&(Mt(t,$t.redirected)&&c===_||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},zt.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var c,f,l=function(t){!Mt(t)&&Nt(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},h=t.matched.length-1,d=o.matched.length-1;if(A(t,o)&&h===d&&t.matched[h]===o.matched[d])return this.ensureURL(),t.hash&&gt(this.router,o,t,!1),l(((f=Rt(c=o,t,$t.duplicated,'Avoided redundant navigation to current location: "'+c.fullPath+'".')).name="NavigationDuplicated",f));var v=function(t,e){var i,n=Math.max(t.length,e.length);for(i=0;i<n&&t[i]===e[i];i++);return{updated:e.slice(0,i),activated:e.slice(i),deactivated:t.slice(i)}}(this.current.matched,t.matched),y=v.updated,m=v.deactivated,w=v.activated,x=[].concat(function(t){return Vt(t,"beforeRouteLeave",Ht,!0)}(m),this.router.beforeHooks,function(t){return Vt(t,"beforeRouteUpdate",Ht)}(y),w.map((function(t){return t.beforeEnter})),Dt(w)),_=function(e,n){if(r.pending!==t)return l(Pt(o,t));try{e(t,o,(function(e){!1===e?(r.ensureURL(!0),l(function(t,e){return Rt(t,e,$t.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}(o,t))):Nt(e)?(r.ensureURL(!0),l(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(l(It(o,t)),"object"==typeof e&&e.replace?r.replace(e):r.push(e)):n(e)}))}catch(t){l(t)}};Tt(x,_,(function(){var n=function(t){return Vt(t,"beforeRouteEnter",(function(t,e,n,r){return function(t,e,n){return function(r,o,c){return t(r,o,(function(t){"function"==typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),c(t)}))}}(t,n,r)}))}(w);Tt(n.concat(r.router.resolveHooks),_,(function(){if(r.pending!==t)return l(Pt(o,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick((function(){k(t)}))}))}))},zt.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},zt.prototype.setupListeners=function(){},zt.prototype.teardown=function(){this.listeners.forEach((function(t){t()})),this.listeners=[],this.current=_,this.pending=null};var Wt=function(t){function e(e,base){t.call(this,e,base),this._startLocation=Kt(this.base)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=kt&&n;r&&this.listeners.push(mt());var o=function(){var n=t.current,o=Kt(t.base);t.current===_&&o===t._startLocation||t.transitionTo(o,(function(t){r&&gt(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){jt($(r.base+t.fullPath)),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Ct($(r.base+t.fullPath)),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(Kt(this.base)!==this.current.fullPath){var e=$(this.base+this.current.fullPath);t?jt(e):Ct(e)}},e.prototype.getCurrentLocation=function(){return Kt(this.base)},e}(zt);function Kt(base){var path=window.location.pathname,t=path.toLowerCase(),e=base.toLowerCase();return!base||t!==e&&0!==t.indexOf($(e+"/"))||(path=path.slice(base.length)),(path||"/")+window.location.search+window.location.hash}var Gt=function(t){function e(e,base,n){t.call(this,e,base),n&&function(base){var t=Kt(base);if(!/^\/#/.test(t))return window.location.replace($(base+"/#"+t)),!0}(this.base)||Jt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=kt&&e;n&&this.listeners.push(mt());var r=function(){var e=t.current;Jt()&&t.transitionTo(Xt(),(function(r){n&&gt(t.router,r,e,!0),kt||Zt(r.fullPath)}))},o=kt?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Qt(t.fullPath),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Zt(t.fullPath),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Xt()!==e&&(t?Qt(e):Zt(e))},e.prototype.getCurrentLocation=function(){return Xt()},e}(zt);function Jt(){var path=Xt();return"/"===path.charAt(0)||(Zt("/"+path),!1)}function Xt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Yt(path){var t=window.location.href,i=t.indexOf("#");return(i>=0?t.slice(0,i):t)+"#"+path}function Qt(path){kt?jt(Yt(path)):window.location.hash=path}function Zt(path){kt?Ct(Yt(path)):window.location.replace(Yt(path))}var te=function(t){function e(e,base){t.call(this,e,base),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Mt(t,$t.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(zt),ee=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ut(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!kt&&!1!==t.fallback,this.fallback&&(e="hash"),ot||(e="abstract"),this.mode=e,e){case"history":this.history=new Wt(this,t.base);break;case"hash":this.history=new Gt(this,t.base,this.fallback);break;case"abstract":this.history=new te(this,t.base)}},ne={currentRoute:{configurable:!0}};function re(t,e){return t.push(e),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}ee.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ne.currentRoute.get=function(){return this.history&&this.history.current},ee.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof Wt||n instanceof Gt){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;kt&&o&&"fullPath"in t&&gt(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},ee.prototype.beforeEach=function(t){return re(this.beforeHooks,t)},ee.prototype.beforeResolve=function(t){return re(this.resolveHooks,t)},ee.prototype.afterEach=function(t){return re(this.afterHooks,t)},ee.prototype.onReady=function(t,e){this.history.onReady(t,e)},ee.prototype.onError=function(t){this.history.onError(t)},ee.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},ee.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},ee.prototype.go=function(t){this.history.go(t)},ee.prototype.back=function(){this.go(-1)},ee.prototype.forward=function(){this.go(1)},ee.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},ee.prototype.resolve=function(t,e,n){var r=Y(t,e=e||this.history.current,n,this),o=this.match(r,e),c=o.redirectedFrom||o.fullPath,f=function(base,t,e){var path="hash"===e?"#"+t:t;return base?$(base+"/"+path):path}(this.history.base,c,this.mode);return{location:r,route:o,href:f,normalizedTo:r,resolved:o}},ee.prototype.getRoutes=function(){return this.matcher.getRoutes()},ee.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},ee.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(ee.prototype,ne),ee.install=function t(e){if(!t.installed||Q!==e){t.installed=!0,Q=e;var n=function(t){return void 0!==t},r=function(t,e){var i=t.$options._parentVnode;n(i)&&n(i=i.data)&&n(i=i.registerRouteInstance)&&i(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",j),e.component("RouterLink",tt);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},ee.version="3.5.3",ee.isNavigationFailure=Mt,ee.NavigationFailureType=$t,ee.START_LOCATION=_,ot&&window.Vue&&window.Vue.use(ee),e.a=ee},,function(t,e,n){"use strict";var r=n(11),o=n(102),c=n(10),f=n(26),l=n(245),h=n(14),d=n(55),v=n(103);o("search",(function(t,e,n){return[function(e){var n=f(this),o=null==e?void 0:d(e,t);return o?r(o,e,n):new RegExp(e)[t](h(n))},function(t){var r=c(this),o=h(t),f=n(e,r,o);if(f.done)return f.value;var d=r.lastIndex;l(d,0)||(r.lastIndex=0);var y=v(r,o);return l(r.lastIndex,d)||(r.lastIndex=d),null===y?-1:y.index}]}))},function(t,e,n){var r=n(112);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){var r=n(13),o=n(4),c=n(92);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(13),o=n(4);t.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},function(t,e,n){var r=n(17),o=n(146),c=n(47),f=n(21);t.exports=function(t,source,e){for(var n=o(source),l=f.f,h=c.f,i=0;i<n.length;i++){var d=n[i];r(t,d)||e&&r(e,d)||l(t,d,h(source,d))}}},function(t,e,n){var r=n(34),o=n(3),c=n(96),f=n(117),l=n(10),h=o([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=c.f(l(t)),n=f.f;return n?h(e,n(t)):e}},function(t,e,n){var r=n(3),o=n(17),c=n(25),f=n(148).indexOf,l=n(95),h=r([].push);t.exports=function(object,t){var e,n=c(object),i=0,r=[];for(e in n)!o(l,e)&&o(n,e)&&h(r,e);for(;t.length>i;)o(n,e=t[i++])&&(~f(r,e)||h(r,e));return r}},function(t,e,n){var r=n(25),o=n(83),c=n(44),f=function(t){return function(e,n,f){var l,h=r(e),d=c(h),v=o(f,d);if(t&&n!=n){for(;d>v;)if((l=h[v++])!=l)return!0}else for(;d>v;v++)if((t||v in h)&&h[v]===n)return t||v||0;return!t&&-1}};t.exports={includes:f(!0),indexOf:f(!1)}},function(t,e,n){var r=n(11),o=n(10),c=n(55);t.exports=function(t,e,n){var f,l;o(t);try{if(!(f=c(t,"return"))){if("throw"===e)throw n;return n}f=r(f,t)}catch(t){l=!0,f=t}if("throw"===e)throw n;if(l)throw f;return o(f),n}},function(t,e,n){var r=n(6),o=n(77),c=r("iterator"),f=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||f[c]===t)}},function(t,e,n){var r=n(6)("iterator"),o=!1;try{var c=0,f={next:function(){return{done:!!c++}},return:function(){o=!0}};f[r]=function(){return this},Array.from(f,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var object={};object[r]=function(){return{next:function(){return{done:n=!0}}}},t(object)}catch(t){}return n}},function(t,e,n){var r=n(13),o=n(144),c=n(21),f=n(10),l=n(25),h=n(79);e.f=r&&!o?Object.defineProperties:function(t,e){f(t);for(var n,r=l(e),o=h(e),d=o.length,v=0;d>v;)c.f(t,n=o[v++],r[n]);return t}},function(t,e,n){var r=n(34);t.exports=r("document","documentElement")},function(t,e,n){var r=n(6);e.f=r},function(t,e,n){var path=n(223),r=n(17),o=n(154),c=n(21).f;t.exports=function(t){var e=path.Symbol||(path.Symbol={});r(e,t)||c(e,t,{value:o.f(t)})}},function(t,e,n){"use strict";var r=n(5),o=n(11),c=n(35),f=n(74),l=n(8),h=n(157),d=n(159),v=n(124),y=n(80),m=n(48),w=n(27),x=n(6),_=n(77),O=n(158),S=f.PROPER,A=f.CONFIGURABLE,E=O.IteratorPrototype,k=O.BUGGY_SAFARI_ITERATORS,j=x("iterator"),C="keys",T="values",$="entries",I=function(){return this};t.exports=function(t,e,n,f,x,O,P){h(n,e,f);var R,L,N,M=function(t){if(t===x&&z)return z;if(!k&&t in U)return U[t];switch(t){case C:case T:case $:return function(){return new n(this,t)}}return function(){return new n(this)}},D=e+" Iterator",F=!1,U=t.prototype,B=U[j]||U["@@iterator"]||x&&U[x],z=!k&&B||M(x),V="Array"==e&&U.entries||B;if(V&&(R=d(V.call(new t)))!==Object.prototype&&R.next&&(c||d(R)===E||(v?v(R,E):l(R[j])||w(R,j,I)),y(R,D,!0,!0),c&&(_[D]=I)),S&&x==T&&B&&B.name!==T&&(!c&&A?m(U,"name",T):(F=!0,z=function(){return o(B,this)})),x)if(L={values:M(T),keys:O?z:M(C),entries:M($)},P)for(N in L)(k||F||!(N in U))&&w(U,N,L[N]);else r({target:e,proto:!0,forced:k||F},L);return c&&!P||U[j]===z||w(U,j,z,{name:x}),_[e]=z,L}},function(t,e,n){"use strict";var r=n(158).IteratorPrototype,o=n(64),c=n(59),f=n(80),l=n(77),h=function(){return this};t.exports=function(t,e,n,d){var v=e+" Iterator";return t.prototype=o(r,{next:c(+!d,n)}),f(t,v,!1,!0),l[v]=h,t}},function(t,e,n){"use strict";var r,o,c,f=n(4),l=n(8),h=n(64),d=n(159),v=n(27),y=n(6),m=n(35),w=y("iterator"),x=!1;[].keys&&("next"in(c=[].keys())?(o=d(d(c)))!==Object.prototype&&(r=o):x=!0),null==r||f((function(){var t={};return r[w].call(t)!==t}))?r={}:m&&(r=h(r)),l(r[w])||v(r,w,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:x}},function(t,e,n){var r=n(2),o=n(17),c=n(8),f=n(33),l=n(94),h=n(225),d=l("IE_PROTO"),v=r.Object,y=v.prototype;t.exports=h?v.getPrototypeOf:function(t){var object=f(t);if(o(object,d))return object[d];var e=object.constructor;return c(e)&&object instanceof e?e.prototype:object instanceof v?y:null}},function(t,e,n){var r=n(2);t.exports=r.Promise},function(t,e,n){var r=n(27);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){"use strict";var r=n(34),o=n(21),c=n(6),f=n(13),l=c("species");t.exports=function(t){var e=r(t),n=o.f;f&&e&&!e[l]&&n(e,l,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(2),o=n(54),c=r.TypeError;t.exports=function(t,e){if(o(e,t))return t;throw c("Incorrect invocation")}},function(t,e,n){var r,o,c,f,l=n(2),h=n(78),d=n(63),v=n(8),y=n(17),m=n(4),html=n(153),w=n(99),x=n(92),_=n(126),O=n(165),S=n(127),A=l.setImmediate,E=l.clearImmediate,k=l.process,j=l.Dispatch,C=l.Function,T=l.MessageChannel,$=l.String,I=0,P={},R="onreadystatechange";try{r=l.location}catch(t){}var L=function(t){if(y(P,t)){var e=P[t];delete P[t],e()}},N=function(t){return function(){L(t)}},M=function(t){L(t.data)},D=function(t){l.postMessage($(t),r.protocol+"//"+r.host)};A&&E||(A=function(t){_(arguments.length,1);var e=v(t)?t:C(t),n=w(arguments,1);return P[++I]=function(){h(e,void 0,n)},o(I),I},E=function(t){delete P[t]},S?o=function(t){k.nextTick(N(t))}:j&&j.now?o=function(t){j.now(N(t))}:T&&!O?(f=(c=new T).port2,c.port1.onmessage=M,o=d(f.postMessage,f)):l.addEventListener&&v(l.postMessage)&&!l.importScripts&&r&&"file:"!==r.protocol&&!m(D)?(o=D,l.addEventListener("message",M,!1)):o=R in x("script")?function(t){html.appendChild(x("script")).onreadystatechange=function(){html.removeChild(this),L(t)}}:function(t){setTimeout(N(t),0)}),t.exports={set:A,clear:E}},function(t,e,n){var r=n(72);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},function(t,e,n){var r=n(10),o=n(19),c=n(167);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=c.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";var r=n(73),o=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new o(t)}},function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,e,n){var r=n(92)("span").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},function(t,e,n){"use strict";var r=n(4);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},function(t,e,n){var r=n(4),o=n(2).RegExp;t.exports=r((function(){var t=o(".","s");return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)}))},function(t,e,n){var r=n(4),o=n(2).RegExp;t.exports=r((function(){var t=o("(?<a>b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$<a>c")}))},function(t,e,n){var r=n(3),o=n(60),c=n(14),f=n(26),l=r("".charAt),h=r("".charCodeAt),d=r("".slice),v=function(t){return function(e,n){var r,v,y=c(f(e)),m=o(n),w=y.length;return m<0||m>=w?t?"":void 0:(r=h(y,m))<55296||r>56319||m+1===w||(v=h(y,m+1))<56320||v>57343?t?l(y,m):r:t?d(y,m,m+2):v-56320+(r-55296<<10)+65536}};t.exports={codeAt:v(!1),charAt:v(!0)}},function(t,e){var n,r,o=t.exports={};function c(){throw new Error("setTimeout has not been defined")}function f(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===c||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:c}catch(t){n=c}try{r="function"==typeof clearTimeout?clearTimeout:f}catch(t){r=f}}();var h,d=[],v=!1,y=-1;function m(){v&&h&&(v=!1,h.length?d=h.concat(d):y=-1,d.length&&w())}function w(){if(!v){var t=l(m);v=!0;for(var e=d.length;e;){for(h=d,d=[];++y<e;)h&&h[y].run();y=-1,e=d.length}h=null,v=!1,function(marker){if(r===clearTimeout)return clearTimeout(marker);if((r===f||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(marker);try{r(marker)}catch(t){try{return r.call(null,marker)}catch(t){return r.call(this,marker)}}}(t)}}function x(t,e){this.fun=t,this.array=e}function _(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];d.push(new x(t,e)),1!==d.length||v||l(w)},x.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=_,o.addListener=_,o.once=_,o.off=_,o.removeListener=_,o.removeAllListeners=_,o.emit=_,o.prependListener=_,o.prependOnceListener=_,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,n){"use strict";var r=n(78),o=n(11),c=n(3),f=n(102),l=n(129),h=n(10),d=n(26),v=n(125),y=n(133),m=n(61),w=n(14),x=n(55),_=n(121),O=n(103),S=n(101),A=n(132),E=n(4),k=A.UNSUPPORTED_Y,j=4294967295,C=Math.min,T=[].push,$=c(/./.exec),I=c(T),P=c("".slice),R=!E((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));f("split",(function(t,e,n){var c;return c="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var c=w(d(this)),f=void 0===n?j:n>>>0;if(0===f)return[];if(void 0===t)return[c];if(!l(t))return o(e,c,t,f);for(var h,v,y,output=[],m=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),x=0,O=new RegExp(t.source,m+"g");(h=o(S,O,c))&&!((v=O.lastIndex)>x&&(I(output,P(c,x,h.index)),h.length>1&&h.index<c.length&&r(T,output,_(h,1)),y=h[0].length,x=v,output.length>=f));)O.lastIndex===h.index&&O.lastIndex++;return x===c.length?!y&&$(O,"")||I(output,""):I(output,P(c,x)),output.length>f?_(output,0,f):output}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:o(e,this,t,n)}:e,[function(e,n){var r=d(this),f=null==e?void 0:x(e,t);return f?o(f,e,r,n):o(c,w(r),e,n)},function(t,r){var o=h(this),f=w(t),l=n(c,o,f,r,c!==e);if(l.done)return l.value;var d=v(o,RegExp),x=o.unicode,_=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(k?"g":"y"),S=new d(k?"^(?:"+o.source+")":o,_),A=void 0===r?j:r>>>0;if(0===A)return[];if(0===f.length)return null===O(S,f)?[f]:[];for(var p=0,q=0,E=[];q<f.length;){S.lastIndex=k?0:q;var T,$=O(S,k?P(f,q):f);if(null===$||(T=C(m(S.lastIndex+(k?q:0)),f.length))===p)q=y(f,q,x);else{if(I(E,P(f,p,q)),E.length===A)return E;for(var i=1;i<=$.length-1;i++)if(I(E,$[i]),E.length===A)return E;q=p=T}}return I(E,P(f,p)),E}]}),!R,k)},,,,,function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];return t.apply(e,n)}}},function(t,e,n){"use strict";var r=n(22);function o(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var c;if(n)c=n(e);else if(r.isURLSearchParams(e))c=e.toString();else{var f=[];r.forEach(e,(function(t,e){null!=t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),f.push(o(e)+"="+o(t))})))})),c=f.join("&")}if(c){var l=t.indexOf("#");-1!==l&&(t=t.slice(0,l)),t+=(-1===t.indexOf("?")?"?":"&")+c}return t}},function(t,e,n){"use strict";t.exports=function(t,e,code,n,r){return t.config=e,code&&(t.code=code),t.request=n,t.response=r,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(22),o=n(272),c=n(273),f=n(181),l=n(274),h=n(277),d=n(278),v=n(184);t.exports=function(t){return new Promise((function(e,n){var y=t.data,m=t.headers,w=t.responseType;r.isFormData(y)&&delete m["Content-Type"];var x=new XMLHttpRequest;if(t.auth){var _=t.auth.username||"",O=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";m.Authorization="Basic "+btoa(_+":"+O)}var S=l(t.baseURL,t.url);function A(){if(x){var r="getAllResponseHeaders"in x?h(x.getAllResponseHeaders()):null,c={data:w&&"text"!==w&&"json"!==w?x.response:x.responseText,status:x.status,statusText:x.statusText,headers:r,config:t,request:x};o(e,n,c),x=null}}if(x.open(t.method.toUpperCase(),f(S,t.params,t.paramsSerializer),!0),x.timeout=t.timeout,"onloadend"in x?x.onloadend=A:x.onreadystatechange=function(){x&&4===x.readyState&&(0!==x.status||x.responseURL&&0===x.responseURL.indexOf("file:"))&&setTimeout(A)},x.onabort=function(){x&&(n(v("Request aborted",t,"ECONNABORTED",x)),x=null)},x.onerror=function(){n(v("Network Error",t,null,x)),x=null},x.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(v(e,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",x)),x=null},r.isStandardBrowserEnv()){var E=(t.withCredentials||d(S))&&t.xsrfCookieName?c.read(t.xsrfCookieName):void 0;E&&(m[t.xsrfHeaderName]=E)}"setRequestHeader"in x&&r.forEach(m,(function(t,e){void 0===y&&"content-type"===e.toLowerCase()?delete m[e]:x.setRequestHeader(e,t)})),r.isUndefined(t.withCredentials)||(x.withCredentials=!!t.withCredentials),w&&"json"!==w&&(x.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&x.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&x.upload&&x.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){x&&(x.abort(),n(t),x=null)})),y||(y=null),x.send(y)}))}},function(t,e,n){"use strict";var r=n(182);t.exports=function(t,e,code,n,o){var c=new Error(t);return r(c,e,code,n,o)}},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";var r=n(22);t.exports=function(t,e){e=e||{};var n={},o=["url","method","data"],c=["headers","auth","proxy","params"],f=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],l=["validateStatus"];function h(t,source){return r.isPlainObject(t)&&r.isPlainObject(source)?r.merge(t,source):r.isPlainObject(source)?r.merge({},source):r.isArray(source)?source.slice():source}function d(o){r.isUndefined(e[o])?r.isUndefined(t[o])||(n[o]=h(void 0,t[o])):n[o]=h(t[o],e[o])}r.forEach(o,(function(t){r.isUndefined(e[t])||(n[t]=h(void 0,e[t]))})),r.forEach(c,d),r.forEach(f,(function(o){r.isUndefined(e[o])?r.isUndefined(t[o])||(n[o]=h(void 0,t[o])):n[o]=h(void 0,e[o])})),r.forEach(l,(function(r){r in e?n[r]=h(t[r],e[r]):r in t&&(n[r]=h(void 0,t[r]))}));var v=o.concat(c).concat(f).concat(l),y=Object.keys(t).concat(Object.keys(e)).filter((function(t){return-1===v.indexOf(t)}));return r.forEach(y,d),n}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e){t.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},,,,,,,,,,,,,,function(t,e,n){"use strict";(function(t){var r=n(203),o=n.n(r);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function l(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return f(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){l=!0,o=t},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(t){return Array.isArray(t)}function d(t){return void 0===t}function v(t){return"object"===c(t)}function y(t){return"object"===c(t)&&null!==t}function m(t){return"function"==typeof t}var w=(function(){try{return!d(window)}catch(t){return!1}}()?window:t).console||{};function x(t){w&&w.warn&&w.warn(t)}var _=function(t){return x("".concat(t," is not supported in browser builds"))},O={title:void 0,titleChunk:"",titleTemplate:"%s",htmlAttrs:{},bodyAttrs:{},headAttrs:{},base:[],link:[],meta:[],style:[],script:[],noscript:[],__dangerouslyDisableSanitizers:[],__dangerouslyDisableSanitizersByTagID:{}},S="metaInfo",A="data-vue-meta",E="data-vue-meta-server-rendered",k="vmid",j="content",C="template",T=!0,$=10,I="ssr",P=Object.keys(O),R=[P[12],P[13]],L=[P[1],P[2],"changed"].concat(R),N=[P[3],P[4],P[5]],M=["link","style","script"],D=["once","skip","template"],F=["body","pbody"],U=["allowfullscreen","amp","amp-boilerplate","async","autofocus","autoplay","checked","compact","controls","declare","default","defaultchecked","defaultmuted","defaultselected","defer","disabled","enabled","formnovalidate","hidden","indeterminate","inert","ismap","itemscope","loop","multiple","muted","nohref","noresize","noshade","novalidate","nowrap","open","pauseonexit","readonly","required","reversed","scoped","seamless","selected","sortable","truespeed","typemustmatch","visible"],B=null;function z(t,e,n){var r=t.debounceWait;e._vueMeta.initialized||!e._vueMeta.initializing&&"watcher"!==n||(e._vueMeta.initialized=null),e._vueMeta.initialized&&!e._vueMeta.pausing&&function(t,e){if(!(e=void 0===e?10:e))return void t();clearTimeout(B),B=setTimeout((function(){t()}),e)}((function(){e.$meta().refresh()}),r)}function V(t,e,n){if(!Array.prototype.findIndex){for(var r=0;r<t.length;r++)if(e.call(n,t[r],r,t))return r;return-1}return t.findIndex(e,n)}function H(t){return Array.from?Array.from(t):Array.prototype.slice.call(t)}function W(t,e){if(!Array.prototype.includes){for(var n in t)if(t[n]===e)return!0;return!1}return t.includes(e)}var K=function(t,e){return(e||document).querySelectorAll(t)};function G(t,e){return t[e]||(t[e]=document.getElementsByTagName(e)[0]),t[e]}function J(t,e,n){var r=e.appId,o=e.attribute,c=e.type,f=e.tagIDKeyName;n=n||{};var l=["".concat(c,"[").concat(o,'="').concat(r,'"]'),"".concat(c,"[data-").concat(f,"]")].map((function(t){for(var e in n){var r=n[e],o=r&&!0!==r?'="'.concat(r,'"'):"";t+="[data-".concat(e).concat(o,"]")}return t}));return H(K(l.join(", "),t))}function X(t,e){t.removeAttribute(e)}function Y(t){return(t=t||this)&&(!0===t._vueMeta||v(t._vueMeta))}function Q(t,e){return t._vueMeta.pausing=!0,function(){return Z(t,e)}}function Z(t,e){if(t._vueMeta.pausing=!1,e||void 0===e)return t.$meta().refresh()}function tt(t){var e=t.$router;!t._vueMeta.navGuards&&e&&(t._vueMeta.navGuards=!0,e.beforeEach((function(e,n,r){Q(t),r()})),e.afterEach((function(){t.$nextTick((function(){var e=Z(t).metaInfo;e&&m(e.afterNavigation)&&e.afterNavigation(e)}))})))}var et=1;function nt(t,e){var n=["activated","deactivated","beforeMount"],r=!1;return{beforeCreate:function(){var o=this,c=this.$root,f=this.$options,l=t.config.devtools;if(Object.defineProperty(this,"_hasMetaInfo",{configurable:!0,get:function(){return l&&!c._vueMeta.deprecationWarningShown&&(x("VueMeta DeprecationWarning: _hasMetaInfo has been deprecated and will be removed in a future version. Please use hasMetaInfo(vm) instead"),c._vueMeta.deprecationWarningShown=!0),Y(this)}}),this===c&&c.$once("hook:beforeMount",(function(){if(!(r=this.$el&&1===this.$el.nodeType&&this.$el.hasAttribute("data-server-rendered"))&&c._vueMeta&&1===c._vueMeta.appId){var t=G({},"html");r=t&&t.hasAttribute(e.ssrAttribute)}})),!d(f[e.keyName])&&null!==f[e.keyName]){if(c._vueMeta||(c._vueMeta={appId:et},et++,l&&c.$options[e.keyName]&&this.$nextTick((function(){var t=function(t,e,n){if(Array.prototype.find)return t.find(e,n);for(var r=0;r<t.length;r++)if(e.call(n,t[r],r,t))return t[r]}(c.$children,(function(t){return t.$vnode&&t.$vnode.fnOptions}));t&&t.$vnode.fnOptions[e.keyName]&&x("VueMeta has detected a possible global mixin which adds a ".concat(e.keyName," property to all Vue components on the page. This could cause severe performance issues. If possible, use $meta().addApp to add meta information instead"))}))),!this._vueMeta){this._vueMeta=!0;for(var h=this.$parent;h&&h!==c;)d(h._vueMeta)&&(h._vueMeta=!1),h=h.$parent}m(f[e.keyName])&&(f.computed=f.computed||{},f.computed.$metaInfo=f[e.keyName],this.$isServer||this.$on("hook:created",(function(){this.$watch("$metaInfo",(function(){z(e,this.$root,"watcher")}))}))),d(c._vueMeta.initialized)&&(c._vueMeta.initialized=this.$isServer,c._vueMeta.initialized||(c._vueMeta.initializedSsr||(c._vueMeta.initializedSsr=!0,this.$on("hook:beforeMount",(function(){var t=this.$root;r&&(t._vueMeta.appId=e.ssrAppId)}))),this.$on("hook:mounted",(function(){var t=this.$root;t._vueMeta.initialized||(t._vueMeta.initializing=!0,this.$nextTick((function(){var n=t.$meta().refresh(),r=n.tags,o=n.metaInfo;!1===r&&null===t._vueMeta.initialized&&this.$nextTick((function(){return z(e,t,"init")})),t._vueMeta.initialized=!0,delete t._vueMeta.initializing,!e.refreshOnceOnNavigation&&o.afterNavigation&&tt(t)})))})),e.refreshOnceOnNavigation&&tt(c))),this.$on("hook:destroyed",(function(){var t=this;this.$parent&&Y(this)&&(delete this._hasMetaInfo,this.$nextTick((function(){if(e.waitOnDestroyed&&t.$el&&t.$el.offsetParent)var n=setInterval((function(){t.$el&&null!==t.$el.offsetParent||(clearInterval(n),z(e,t.$root,"destroyed"))}),50);else z(e,t.$root,"destroyed")})))})),this.$isServer||n.forEach((function(t){o.$on("hook:".concat(t),(function(){z(e,this.$root,t)}))}))}}}}function ot(t,e){return e&&v(t)?(h(t[e])||(t[e]=[]),t):h(t)?t:[]}var it=[[/&/g,"&"],[/</g,"<"],[/>/g,">"],[/"/g,'"'],[/'/g,"'"]];function at(t,e,n,r){var o=e.tagIDKeyName,c=n.doEscape,f=void 0===c?function(t){return t}:c,l={};for(var d in t){var v=t[d];if(W(L,d))l[d]=v;else{var m=R[0];if(n[m]&&W(n[m],d))l[d]=v;else{var w=t[o];if(w&&(m=R[1],n[m]&&n[m][w]&&W(n[m][w],d)))l[d]=v;else if("string"==typeof v?l[d]=f(v):h(v)?l[d]=v.map((function(t){return y(t)?at(t,e,n,!0):f(t)})):y(v)?l[d]=at(v,e,n,!0):l[d]=v,r){var x=f(d);d!==x&&(l[x]=l[d],delete l[d])}}}}return l}function st(t,e,n){n=n||[];var r={doEscape:function(t){return n.reduce((function(t,e){return t.replace(e[0],e[1])}),t)}};return R.forEach((function(t,n){if(0===n)ot(e,t);else if(1===n)for(var o in e[t])ot(e[t],o);r[t]=e[t]})),at(e,t,r)}function ut(t,e,template,n){var component=t.component,r=t.metaTemplateKeyName,o=t.contentKeyName;return!0!==template&&!0!==e[r]&&(d(template)&&e[r]&&(template=e[r],e[r]=!0),template?(d(n)&&(n=e[o]),e[o]=m(template)?template.call(component,n):template.replace(/%s/g,n),!0):(delete e[r],!1))}var ct=!1;function ft(t,source,e){return e=e||{},void 0===source.title&&delete source.title,N.forEach((function(t){if(source[t])for(var e in source[t])e in source[t]&&void 0===source[t][e]&&(W(U,e)&&!ct&&(x("VueMeta: Please note that since v2 the value undefined is not used to indicate boolean attributes anymore, see migration guide for details"),ct=!0),delete source[t][e])})),o()(t,source,{arrayMerge:function(t,s){return function(t,e,source){var component=t.component,n=t.tagIDKeyName,r=t.metaTemplateKeyName,o=t.contentKeyName,c=[];return e.length||source.length?(e.forEach((function(t,e){if(t[n]){var f=V(source,(function(e){return e[n]===t[n]})),l=source[f];if(-1!==f){if(o in l&&void 0===l[o]||"innerHTML"in l&&void 0===l.innerHTML)return c.push(t),void source.splice(f,1);if(null!==l[o]&&null!==l.innerHTML){var h=t[r];if(h){if(!l[r])return ut({component:component,metaTemplateKeyName:r,contentKeyName:o},l,h),void(l.template=!0);l[o]||ut({component:component,metaTemplateKeyName:r,contentKeyName:o},l,void 0,t[o])}}else source.splice(f,1)}else c.push(t)}else c.push(t)})),c.concat(source)):c}(e,t,s)}})}function lt(t,component){return pt(t||{},component,O)}function pt(t,component,e){if(e=e||{},component._inactive)return e;var n=(t=t||{}).keyName,r=component.$metaInfo,o=component.$options,c=component.$children;if(o[n]){var data=r||o[n];v(data)&&(e=ft(e,data,t))}return c.length&&c.forEach((function(n){(function(t){return(t=t||this)&&!d(t._vueMeta)})(n)&&(e=pt(t,n,e))})),e}var ht=[];function vt(t,e,n,r){var o=t.tagIDKeyName,c=!1;return n.forEach((function(t){t[o]&&t.callback&&(c=!0,function(t,e){1===arguments.length&&(e=t,t=""),ht.push([t,e])}("".concat(e,"[data-").concat(o,'="').concat(t[o],'"]'),t.callback))})),r&&c?yt():c}function yt(){var t;"complete"!==(t||document).readyState?document.onreadystatechange=function(){mt()}:mt()}function mt(t){ht.forEach((function(e){var n=e[0],r=e[1],o="".concat(n,'[onload="this.__vm_l=1"]'),c=[];t||(c=H(K(o))),t&&t.matches(o)&&(c=[t]),c.forEach((function(element){if(!element.__vm_cb){var t=function(){element.__vm_cb=!0,X(element,"onload"),r(element)};element.__vm_l?t():element.__vm_ev||(element.__vm_ev=!0,element.addEventListener("load",t))}}))}))}var gt,bt={};function wt(t,e,n,r,o){var c=(e||{}).attribute,f=o.getAttribute(c);f&&(bt[n]=JSON.parse(decodeURI(f)),X(o,c));var data=bt[n]||{},l=[];for(var h in data)void 0!==data[h]&&t in data[h]&&(l.push(h),r[h]||delete data[h][t]);for(var d in r){var v=data[d];v&&v[t]===r[d]||(l.push(d),void 0!==r[d]&&(data[d]=data[d]||{},data[d][t]=r[d]))}for(var y=0,m=l;y<m.length;y++){var w=m[y],x=data[w],_=[];for(var O in x)Array.prototype.push.apply(_,[].concat(x[O]));if(_.length){var S=W(U,w)&&_.some(Boolean)?"":_.filter((function(t){return void 0!==t})).join(" ");o.setAttribute(w,S)}else X(o,w)}bt[n]=data}function xt(t,e,n,r,head,body){var o=e||{},c=o.attribute,f=o.tagIDKeyName,l=F.slice();l.push(f);var h=[],d={appId:t,attribute:c,type:n,tagIDKeyName:f},v={head:J(head,d),pbody:J(body,d,{pbody:!0}),body:J(body,d,{body:!0})};if(r.length>1){var y=[];r=r.filter((function(t){var e=JSON.stringify(t),n=!W(y,e);return y.push(e),n}))}r.forEach((function(e){if(!e.skip){var r=document.createElement(n);e.once||r.setAttribute(c,t),Object.keys(e).forEach((function(t){if(!W(D,t))if("innerHTML"!==t)if("json"!==t)if("cssText"!==t)if("callback"!==t){var n=W(l,t)?"data-".concat(t):t,o=W(U,t);if(!o||e[t]){var c=o?"":e[t];r.setAttribute(n,c)}}else r.onload=function(){return e[t](r)};else r.styleSheet?r.styleSheet.cssText=e.cssText:r.appendChild(document.createTextNode(e.cssText));else r.innerHTML=JSON.stringify(e.json);else r.innerHTML=e.innerHTML}));var o,f=v[function(t){var body=t.body,e=t.pbody;return body?"body":e?"pbody":"head"}(e)],d=f.some((function(t,e){return o=e,r.isEqualNode(t)}));d&&(o||0===o)?f.splice(o,1):h.push(r)}}));var m=[];for(var w in v)Array.prototype.push.apply(m,v[w]);return m.forEach((function(element){element.parentNode.removeChild(element)})),h.forEach((function(element){element.hasAttribute("data-body")?body.appendChild(element):element.hasAttribute("data-pbody")?body.insertBefore(element,body.firstChild):head.appendChild(element)})),{oldTags:m,newTags:h}}function _t(t,e,n){var r=e=e||{},o=r.ssrAttribute,c=r.ssrAppId,f={},l=G(f,"html");if(t===c&&l.hasAttribute(o)){X(l,o);var d=!1;return M.forEach((function(t){n[t]&&vt(e,t,n[t])&&(d=!0)})),d&&yt(),!1}var title,v={},y={};for(var m in n)if(!W(L,m))if("title"!==m){if(W(N,m)){var w=m.substr(0,4);wt(t,e,m,n[m],G(f,w))}else if(h(n[m])){var x=xt(t,e,m,n[m],G(f,"head"),G(f,"body")),_=x.oldTags,O=x.newTags;O.length&&(v[m]=O,y[m]=_)}}else((title=n.title)||""===title)&&(document.title=title);return{tagsAdded:v,tagsRemoved:y}}function Ot(t,e,n){return{set:function(r){return function(t,e,n,r){if(t&&t.$el)return _t(e,n,r);(gt=gt||{})[e]=r}(t,e,n,r)},remove:function(){return function(t,e,n){if(t&&t.$el){var r,o={},c=l(N);try{for(c.s();!(r=c.n()).done;){var f=r.value,h=f.substr(0,4);wt(e,n,f,{},G(o,h))}}catch(t){c.e(t)}finally{c.f()}return function(t,e){var n=t.attribute;H(K("[".concat(n,'="').concat(e,'"]'))).map((function(t){return t.remove()}))}(n,e)}gt[e]&&(delete gt[e],At())}(t,e,n)}}}function St(){return gt}function At(t){!t&&Object.keys(gt).length||(gt=void 0)}function Et(t,e){if(e=e||{},!t._vueMeta)return x("This vue app/component has no vue-meta configuration"),{};var n=function(t,e,n,component){n=n||[];var r=(t=t||{}).tagIDKeyName;return e.title&&(e.titleChunk=e.title),e.titleTemplate&&"%s"!==e.titleTemplate&&ut({component:component,contentKeyName:"title"},e,e.titleTemplate,e.titleChunk||""),e.base&&(e.base=Object.keys(e.base).length?[e.base]:[]),e.meta&&(e.meta=e.meta.filter((function(t,e,n){return!t[r]||e===V(n,(function(e){return e[r]===t[r]}))})),e.meta.forEach((function(e){return ut(t,e)}))),st(t,e,n)}(e,lt(e,t),it,t),r=_t(t._vueMeta.appId,e,n);r&&m(n.changed)&&(n.changed(n,r.tagsAdded,r.tagsRemoved),r={addedTags:r.tagsAdded,removedTags:r.tagsRemoved});var o=St();if(o){for(var c in o)_t(c,e,o[c]),delete o[c];At(!0)}return{vm:t,metaInfo:n,tags:r}}function kt(t){t=t||{};var e=this.$root;return{getOptions:function(){return function(t){var e={};for(var n in t)e[n]=t[n];return e}(t)},setOptions:function(n){var r="refreshOnceOnNavigation";n&&n[r]&&(t.refreshOnceOnNavigation=!!n[r],tt(e));var o="debounceWait";if(n&&o in n){var c=parseInt(n.debounceWait);isNaN(c)||(t.debounceWait=c)}var f="waitOnDestroyed";n&&f in n&&(t.waitOnDestroyed=!!n.waitOnDestroyed)},refresh:function(){return Et(e,t)},inject:function(t){return _("inject")},pause:function(){return Q(e)},resume:function(){return Z(e)},addApp:function(n){return Ot(e,n,t)}}}function jt(t,e){t.__vuemeta_installed||(t.__vuemeta_installed=!0,e=function(t){return{keyName:(t=v(t)?t:{}).keyName||S,attribute:t.attribute||A,ssrAttribute:t.ssrAttribute||E,tagIDKeyName:t.tagIDKeyName||k,contentKeyName:t.contentKeyName||j,metaTemplateKeyName:t.metaTemplateKeyName||C,debounceWait:d(t.debounceWait)?$:t.debounceWait,waitOnDestroyed:d(t.waitOnDestroyed)?T:t.waitOnDestroyed,ssrAppId:t.ssrAppId||I,refreshOnceOnNavigation:!!t.refreshOnceOnNavigation}}(e),t.prototype.$meta=function(){return kt.call(this,e)},t.mixin(nt(t,e)))}d(window)||d(window.Vue)||jt(window.Vue);var Ct={version:"2.4.0",install:jt,generate:function(t,e){return _("generate")},hasMetaInfo:Y};e.a=Ct}).call(this,n(52))},,,,,,,,,function(t,e,n){"use strict";var r=n(5),o=n(71).find,c=n(109),f="find",l=!0;f in[]&&Array(1).find((function(){l=!1})),r({target:"Array",proto:!0,forced:l},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),c(f)},function(t,e,n){var r=n(13),o=n(2),c=n(3),f=n(118),l=n(246),h=n(48),d=n(21).f,v=n(96).f,y=n(54),m=n(129),w=n(14),x=n(131),_=n(132),O=n(27),S=n(4),A=n(17),E=n(49).enforce,k=n(162),j=n(6),C=n(171),T=n(172),$=j("match"),I=o.RegExp,P=I.prototype,R=o.SyntaxError,L=c(x),N=c(P.exec),M=c("".charAt),D=c("".replace),F=c("".indexOf),U=c("".slice),B=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,z=/a/g,V=/a/g,H=new I(z)!==z,W=_.MISSED_STICKY,K=_.UNSUPPORTED_Y,G=r&&(!H||W||C||T||S((function(){return V[$]=!1,I(z)!=z||I(V)==V||"/a/i"!=I(z,"i")})));if(f("RegExp",G)){for(var J=function(pattern,t){var e,n,r,o,c,f,d=y(P,this),v=m(pattern),x=void 0===t,_=[],O=pattern;if(!d&&v&&x&&pattern.constructor===J)return pattern;if((v||y(P,pattern))&&(pattern=pattern.source,x&&(t="flags"in O?O.flags:L(O))),pattern=void 0===pattern?"":w(pattern),t=void 0===t?"":w(t),O=pattern,C&&"dotAll"in z&&(n=!!t&&F(t,"s")>-1)&&(t=D(t,/s/g,"")),e=t,W&&"sticky"in z&&(r=!!t&&F(t,"y")>-1)&&K&&(t=D(t,/y/g,"")),T&&(o=function(t){for(var e,n=t.length,r=0,o="",c=[],f={},l=!1,h=!1,d=0,v="";r<=n;r++){if("\\"===(e=M(t,r)))e+=M(t,++r);else if("]"===e)l=!1;else if(!l)switch(!0){case"["===e:l=!0;break;case"("===e:N(B,U(t,r+1))&&(r+=2,h=!0),o+=e,d++;continue;case">"===e&&h:if(""===v||A(f,v))throw new R("Invalid capture group name");f[v]=!0,c[c.length]=[v,d],h=!1,v="";continue}h?v+=e:o+=e}return[o,c]}(pattern),pattern=o[0],_=o[1]),c=l(I(pattern,t),d?this:P,J),(n||r||_.length)&&(f=E(c),n&&(f.dotAll=!0,f.raw=J(function(t){for(var e,n=t.length,r=0,o="",c=!1;r<=n;r++)"\\"!==(e=M(t,r))?c||"."!==e?("["===e?c=!0:"]"===e&&(c=!1),o+=e):o+="[\\s\\S]":o+=e+M(t,++r);return o}(pattern),e)),r&&(f.sticky=!0),_.length&&(f.groups=_)),pattern!==O)try{h(c,"source",""===O?"(?:)":O)}catch(t){}return c},X=function(t){t in J||d(J,t,{configurable:!0,get:function(){return I[t]},set:function(e){I[t]=e}})},Y=v(I),Q=0;Y.length>Q;)X(Y[Q++]);P.constructor=J,J.prototype=P,O(o,"RegExp",J)}k("RegExp")},function(t,e){function n(e){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},,,,function(t,e,n){var r=n(2),o=n(11),c=n(19),f=n(111),l=n(55),h=n(218),d=n(6),v=r.TypeError,y=d("toPrimitive");t.exports=function(input,t){if(!c(input)||f(input))return input;var e,n=l(input,y);if(n){if(void 0===t&&(t="default"),e=o(n,input,t),!c(e)||f(e))return e;throw v("Can't convert object to primitive value")}return void 0===t&&(t="number"),h(input,t)}},function(t,e,n){var r=n(2),o=n(11),c=n(8),f=n(19),l=r.TypeError;t.exports=function(input,t){var e,n;if("string"===t&&c(e=input.toString)&&!f(n=o(e,input)))return n;if(c(e=input.valueOf)&&!f(n=o(e,input)))return n;if("string"!==t&&c(e=input.toString)&&!f(n=o(e,input)))return n;throw l("Can't convert object to primitive value")}},function(t,e,n){var r=n(2),o=n(8),c=n(93),f=r.WeakMap;t.exports=o(f)&&/native code/.test(c(f))},function(t,e,n){"use strict";var r=n(2),o=n(63),c=n(11),f=n(33),l=n(221),h=n(150),d=n(98),v=n(44),y=n(62),m=n(120),w=n(100),x=r.Array;t.exports=function(t){var e=f(t),n=d(this),r=arguments.length,_=r>1?arguments[1]:void 0,O=void 0!==_;O&&(_=o(_,r>2?arguments[2]:void 0));var S,A,E,k,j,C,T=w(e),$=0;if(!T||this==x&&h(T))for(S=v(e),A=n?new this(S):x(S);S>$;$++)C=O?_(e[$],$):e[$],y(A,$,C);else for(j=(k=m(e,T)).next,A=n?new this:[];!(E=c(j,k)).done;$++)C=O?l(k,_,[E.value,$],!0):E.value,y(A,$,C);return A.length=$,A}},function(t,e,n){var r=n(10),o=n(149);t.exports=function(t,e,n,c){try{return c?e(r(n)[0],n[1]):e(n)}catch(e){o(t,"throw",e)}}},function(t,e,n){var r=n(53),o=n(25),c=n(96).f,f=n(121),l="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return l&&"Window"==r(t)?function(t){try{return c(t)}catch(t){return f(l)}}(t):c(o(t))}},function(t,e,n){var r=n(2);t.exports=r},function(t,e,n){var r=n(2),o=n(97),c=n(98),f=n(19),l=n(6)("species"),h=r.Array;t.exports=function(t){var e;return o(t)&&(e=t.constructor,(c(e)&&(e===h||o(e.prototype))||f(e)&&null===(e=e[l]))&&(e=void 0)),void 0===e?h:e}},function(t,e,n){var r=n(4);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,e,n){var r=n(2),o=n(8),c=r.String,f=r.TypeError;t.exports=function(t){if("object"==typeof t||o(t))return t;throw f("Can't set "+c(t)+" as a prototype")}},function(t,e,n){"use strict";var r,o,c,f,l=n(5),h=n(35),d=n(2),v=n(34),y=n(11),m=n(160),w=n(27),x=n(161),_=n(124),O=n(80),S=n(162),A=n(73),E=n(8),k=n(19),j=n(163),C=n(93),T=n(228),$=n(151),I=n(125),P=n(164).set,R=n(230),L=n(166),N=n(233),M=n(167),D=n(234),F=n(235),U=n(49),B=n(118),z=n(6),V=n(236),H=n(127),W=n(89),K=z("species"),G="Promise",J=U.getterFor(G),X=U.set,Y=U.getterFor(G),Q=m&&m.prototype,Z=m,tt=Q,et=d.TypeError,nt=d.document,ot=d.process,it=M.f,at=it,st=!!(nt&&nt.createEvent&&d.dispatchEvent),ut=E(d.PromiseRejectionEvent),ct="unhandledrejection",ft=!1,lt=B(G,(function(){var t=C(Z),e=t!==String(Z);if(!e&&66===W)return!0;if(h&&!tt.finally)return!0;if(W>=51&&/native code/.test(t))return!1;var n=new Z((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))};return(n.constructor={})[K]=r,!(ft=n.then((function(){}))instanceof r)||!e&&V&&!ut})),pt=lt||!$((function(t){Z.all(t).catch((function(){}))})),ht=function(t){var e;return!(!k(t)||!E(e=t.then))&&e},vt=function(t,e){var n,r,o,c=e.value,f=1==e.state,l=f?t.ok:t.fail,h=t.resolve,d=t.reject,v=t.domain;try{l?(f||(2===e.rejection&&wt(e),e.rejection=1),!0===l?n=c:(v&&v.enter(),n=l(c),v&&(v.exit(),o=!0)),n===t.promise?d(et("Promise-chain cycle")):(r=ht(n))?y(r,n,h,d):h(n)):d(c)}catch(t){v&&!o&&v.exit(),d(t)}},yt=function(t,e){t.notified||(t.notified=!0,R((function(){for(var n,r=t.reactions;n=r.get();)vt(n,t);t.notified=!1,e&&!t.rejection&&gt(t)})))},mt=function(t,e,n){var r,o;st?((r=nt.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),d.dispatchEvent(r)):r={promise:e,reason:n},!ut&&(o=d["on"+t])?o(r):t===ct&&N("Unhandled promise rejection",n)},gt=function(t){y(P,d,(function(){var e,n=t.facade,r=t.value;if(bt(t)&&(e=D((function(){H?ot.emit("unhandledRejection",r,n):mt(ct,n,r)})),t.rejection=H||bt(t)?2:1,e.error))throw e.value}))},bt=function(t){return 1!==t.rejection&&!t.parent},wt=function(t){y(P,d,(function(){var e=t.facade;H?ot.emit("rejectionHandled",e):mt("rejectionhandled",e,t.value)}))},xt=function(t,e,n){return function(r){t(e,r,n)}},_t=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,yt(t,!0))},Ot=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw et("Promise can't be resolved itself");var r=ht(e);r?R((function(){var n={done:!1};try{y(r,e,xt(Ot,n,t),xt(_t,n,t))}catch(e){_t(n,e,t)}})):(t.value=e,t.state=1,yt(t,!1))}catch(e){_t({done:!1},e,t)}}};if(lt&&(tt=(Z=function(t){j(this,tt),A(t),y(r,this);var e=J(this);try{t(xt(Ot,e),xt(_t,e))}catch(t){_t(e,t)}}).prototype,(r=function(t){X(this,{type:G,done:!1,notified:!1,parent:!1,reactions:new F,rejection:!1,state:0,value:void 0})}).prototype=x(tt,{then:function(t,e){var n=Y(this),r=it(I(this,Z));return n.parent=!0,r.ok=!E(t)||t,r.fail=E(e)&&e,r.domain=H?ot.domain:void 0,0==n.state?n.reactions.add(r):R((function(){vt(r,n)})),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=J(t);this.promise=t,this.resolve=xt(Ot,e),this.reject=xt(_t,e)},M.f=it=function(t){return t===Z||t===c?new o(t):at(t)},!h&&E(m)&&Q!==Object.prototype)){f=Q.then,ft||(w(Q,"then",(function(t,e){var n=this;return new Z((function(t,e){y(f,n,t,e)})).then(t,e)}),{unsafe:!0}),w(Q,"catch",tt.catch,{unsafe:!0}));try{delete Q.constructor}catch(t){}_&&_(Q,tt)}l({global:!0,wrap:!0,forced:lt},{Promise:Z}),O(Z,G,!1,!0),S(G),c=v(G),l({target:G,stat:!0,forced:lt},{reject:function(t){var e=it(this);return y(e.reject,void 0,t),e.promise}}),l({target:G,stat:!0,forced:h||lt},{resolve:function(t){return L(h&&this===c?Z:this,t)}}),l({target:G,stat:!0,forced:pt},{all:function(t){var e=this,n=it(e),r=n.resolve,o=n.reject,c=D((function(){var n=A(e.resolve),c=[],f=0,l=1;T(t,(function(t){var h=f++,d=!1;l++,y(n,e,t).then((function(t){d||(d=!0,c[h]=t,--l||r(c))}),o)})),--l||r(c)}));return c.error&&o(c.value),n.promise},race:function(t){var e=this,n=it(e),r=n.reject,o=D((function(){var o=A(e.resolve);T(t,(function(t){y(o,e,t).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(t,e,n){var r=n(2),o=n(63),c=n(11),f=n(10),l=n(90),h=n(150),d=n(44),v=n(54),y=n(120),m=n(100),w=n(149),x=r.TypeError,_=function(t,e){this.stopped=t,this.result=e},O=_.prototype;t.exports=function(t,e,n){var r,S,A,E,k,j,C,T=n&&n.that,$=!(!n||!n.AS_ENTRIES),I=!(!n||!n.IS_ITERATOR),P=!(!n||!n.INTERRUPTED),R=o(e,T),L=function(t){return r&&w(r,"normal",t),new _(!0,t)},N=function(t){return $?(f(t),P?R(t[0],t[1],L):R(t[0],t[1])):P?R(t,L):R(t)};if(I)r=t;else{if(!(S=m(t)))throw x(l(t)+" is not iterable");if(h(S)){for(A=0,E=d(t);E>A;A++)if((k=N(t[A]))&&v(O,k))return k;return new _(!1)}r=y(t,S)}for(j=r.next;!(C=c(j,r)).done;){try{k=N(C.value)}catch(t){w(r,"throw",t)}if("object"==typeof k&&k&&v(O,k))return k}return new _(!1)}},function(t,e,n){var r=n(2),o=n(98),c=n(90),f=r.TypeError;t.exports=function(t){if(o(t))return t;throw f(c(t)+" is not a constructor")}},function(t,e,n){var r,head,o,c,f,l,h,d,v=n(2),y=n(63),m=n(47).f,w=n(164).set,x=n(165),_=n(231),O=n(232),S=n(127),A=v.MutationObserver||v.WebKitMutationObserver,E=v.document,k=v.process,j=v.Promise,C=m(v,"queueMicrotask"),T=C&&C.value;T||(r=function(){var t,e;for(S&&(t=k.domain)&&t.exit();head;){e=head.fn,head=head.next;try{e()}catch(t){throw head?c():o=void 0,t}}o=void 0,t&&t.enter()},x||S||O||!A||!E?!_&&j&&j.resolve?((h=j.resolve(void 0)).constructor=j,d=y(h.then,h),c=function(){d(r)}):S?c=function(){k.nextTick(r)}:(w=y(w,v),c=function(){w(r)}):(f=!0,l=E.createTextNode(""),new A(r).observe(l,{characterData:!0}),c=function(){l.data=f=!f})),t.exports=T||function(t){var e={fn:t,next:void 0};o&&(o.next=e),head||(head=e,c()),o=e}},function(t,e,n){var r=n(72),o=n(2);t.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==o.Pebble},function(t,e,n){var r=n(72);t.exports=/web0s(?!.*chrome)/i.test(r)},function(t,e,n){var r=n(2);t.exports=function(a,b){var t=r.console;t&&t.error&&(1==arguments.length?t.error(a):t.error(a,b))}},function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},function(t,e){var n=function(){this.head=null,this.tail=null};n.prototype={add:function(t){var e={item:t,next:null};this.head?this.tail.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}},t.exports=n},function(t,e){t.exports="object"==typeof window},function(t,e,n){var r=n(5),o=n(238);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,e,n){"use strict";var r=n(13),o=n(3),c=n(11),f=n(4),l=n(79),h=n(117),d=n(86),v=n(33),y=n(87),m=Object.assign,w=Object.defineProperty,x=o([].concat);t.exports=!m||f((function(){if(r&&1!==m({b:1},m(w({},"a",{enumerable:!0,get:function(){w(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},symbol=Symbol(),n="abcdefghijklmnopqrst";return t[symbol]=7,n.split("").forEach((function(t){e[t]=t})),7!=m({},t)[symbol]||l(m({},e)).join("")!=n}))?function(t,source){for(var e=v(t),n=arguments.length,o=1,f=h.f,m=d.f;n>o;)for(var w,_=y(arguments[o++]),O=f?x(l(_),f(_)):l(_),S=O.length,A=0;S>A;)w=O[A++],r&&!c(m,_,w)||(e[w]=_[w]);return e}:m},function(t,e,n){"use strict";var r=n(5),o=n(35),c=n(160),f=n(4),l=n(34),h=n(8),d=n(125),v=n(166),y=n(27);if(r({target:"Promise",proto:!0,real:!0,forced:!!c&&f((function(){c.prototype.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=d(this,l("Promise")),n=h(t);return this.then(n?function(n){return v(e,t()).then((function(){return n}))}:t,n?function(n){return v(e,t()).then((function(){throw n}))}:t)}}),!o&&h(c)){var m=l("Promise").prototype.finally;c.prototype.finally!==m&&y(c.prototype,"finally",m,{unsafe:!0})}},function(t,e,n){"use strict";var r=n(119),o=n(75);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){"use strict";var r=n(71).forEach,o=n(170)("forEach");t.exports=o?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){var r=n(5),o=n(243).entries;r({target:"Object",stat:!0},{entries:function(t){return o(t)}})},function(t,e,n){var r=n(13),o=n(3),c=n(79),f=n(25),l=o(n(86).f),h=o([].push),d=function(t){return function(e){for(var n,o=f(e),d=c(o),v=d.length,i=0,y=[];v>i;)n=d[i++],r&&!l(o,n)||h(y,t?[n,o[n]]:o[n]);return y}};t.exports={entries:d(!0),values:d(!1)}},function(t,e,n){var r=n(3),o=n(33),c=Math.floor,f=r("".charAt),l=r("".replace),h=r("".slice),d=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,v=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,y,m){var w=n+t.length,x=r.length,_=v;return void 0!==y&&(y=o(y),_=d),l(m,_,(function(o,l){var d;switch(f(l,0)){case"$":return"$";case"&":return t;case"`":return h(e,0,n);case"'":return h(e,w);case"<":d=y[h(l,1,-1)];break;default:var v=+l;if(0===v)return o;if(v>x){var m=c(v/10);return 0===m?o:m<=x?void 0===r[m-1]?f(l,1):r[m-1]+f(l,1):o}d=r[v-1]}return void 0===d?"":d}))}},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){var r=n(8),o=n(19),c=n(124);t.exports=function(t,e,n){var f,l;return c&&r(f=e.constructor)&&f!==n&&o(l=f.prototype)&&l!==n.prototype&&c(t,l),t}},function(t,e,n){n(5)({target:"String",proto:!0},{repeat:n(248)})},function(t,e,n){"use strict";var r=n(2),o=n(60),c=n(14),f=n(26),l=r.RangeError;t.exports=function(t){var e=c(f(this)),n="",r=o(t);if(r<0||r==1/0)throw l("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(e+=e))1&r&&(n+=e);return n}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function c(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new c(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new c(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(250),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(52))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,html,o,c,f,l=1,h={},d=!1,v=t.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(t);y=y&&y.setTimeout?y:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){w(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){w(t.data)},r=function(t){o.port2.postMessage(t)}):v&&"onreadystatechange"in v.createElement("script")?(html=v.documentElement,r=function(t){var script=v.createElement("script");script.onreadystatechange=function(){w(t),script.onreadystatechange=null,html.removeChild(script),script=null},html.appendChild(script)}):r=function(t){setTimeout(w,0,t)}:(c="setImmediate$"+Math.random()+"$",f=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(c)&&w(+e.data.slice(c.length))},t.addEventListener?t.addEventListener("message",f,!1):t.attachEvent("onmessage",f),r=function(e){t.postMessage(c+e,"*")}),y.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i<e.length;i++)e[i]=arguments[i+1];var n={callback:t,args:e};return h[l]=n,r(l),l++},y.clearImmediate=m}function m(t){delete h[t]}function w(t){if(d)setTimeout(w,0,t);else{var e=h[t];if(e){d=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{m(t),d=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(52),n(174))},function(t,e,n){"use strict";var r=n(11),o=n(102),c=n(10),f=n(61),l=n(14),h=n(26),d=n(55),v=n(133),y=n(103);o("match",(function(t,e,n){return[function(e){var n=h(this),o=null==e?void 0:d(e,t);return o?r(o,e,n):new RegExp(e)[t](l(n))},function(t){var r=c(this),o=l(t),h=n(e,r,o);if(h.done)return h.value;if(!r.global)return y(r,o);var d=r.unicode;r.lastIndex=0;for(var m,w=[],x=0;null!==(m=y(r,o));){var _=l(m[0]);w[x]=_,""===_&&(r.lastIndex=v(o,f(r.lastIndex),d)),x++}return 0===x?null:w}]}))},function(t,e,n){"use strict";n(123);var r=n(5),o=n(2),c=n(34),f=n(11),l=n(3),h=n(253),d=n(27),v=n(161),y=n(80),m=n(157),w=n(49),x=n(163),_=n(8),O=n(17),S=n(63),A=n(75),E=n(10),k=n(19),j=n(14),C=n(64),T=n(59),$=n(120),I=n(100),P=n(126),R=n(6),L=n(254),N=R("iterator"),M="URLSearchParams",D="URLSearchParamsIterator",F=w.set,U=w.getterFor(M),B=w.getterFor(D),z=c("fetch"),V=c("Request"),H=c("Headers"),W=V&&V.prototype,K=H&&H.prototype,G=o.RegExp,J=o.TypeError,X=o.decodeURIComponent,Y=o.encodeURIComponent,Q=l("".charAt),Z=l([].join),tt=l([].push),et=l("".replace),nt=l([].shift),ot=l([].splice),it=l("".split),at=l("".slice),st=/\+/g,ut=Array(4),ct=function(t){return ut[t-1]||(ut[t-1]=G("((?:%[\\da-f]{2}){"+t+"})","gi"))},ft=function(t){try{return X(t)}catch(e){return t}},lt=function(t){var e=et(t,st," "),n=4;try{return X(e)}catch(t){for(;n;)e=et(e,ct(n--),ft);return e}},pt=/[!'()~]|%20/g,ht={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},vt=function(t){return ht[t]},yt=function(t){return et(Y(t),pt,vt)},mt=m((function(t,e){F(this,{type:D,iterator:$(U(t).entries),kind:e})}),"Iterator",(function(){var t=B(this),e=t.kind,n=t.iterator.next(),r=n.value;return n.done||(n.value="keys"===e?r.key:"values"===e?r.value:[r.key,r.value]),n}),!0),gt=function(t){this.entries=[],this.url=null,void 0!==t&&(k(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===Q(t,0)?at(t,1):t:j(t)))};gt.prototype={type:M,bindURL:function(t){this.url=t,this.update()},parseObject:function(object){var t,e,n,r,o,c,l,h=I(object);if(h)for(e=(t=$(object,h)).next;!(n=f(e,t)).done;){if(o=(r=$(E(n.value))).next,(c=f(o,r)).done||(l=f(o,r)).done||!f(o,r).done)throw J("Expected sequence with length 2");tt(this.entries,{key:j(c.value),value:j(l.value)})}else for(var d in object)O(object,d)&&tt(this.entries,{key:d,value:j(object[d])})},parseQuery:function(t){if(t)for(var e,n,r=it(t,"&"),o=0;o<r.length;)(e=r[o++]).length&&(n=it(e,"="),tt(this.entries,{key:lt(nt(n)),value:lt(Z(n,"="))}))},serialize:function(){for(var t,e=this.entries,n=[],r=0;r<e.length;)t=e[r++],tt(n,yt(t.key)+"="+yt(t.value));return Z(n,"&")},update:function(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function(){this.url&&this.url.update()}};var bt=function(){x(this,wt);var t=arguments.length>0?arguments[0]:void 0;F(this,new gt(t))},wt=bt.prototype;if(v(wt,{append:function(t,e){P(arguments.length,2);var n=U(this);tt(n.entries,{key:j(t),value:j(e)}),n.updateURL()},delete:function(t){P(arguments.length,1);for(var e=U(this),n=e.entries,r=j(t),o=0;o<n.length;)n[o].key===r?ot(n,o,1):o++;e.updateURL()},get:function(t){P(arguments.length,1);for(var e=U(this).entries,n=j(t),r=0;r<e.length;r++)if(e[r].key===n)return e[r].value;return null},getAll:function(t){P(arguments.length,1);for(var e=U(this).entries,n=j(t),r=[],o=0;o<e.length;o++)e[o].key===n&&tt(r,e[o].value);return r},has:function(t){P(arguments.length,1);for(var e=U(this).entries,n=j(t),r=0;r<e.length;)if(e[r++].key===n)return!0;return!1},set:function(t,e){P(arguments.length,1);for(var n,r=U(this),o=r.entries,c=!1,f=j(t),l=j(e),h=0;h<o.length;h++)(n=o[h]).key===f&&(c?ot(o,h--,1):(c=!0,n.value=l));c||tt(o,{key:f,value:l}),r.updateURL()},sort:function(){var t=U(this);L(t.entries,(function(a,b){return a.key>b.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=U(this).entries,r=S(t,arguments.length>1?arguments[1]:void 0),o=0;o<n.length;)r((e=n[o++]).value,e.key,this)},keys:function(){return new mt(this,"keys")},values:function(){return new mt(this,"values")},entries:function(){return new mt(this,"entries")}},{enumerable:!0}),d(wt,N,wt.entries,{name:"entries"}),d(wt,"toString",(function(){return U(this).serialize()}),{enumerable:!0}),y(bt,M),r({global:!0,forced:!h},{URLSearchParams:bt}),!h&&_(H)){var xt=l(K.has),_t=l(K.set),Ot=function(t){if(k(t)){var e,body=t.body;if(A(body)===M)return e=t.headers?new H(t.headers):new H,xt(e,"content-type")||_t(e,"content-type","application/x-www-form-urlencoded;charset=UTF-8"),C(t,{body:T(0,j(body)),headers:T(0,e)})}return t};if(_(z)&&r({global:!0,enumerable:!0,forced:!0},{fetch:function(input){return z(input,arguments.length>1?Ot(arguments[1]):{})}}),_(V)){var St=function(input){return x(this,W),new V(input,arguments.length>1?Ot(arguments[1]):{})};W.constructor=St,St.prototype=W,r({global:!0,forced:!0},{Request:St})}}t.exports={URLSearchParams:bt,getState:U}},function(t,e,n){var r=n(4),o=n(6),c=n(35),f=o("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e.delete("b"),n+=r+t})),c&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[f]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},function(t,e,n){var r=n(121),o=Math.floor,c=function(t,e){var n=t.length,h=o(n/2);return n<8?f(t,e):l(t,c(r(t,0,h),e),c(r(t,h),e),e)},f=function(t,e){for(var element,n,r=t.length,i=1;i<r;){for(n=i,element=t[i];n&&e(t[n-1],element)>0;)t[n]=t[--n];n!==i++&&(t[n]=element)}return t},l=function(t,e,n,r){for(var o=e.length,c=n.length,f=0,l=0;f<o||l<c;)t[f+l]=f<o&&l<c?r(e[f],n[l])<=0?e[f++]:n[l++]:f<o?e[f++]:n[l++];return t};t.exports=c},function(t,e,n){"use strict";var r,o=n(5),c=n(3),f=n(47).f,l=n(61),h=n(14),d=n(128),v=n(26),y=n(130),m=n(35),w=c("".endsWith),x=c("".slice),_=Math.min,O=y("endsWith");o({target:"String",proto:!0,forced:!!(m||O||(r=f(String.prototype,"endsWith"),!r||r.writable))&&!O},{endsWith:function(t){var e=h(v(this));d(t);var n=arguments.length>1?arguments[1]:void 0,r=e.length,o=void 0===n?r:_(l(n),r),c=h(t);return w?w(e,c,o):x(e,o-c.length,o)===c}})},function(t,e,n){"use strict";var r=n(5),o=n(2),c=n(83),f=n(60),l=n(44),h=n(33),d=n(122),v=n(62),y=n(76)("splice"),m=o.TypeError,w=Math.max,x=Math.min,_=9007199254740991,O="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!y},{splice:function(t,e){var n,r,o,y,S,A,E=h(this),k=l(E),j=c(t,k),C=arguments.length;if(0===C?n=r=0:1===C?(n=0,r=k-j):(n=C-2,r=x(w(f(e),0),k-j)),k+n-r>_)throw m(O);for(o=d(E,r),y=0;y<r;y++)(S=j+y)in E&&v(o,y,E[S]);if(o.length=r,n<r){for(y=j;y<k-r;y++)A=y+n,(S=y+r)in E?E[A]=E[S]:delete E[A];for(y=k;y>k-r+n;y--)delete E[y-1]}else if(n>r)for(y=k-r;y>j;y--)A=y+n-1,(S=y+r-1)in E?E[A]=E[S]:delete E[A];for(y=0;y<n;y++)E[y+j]=arguments[y+2];return E.length=k-r+n,o}})},,,,,,,,,,function(t,e,n){"use strict";var r=n(22),o=n(180),c=n(267),f=n(186);function l(t){var e=new c(t),n=o(c.prototype.request,e);return r.extend(n,c.prototype,e),r.extend(n,e),n}var h=l(n(135));h.Axios=c,h.create=function(t){return l(f(h.defaults,t))},h.Cancel=n(187),h.CancelToken=n(281),h.isCancel=n(185),h.all=function(t){return Promise.all(t)},h.spread=n(282),h.isAxiosError=n(283),t.exports=h,t.exports.default=h},function(t,e,n){"use strict";var r=n(22),o=n(181),c=n(268),f=n(269),l=n(186),h=n(279),d=h.validators;function v(t){this.defaults=t,this.interceptors={request:new c,response:new c}}v.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=l(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=t.transitional;void 0!==e&&h.assertOptions(e,{silentJSONParsing:d.transitional(d.boolean,"1.0.0"),forcedJSONParsing:d.transitional(d.boolean,"1.0.0"),clarifyTimeoutError:d.transitional(d.boolean,"1.0.0")},!1);var n=[],r=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var o,c=[];if(this.interceptors.response.forEach((function(t){c.push(t.fulfilled,t.rejected)})),!r){var v=[f,void 0];for(Array.prototype.unshift.apply(v,n),v=v.concat(c),o=Promise.resolve(t);v.length;)o=o.then(v.shift(),v.shift());return o}for(var y=t;n.length;){var m=n.shift(),w=n.shift();try{y=m(y)}catch(t){w(t);break}}try{o=f(y)}catch(t){return Promise.reject(t)}for(;c.length;)o=o.then(c.shift(),c.shift());return o},v.prototype.getUri=function(t){return t=l(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){v.prototype[t]=function(e,n){return this.request(l(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){v.prototype[t]=function(e,data,n){return this.request(l(n||{},{method:t,url:e,data:data}))}})),t.exports=v},function(t,e,n){"use strict";var r=n(22);function o(){this.handlers=[]}o.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,n){"use strict";var r=n(22),o=n(270),c=n(185),f=n(135);function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return l(t),t.headers=t.headers||{},t.data=o.call(t,t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||f.adapter)(t).then((function(e){return l(t),e.data=o.call(t,e.data,e.headers,t.transformResponse),e}),(function(e){return c(e)||(l(t),e&&e.response&&(e.response.data=o.call(t,e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(22),o=n(135);t.exports=function(data,t,e){var n=this||o;return r.forEach(e,(function(e){data=e.call(n,data,t)})),data}},function(t,e,n){"use strict";var r=n(22);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(184);t.exports=function(t,e,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";var r=n(22);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,path,o,c){var f=[];f.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&f.push("expires="+new Date(n).toGMTString()),r.isString(path)&&f.push("path="+path),r.isString(o)&&f.push("domain="+o),!0===c&&f.push("secure"),document.cookie=f.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(275),o=n(276);t.exports=function(t,e){return t&&!r(e)?o(t,e):e}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(22),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,i,c={};return t?(r.forEach(t.split("\n"),(function(line){if(i=line.indexOf(":"),e=r.trim(line.substr(0,i)).toLowerCase(),n=r.trim(line.substr(i+1)),e){if(c[e]&&o.indexOf(e)>=0)return;c[e]="set-cookie"===e?(c[e]?c[e]:[]).concat([n]):c[e]?c[e]+", "+n:n}})),c):c}},function(t,e,n){"use strict";var r=n(22);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(280),o={};["object","boolean","number","function","string","symbol"].forEach((function(t,i){o[t]=function(e){return typeof e===t||"a"+(i<1?"n ":" ")+t}}));var c={},f=r.version.split(".");function l(t,e){for(var n=e?e.split("."):f,r=t.split("."),i=0;i<3;i++){if(n[i]>r[i])return!0;if(n[i]<r[i])return!1}return!1}o.transitional=function(t,e,n){var o=e&&l(e);function f(t,desc){return"[Axios v"+r.version+"] Transitional option '"+t+"'"+desc+(n?". "+n:"")}return function(n,r,l){if(!1===t)throw new Error(f(r," has been removed in "+e));return o&&!c[r]&&(c[r]=!0,console.warn(f(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,l)}},t.exports={isOlderVersion:l,assertOptions:function(t,e,n){if("object"!=typeof t)throw new TypeError("options must be an object");for(var r=Object.keys(t),i=r.length;i-- >0;){var o=r[i],c=e[o];if(c){var f=t[o],l=void 0===f||c(f,o,t);if(!0!==l)throw new TypeError("option "+o+" must be "+l)}else if(!0!==n)throw Error("Unknown option "+o)}},validators:o}},function(t){t.exports=JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}')},function(t,e,n){"use strict";var r=n(187);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";t.exports=function(t){return"object"==typeof t&&!0===t.isAxiosError}},function(t,e,n){"use strict";var r=n(5),o=n(285).trim;r({target:"String",proto:!0,forced:n(286)("trim")},{trim:function(){return o(this)}})},function(t,e,n){var r=n(3),o=n(26),c=n(14),f=n(188),l=r("".replace),h="["+f+"]",d=RegExp("^"+h+h+"*"),v=RegExp(h+h+"*$"),y=function(t){return function(e){var n=c(o(e));return 1&t&&(n=l(n,d,"")),2&t&&(n=l(n,v,"")),n}};t.exports={start:y(1),end:y(2),trim:y(3)}},function(t,e,n){var r=n(74).PROPER,o=n(4),c=n(188);t.exports=function(t){return o((function(){return!!c[t]()||"​᠎"!=="​᠎"[t]()||r&&c[t].name!==t}))}}]]);
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/payload.js b/dist/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/payload.js
new file mode 100644
index 000000000..14785db42
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/how-to-use-charts-in-flutter", (function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ,aR,aS,aT,aU,aV,aW,aX,aY,aZ,a_,a$,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt){return {data:[{blog:{slug:"how-to-use-charts-in-flutter",description:"FL Chart is a library that allows you to create simple and animated charts in Flutter. \u003Cbr\u003E\u003Cbr\u003E \u003Cbr\u003E\u003Cbr\u003E",title:"How to use Charts in Flutter with FL Chart",date:"2021-11-20T14:22:52.000Z",image:"\u002Fimages\u002Fblog\u002Fcharts.png",summery:"FL Chart is a library that allows you to create simple and animated charts in Flutter.",toc:[{depth:Y,text:ax},{depth:Y,text:ay},{depth:Y,text:az},{depth:Y,text:aA}],body:{type:"root",children:[{type:b,tag:J,props:{className:["text-lg",M]},children:[{type:a,value:"In this article, we are going to integrate charts in Flutter applications. We are using fl_chart package to add charts in Flutter applications."}]},{type:a,value:n},{type:b,tag:w,props:{className:[Z]},children:[]},{type:a,value:n},{type:b,tag:_,props:{className:[$,aa,ab,ac,aj]},children:[{type:a,value:ax}]},{type:a,value:n},{type:b,tag:w,props:{className:[R]},children:[]},{type:a,value:n},{type:b,tag:J,props:{className:[M]},children:[{type:a,value:"Fl Chart is a powerful Flutter chart library, currently supporting Line Chart, Bar Chart and Pie Chart."}]},{type:a,value:n},{type:b,tag:w,props:{className:[aB]},children:[]},{type:a,value:n},{type:b,tag:_,props:{className:[$,aa,ab,ac]},children:[{type:a,value:ay}]},{type:a,value:n},{type:b,tag:w,props:{className:[R]},children:[]},{type:a,value:n},{type:b,tag:J,props:{className:[M]},children:[{type:a,value:"To do that please open your "},{type:b,tag:"em",props:{},children:[{type:a,value:"pubspec.yaml"}]},{type:a,value:" file and add the blow dependency:"}]},{type:a,value:n},{type:b,tag:w,props:{className:[ak]},children:[{type:b,tag:al,props:{className:[am,an]},children:[{type:b,tag:ao,props:{},children:[{type:a,value:"dependencies"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:"\n  fl_chart"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:"^"}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"0.40"}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:".5"}]},{type:a,value:n}]}]}]},{type:a,value:n},{type:b,tag:w,props:{className:[R]},children:[]},{type:a,value:n},{type:b,tag:J,props:{className:[M]},children:[{type:a,value:"After this, run ‘flutter packages get’ to add the package."}]},{type:a,value:n},{type:b,tag:w,props:{className:[aB]},children:[]},{type:a,value:n},{type:b,tag:_,props:{className:[$,aa,ab,ac,aj]},children:[{type:a,value:az}]},{type:a,value:n},{type:b,tag:w,props:{className:[R]},children:[]},{type:a,value:n},{type:b,tag:J,props:{className:[M]},children:[{type:a,value:"To add line chart into your Flutter app use the code below and customize it"}]},{type:a,value:n},{type:b,tag:w,props:{className:[ak]},children:[{type:b,tag:al,props:{className:[am,an]},children:[{type:b,tag:ao,props:{},children:[{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:"import"}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'package:fl_chart\u002Ffl_chart.dart'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:n},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:aC},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"LineChart"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F chart options data"}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:aD}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n  swapAnimationCurve"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"Curves"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:"easeInOutCubic"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n  swapAnimationDuration"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"Duration"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"milliseconds"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"1000"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:n},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:n}]}]}]},{type:a,value:n},{type:b,tag:w,props:{className:[ak]},children:[{type:b,tag:al,props:{className:[am,an]},children:[{type:b,tag:ao,props:{},children:[{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F monthly data"}]},{type:a,value:n},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:aE}]},{type:b,tag:c,props:{className:[d,aF]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:aG}]},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:S}]}]},{type:a,value:" _monthlySpots "},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ad}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:N}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aH}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aH}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aI}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:U}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"100.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aJ}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aI}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:ap}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"160.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aK}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"190.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aL}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aM}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:V}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"170.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aN}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"180.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aq}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"140.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:A}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aO}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aM}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:n},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:aC},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:aP}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:aD}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:aP}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"\n    borderData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"FlBorderData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F to remove border around chart"}]},{type:a,value:W},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    gridData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"FlGridData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F to remove grids "}]},{type:a,value:"\n      horizontalInterval"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"1.6"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n      drawVerticalLine"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F or just remove vertical lines"}]},{type:a,value:W},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    titlesData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"FlTitlesData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F for hide charts titles"}]},{type:a,value:"\n      rightTitles"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ae}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:aQ},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F for hide right side titles"}]},{type:a,value:"\n      topTitles"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ae}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:aQ},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n      bottomTitles"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ae}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F customize bottom titles"}]},{type:a,value:aR},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        reservedSize"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"22"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aS},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aT},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:aU},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aV},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ad}]},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:S}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:af}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ar}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:aW},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:as}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"0xff68737d"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aX},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:aY}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:aZ},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:a_},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:V}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:a$},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:ag},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:ba}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:ag},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:bb}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'JAN'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'FEB'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:U}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'MAR'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aJ}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'APR'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:ap}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'MAY'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aK}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'JUN'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aL}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'JUL'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:V}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'AUG'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aN}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'SEP'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aq}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'OCT'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aO}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'NOV'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:bc}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'DEC'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:bd}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        margin"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:aq}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n      leftTitles"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ae}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F customize left titles"}]},{type:a,value:aR},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aS},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aT},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:aU},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aV},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ad}]},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:S}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:af}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ar}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:aW},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:as}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"0xff67727d"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:aX},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:aY}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:aZ},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:a_},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:bc}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:a$},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:ag},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:ba}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:ag},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:bb}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'10k'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:U}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'30k'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:y}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:ap}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'50k'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:bd}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:W},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    minX"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    maxX"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:be},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:"length"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:"toDouble"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:"\n    minY"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    maxY"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"200"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    lineTouchData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"LineTouchData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"\n      getTouchedSpotIndicator"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:bf}]},{type:a,value:bg},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:aE}]},{type:b,tag:c,props:{className:[d,aF]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:aG}]},{type:a,value:"int"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:S}]}]},{type:a,value:bh},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:bh},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:bi}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:bj},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"TouchedSpotIndicatorData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"FlLine"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"\n              color"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:bk},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:ah}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:bl}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n              strokeWidth"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n              dashArray"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:N}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:U}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:U}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:bm}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n              getDotPainter"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"spot"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:" percent"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:bg},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:" index"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ad}]},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:S}]},{type:a,value:bn},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"FlDotCirclePainter"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"\n                  radius"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:V}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n                  color"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:N}]},{type:a,value:bo},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:bo},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n                  "},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:N}]},{type:a,value:bj},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n                  strokeWidth"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n                  strokeColor"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:bn},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:bp}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n      enabled"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:ai}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n      touchTooltipData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"LineTouchTooltipData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F customize tooltip"}]},{type:a,value:"\n        tooltipPadding"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:af}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"EdgeInsets"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:"all"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:V}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        tooltipBgColor"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:as}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"0xff2e3747"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:ah}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"0.8"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        getTooltipItems"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"touchedSpots"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:" touchedSpots"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:bi}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:bq},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:F}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"LineTooltipItem"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,t]},children:[{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'\\$"}]},{type:b,tag:c,props:{className:[d,"interpolation"]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:"${"}]},{type:b,tag:c,props:{className:[d,"expression"]},children:[{type:a,value:bq},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:"y"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:"round"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]}]},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:".00'"}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:u},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:af}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:ar}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:"color"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:bk},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:" fontSize"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:"12.0"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n              \n            "},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:bp}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n      handleBuiltInTouches"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:ai}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:W},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n    lineBarsData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:N}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:bf}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,C]},children:[{type:a,value:"\u002F\u002F draw line chart"}]},{type:a,value:"\n        spots"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:be},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        isCurved"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:ai}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        colors"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:" gradientColors"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        barWidth"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        dotData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:bm}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:D}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n        belowBarData"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:"BarAreaData"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,m]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,z]},children:[{type:a,value:ai}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n          gradientFrom"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:br}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n          gradientTo"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:br}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:"\n          colors"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:h}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:N}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:ah}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:bl}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:r},{type:b,tag:c,props:{className:[d,l]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:o}]},{type:b,tag:c,props:{className:[d,x]},children:[{type:a,value:ah}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:j}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:a,value:K}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:B},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:a,value:H},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:G},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:W},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:g}]},{type:a,value:v},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]},{type:a,value:n},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:E}]},{type:a,value:n}]}]}]},{type:a,value:n},{type:b,tag:w,props:{className:[Z]},children:[]},{type:a,value:n},{type:b,tag:J,props:{className:[M]},children:[{type:a,value:"If you did everything right, you should have a chart like this"}]},{type:a,value:n},{type:b,tag:w,props:{className:[Z]},children:[]},{type:a,value:n},{type:b,tag:w,props:{className:["flex","justify-center"]},children:[{type:a,value:v},{type:b,tag:"img",props:{src:"\u002Fimages\u002Fblog\u002Fchart\u002Ffinal-screen.png",alt:"line chart",className:["w-3\u002F6"]},children:[]},{type:a,value:n}]},{type:a,value:n},{type:b,tag:w,props:{className:[Z]},children:[]},{type:a,value:n},{type:b,tag:_,props:{className:[$,aa,ab,ac,aj]},children:[{type:a,value:aA}]},{type:a,value:n},{type:b,tag:w,props:{className:[R]},children:[]},{type:a,value:n},{type:b,tag:J,props:{},children:[{type:b,tag:at,props:{href:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-examples",target:au,className:[av,aw,bs],title:"Github repository"},children:[{type:a,value:"Github Repository"}]},{type:a,value:n},{type:b,tag:at,props:{href:"https:\u002F\u002Ftwitter.com\u002Fafgprogrammer",target:au,className:[av,aw,bs],title:"Twitter account"},children:[{type:a,value:"Twitter"}]},{type:a,value:n},{type:b,tag:at,props:{href:"https:\u002F\u002Finstagram.com\u002Ftheflutterlover",target:au,className:[av,aw],title:"Instagram account"},children:[{type:a,value:"Instagram"}]}]},{type:a,value:n},{type:b,tag:w,props:{className:["h-40"]},children:[]}]},dir:"\u002Fblog",path:"\u002Fblog\u002Fhow-to-use-charts-in-flutter",extension:".md",createdAt:bt,updatedAt:bt}}],fetch:{},mutations:void 0}}("text","element","span","token","punctuation"," ",",",":","number","(",")","class-name","keyword","\n",".",";","return","\n            ","string","string-literal","\n              ","\n  ","div","function","case","boolean","FlSpot","\n          ","comment","false","}","{","\n      ","\n        ","operator","p","0","Colors","text-gray-700","[","1","]","show","h-4","\u003E","2","3","8","\n    ","black",2,"h-10","h2","text-2xl","font-semibold","border-b","pb-3","=","SideTitles","const","value","withOpacity","true","text-gray-800","nuxt-content-highlight","pre","language-dart","line-numbers","code","5","10","TextStyle","Color","a","blank","block","text-blue-900","Flutter Fl Chart Package","Let's get started","Line Chart Usage","Links","h-8","\n\n","mainData","List","generics","\u003C","110.0","130.0","4","6","7","150.0","9","11","LineChartData","showTitles","\n        showTitles","\n        interval","\n        getTextStyles","context"," value","\n          color","\n          fontWeight","FontWeight","bold","\n          fontSize","\n        getTitles","switch","toInt","12","''"," _monthlySpots","LineChartBarData"," barData"," spotIndexes","map","index","white","0.1","FlDotData","\n                ","\n                    ","toList","touchedSpot","Offset","mb-3","2022-04-03T16:01:49.419Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/state.js b/dist/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/state.js
new file mode 100644
index 000000000..73e68cc2d
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fhow-to-use-charts-in-flutter",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/payload.js b/dist/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/payload.js
new file mode 100644
index 000000000..3e8eda468
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/how-to-use-svg-icons-in-vue", (function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC){return {data:[{blog:{slug:"how-to-use-svg-icons-in-vue",description:aa,title:"How to use SVG icons in Vue with vue-uicon",date:"2021-07-25T14:22:52.000Z",image:"\u002Fimages\u002Fblog\u002Fvue-uicon.png",summery:aa,toc:[{depth:u,text:ab},{depth:u,text:ac},{depth:u,text:ad},{depth:u,text:ae},{depth:u,text:af}],body:{type:"root",children:[{type:b,tag:v,props:{className:[w,x,y,z,M]},children:[{type:a,value:ab}]},{type:a,value:f},{type:b,tag:h,props:{className:[N]},children:[]},{type:a,value:f},{type:b,tag:r,props:{className:[A]},children:[{type:a,value:"Use your SVG icons easily with vue-uicon"}]},{type:a,value:f},{type:b,tag:h,props:{className:[N]},children:[]},{type:a,value:f},{type:b,tag:v,props:{className:[w,x,y,z]},children:[{type:a,value:ac}]},{type:a,value:f},{type:b,tag:h,props:{className:[B]},children:[]},{type:a,value:f},{type:b,tag:r,props:{className:[A]},children:[{type:a,value:"Terminal:"}]},{type:a,value:f},{type:b,tag:h,props:{className:[C]},children:[{type:b,tag:D,props:{className:[E,"language-bash"]},children:[{type:b,tag:F,props:{},children:[{type:a,value:"\u002F\u002F With "},{type:b,tag:c,props:{className:[d,G]},children:[{type:a,value:ag}]},{type:a,value:ah},{type:b,tag:c,props:{className:[d,G]},children:[{type:a,value:ag}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,G]},children:[{type:a,value:"install"}]},{type:a,value:" --save @openafg\u002Fvue-uicon\n"}]}]}]},{type:a,value:f},{type:b,tag:h,props:{className:[N]},children:[]},{type:a,value:f},{type:b,tag:v,props:{className:[w,x,y,z,M]},children:[{type:a,value:ad}]},{type:a,value:f},{type:b,tag:h,props:{className:[B]},children:[]},{type:a,value:f},{type:b,tag:r,props:{className:[A]},children:[{type:a,value:"Add the following code in to your "},{type:b,tag:"em",props:{},children:[{type:a,value:"app.js"}]},{type:a,value:" file:"}]},{type:a,value:f},{type:b,tag:h,props:{className:[C]},children:[{type:b,tag:D,props:{className:[E,ai]},children:[{type:b,tag:F,props:{},children:[{type:b,tag:c,props:{className:[d,aj,ak]},children:[{type:a,value:"import"}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,"imports"]},children:[{type:b,tag:c,props:{className:[d,H]},children:[{type:a,value:V}]}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,aj,ak]},children:[{type:a,value:"from"}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'@openafg\u002Fvue-uicon'"}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,al,j]},children:[{type:a,value:am}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:O}]},{type:a,value:ah},{type:b,tag:c,props:{className:[d,W]},children:[{type:b,tag:c,props:{className:[d,H]},children:[{type:a,value:an}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,ao,G,W]},children:[{type:a,value:ap}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:aq}]},{type:b,tag:c,props:{className:[d,H]},children:[{type:a,value:V}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:a,value:ar},{type:b,tag:c,props:{className:[d,t]},children:[{type:a,value:"\u002F* options *\u002F"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:as}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:a,value:at},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:X}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'SVG path'"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:Q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:au}]},{type:a,value:f}]}]}]},{type:a,value:f},{type:b,tag:h,props:{className:[C]},children:[{type:b,tag:D,props:{className:[E,av]},children:[{type:b,tag:F,props:{},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:R}]},{type:a,value:S}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:a,value:aw},{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:R}]},{type:a,value:T}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ax}]},{type:b,tag:c,props:{className:[d,J]},children:[{type:b,tag:c,props:{className:[d,e,K]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:U}]},{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:U}]},{type:a,value:S}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:a,value:f}]}]}]},{type:a,value:f},{type:b,tag:h,props:{className:[B]},children:[]},{type:a,value:f},{type:b,tag:r,props:{className:[A]},children:[{type:a,value:"Available props"}]},{type:a,value:f},{type:b,tag:h,props:{className:[C]},children:[{type:b,tag:D,props:{className:[E,av]},children:[{type:b,tag:F,props:{},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:R}]},{type:a,value:S}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:a,value:aw},{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:R}]},{type:a,value:T}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ax}]},{type:b,tag:c,props:{className:[d,J]},children:[{type:b,tag:c,props:{className:[d,e,K]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:X},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:"color"}]},{type:b,tag:c,props:{className:[d,J]},children:[{type:b,tag:c,props:{className:[d,e,K]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:"#00f"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:"size"}]},{type:b,tag:c,props:{className:[d,J]},children:[{type:b,tag:c,props:{className:[d,e,K]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:"40"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,I]},children:[{type:a,value:ay}]},{type:b,tag:c,props:{className:[d,J]},children:[{type:b,tag:c,props:{className:[d,e,K]},children:[{type:a,value:L}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]},{type:a,value:"0 0 32 32"},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:k}]}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:U}]},{type:a,value:T}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,i]},children:[{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:U}]},{type:a,value:S}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:p}]}]},{type:a,value:f}]}]}]},{type:a,value:f},{type:b,tag:h,props:{className:[N]},children:[]},{type:a,value:f},{type:b,tag:v,props:{className:[w,x,y,z,M]},children:[{type:a,value:ae}]},{type:a,value:f},{type:b,tag:h,props:{className:[B]},children:[]},{type:a,value:f},{type:b,tag:r,props:{className:[A]},children:[{type:a,value:"Currently supported options"}]},{type:a,value:f},{type:b,tag:h,props:{className:[C]},children:[{type:b,tag:D,props:{className:[E,ai]},children:[{type:b,tag:F,props:{},children:[{type:b,tag:c,props:{className:[d,H]},children:[{type:a,value:an}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:O}]},{type:b,tag:c,props:{className:[d,ao,G,W]},children:[{type:a,value:ap}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:aq}]},{type:b,tag:c,props:{className:[d,H]},children:[{type:a,value:V}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:a,value:ar},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:"defaultColor"}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'#aaa'"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:"defaultSize"}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,az]},children:[{type:a,value:"20"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,t]},children:[{type:a,value:"\u002F\u002F default is 20"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:ay}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:"'0 0 60 60'"}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,t]},children:[{type:a,value:"\u002F\u002F default is 0 0 32 32"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:"strokeLinecap"}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:aA}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,t]},children:[{type:a,value:"\u002F\u002F default is round"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:"strokeLinejoin"}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,s]},children:[{type:a,value:aA}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:q}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,t]},children:[{type:a,value:"\u002F\u002F default is round,"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:"strokeWidth"}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,az]},children:[{type:a,value:"1"}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,t]},children:[{type:a,value:"\u002F\u002F default is 0.5"}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,m,n]},children:[{type:a,value:as}]},{type:b,tag:c,props:{className:[d,j]},children:[{type:a,value:o}]},{type:a,value:g},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:P}]},{type:a,value:at},{type:b,tag:c,props:{className:[d,al,j]},children:[{type:a,value:am}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:O}]},{type:a,value:l},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:Q}]},{type:a,value:f},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:Q}]},{type:b,tag:c,props:{className:[d,e]},children:[{type:a,value:au}]},{type:a,value:f}]}]}]},{type:a,value:f},{type:b,tag:h,props:{className:["h-10"]},children:[]},{type:a,value:f},{type:b,tag:v,props:{className:[w,x,y,z,M]},children:[{type:a,value:af}]},{type:a,value:f},{type:b,tag:h,props:{className:[B]},children:[]},{type:a,value:f},{type:b,tag:r,props:{},children:[{type:b,tag:Y,props:{href:"https:\u002F\u002Fgithub.com\u002Fopenafg\u002Fvue-uicon",target:Z,className:[_,$,aB],title:"Github repository"},children:[{type:a,value:"Github"}]},{type:a,value:f},{type:b,tag:Y,props:{href:"https:\u002F\u002Ftwitter.com\u002Fafgprogrammer",target:Z,className:[_,$,aB],title:"Twitter account"},children:[{type:a,value:"Twitter"}]},{type:a,value:f},{type:b,tag:Y,props:{href:"https:\u002F\u002Finstagram.com\u002Fafgprogrammer",target:Z,className:[_,$],title:"Instagram account"},children:[{type:a,value:"Instagram"}]}]},{type:a,value:f},{type:b,tag:h,props:{className:["h-40"]},children:[]}]},dir:"\u002Fblog",path:"\u002Fblog\u002Fhow-to-use-svg-icons-in-vue",extension:".md",createdAt:aC,updatedAt:aC}}],fetch:{},mutations:void 0}}("text","element","span","token","punctuation","\n"," ","div","tag","operator","\"","\n  ","literal-property","property",":","\u003E",",","p","string","comment",2,"h2","text-2xl","font-semibold","border-b","pb-3","text-gray-700","h-4","nuxt-content-highlight","pre","line-numbers","code","function","maybe-class-name","attr-name","attr-value","attr-equals","=","text-gray-800","h-8",".","{","}","\u003C","template","ui-icon","\u003C\u002F","Uicon","property-access","iconName","a","blank","block","text-blue-900","vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.","@openafg\u002Fvue-uicon","Installation","Usage","Options","Links","npm","\n\n","language-js","keyword","module","spread","...","Vue","method","use","("," \n  ","icons","\n    ",")","language-html","\n   ","name","viewBox","number","'round'","mb-3","2022-04-03T16:01:49.419Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/state.js b/dist/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/state.js
new file mode 100644
index 000000000..ace158203
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fhow-to-use-svg-icons-in-vue",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/blog/payload.js b/dist/_nuxt/static/1657985772/blog/payload.js
new file mode 100644
index 000000000..15aead93f
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/blog/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog", {data:[{posts:[{slug:"how-to-use-charts-in-flutter",title:"How to use Charts in Flutter with FL Chart",date:"2021-11-20T14:22:52.000Z",image:"\u002Fimages\u002Fblog\u002Fcharts.png",summery:"FL Chart is a library that allows you to create simple and animated charts in Flutter."},{slug:"how-to-use-svg-icons-in-vue",title:"How to use SVG icons in Vue with vue-uicon",date:"2021-07-25T14:22:52.000Z",image:"\u002Fimages\u002Fblog\u002Fvue-uicon.png",summery:"vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."}]}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/blog/state.js b/dist/_nuxt/static/1657985772/blog/state.js
new file mode 100644
index 000000000..b651ebad8
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/blog/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/flutter/payload.js b/dist/_nuxt/static/1657985772/flutter/payload.js
new file mode 100644
index 000000000..bc7bddf77
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/flutter/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/flutter", (function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O){return {data:[{days:[{name:"Flutter Simple Chat App UI Design - Day 60 #shorts",summery:"Day 60 of Flutter 100 days of code.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-simple-chat-app",video:"https:\u002F\u002Fyoutube.com\u002Fshorts\u002F_6Hcx8gJOTY",tags:[a,e]},{name:"Flutter e-commerce app with GetX - Day 59 (Part 2) #shorts",summery:"Day 59 of Flutter 100 days of code.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-ecommerce-app-with-getx",video:"https:\u002F\u002Fyoutu.be\u002FjboS1jiPf3Q",tags:[a,e]},{name:"Flutter 100 Days of Code #shorts",summery:p,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FUiauIx8OVPk",tags:[a,e]},{name:"Flutter 100 Days of Code - Day 44 #shorts",summery:"Day 44 of Flutter 100 days of code.",repository:x,video:"https:\u002F\u002Fyoutu.be\u002FRZeiEbq-zg0",tags:[a,e]},{name:"Flutter 100 Days of Code Challenge - Day 58 #shorts",summery:"Day 58 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FycBoOuodzxk",tags:[a,e]},{name:"Flutter 100 Days of Code Challenge #shorts",summery:p,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FAIEfZqHh6DI",tags:[a,e]},{name:"Flutter UI | OnBoarding Page Design - Day 29",summery:p,repository:y,video:"https:\u002F\u002Fyoutu.be\u002FmH1bF4qIofw",tags:[a,c]},{name:"Flutter Floating Action Button 🔥 #shorts",summery:p,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FO-_aGv6ELUc",tags:[a,e]},{name:"Flutter Day 57 \u002F 100 Days of Code #shorts",summery:z,repository:b,video:"https:\u002F\u002Fyoutu.be\u002F_Abu0rjOtGs",tags:[a,c]},{name:A,summery:"Flutter Example",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FGnyTLk-xwk8",tags:[a,e]},{name:"Flutter UI | Beautiful Login Page UI Design - Day 38",summery:"Day 38 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F4tImN_3YNTI",tags:[a,c]},{name:"Flutter UI | Product View Page with Hero Animation - Day 57",summery:z,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FW32P16c7Fy0",tags:[a,c]},{name:"Flutter UI | Furniture App UI Design Example - Day 46",summery:"Day 46 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FFQwDiW95cTo",tags:[a,c]},{name:"Flutter UI | Home Service App (part 3) - Day 35",summery:s,repository:f,video:"https:\u002F\u002Fyoutu.be\u002Fz5_zkIfENGM",tags:[a,c]},{name:A,summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FyV-flEkB_L8",tags:[a,j]},{name:"Flutter UI | Gradient Widget Package Example",summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FZnFyRcgAC0Y",tags:[a,j]},{name:"Flutter UI | Home Service Application UI Design (part 2) - Day 35",summery:s,repository:f,video:"https:\u002F\u002Fyoutu.be\u002FEluaG_qJcaA",tags:[a,c]},{name:"Flutter UI | Insta Like Button Package Example",summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FY5osMTDW0D0",tags:[a,j]},{name:"Flutter UI | Carousel Slider Package Example",summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002F2xwiY4GcWEI",tags:[a,j]},{name:"Flutter UI | Home Service App (part 1) - Day 35",summery:s,repository:f,video:"https:\u002F\u002Fyoutu.be\u002FV4lxq-fV2os",tags:[a,c]},{name:"Flutter UI | Searchable Dropdown Package Example #shorts",summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FCwTEdazQUlg",tags:[a,j]},{name:"Flutter UI | Searchable Dropdown Package Example",summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FdaArOFWaWxo",tags:[a,c]},{name:"Flutter UI | Product Card UI Design - Day 56",summery:"Day 56 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FEosr5oh19po",tags:[a,c]},{name:"Flutter UI | Winter Collection List UI Design - Day 45",summery:"Day 45 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F6O-zkB7Xeag",tags:[a,c]},{name:"Flutter UI | Bottom Navy Bar Package Example",summery:g,repository:b,video:"https:\u002F\u002Fyoutu.be\u002F0EBmAq5ZPP8",tags:[a,c]},{name:"Flutter UI | Register with Phone Number Page - Day 47 🔥🙌",summery:"Day 47 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F7qeTBDIqows",tags:[a,c]},{name:"Flutter UI | Stocks App UI Design - Day 55 🔥🙌",summery:"Day 55 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FoILraFu8OE8",tags:[a,c]},{name:"Flutter UI | e-Wallet App UI Design - Day 54 🔥🙌",summery:"Day 54 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F6SmL0sQuU1A",tags:[a,c]},{name:"Flutter UI | Wallet App UI Design - Day 53 🔥🙌",summery:"Day 53 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FhrkkTMwCjk0",tags:[a,c]},{name:"Flutter UI | Carousel Card Movies List - Day 52",summery:"Day 52 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FbKByaGFcxnE",tags:[a,c]},{name:"Flutter UI | Send Money Page UI Design #shorts",summery:"Day 40 of Flutter 100 days of code.",repository:k,video:"https:\u002F\u002Fyoutu.be\u002Fyl_RNyfAgwM",tags:[a,c]},{name:"Flutter UI | Onboarding Tea Page Design Example 🔥🔥",summery:B,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FTTdh_AIr8Ws",tags:[a,c]},{name:"Flutter UI | Onboarding Page UI Design - Day 51 🔥🔥",summery:"Day 51 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FvBgRxqWTd7k",tags:[a,c]},{name:"Flutter UI | Movies List #shorts",summery:"Carousel Slider - UI Example",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FqbbpbGDjtp4",tags:[a,"Carousel Slider"]},{name:"Flutter UI | Dancing Man - UI Example 🔥🔥",summery:B,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FE_UFAACRv_0",tags:[a,c]},{name:"Flutter UI Design - Day 50",summery:"Day 50 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F6cymxn3Jo-o",tags:[a,c]},{name:"Flutter UI | Selectable ListView Example - Day 49",summery:"Day 49 of Flutter 100 days of code.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FBZc5l1jQG2U",tags:[a,c]},{name:"Flutter UI | Discover Page UI Design - Day 48",summery:"A Flutter staggered grid view (masonry tiles) which supports multiple columns with rows of varying sizes.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F3leMoja212I",tags:[a,c]},{name:"Flutter UI | Vertical Card Pager Package Example",summery:"Use dynamic and beautiful card view pagers to help you create great apps.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FPALDDNSTp9s",tags:[a,"Vertical Card"]},{name:"Flutter UI | Salomon Bottom Bar Package Example",summery:"Yet another bottom navigation bar, but with a few key promises.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FO0xyoZZRdKs",tags:[a,"Bottom Navigation Bar"]},{name:"Flutter UI | How to Read Local JSON File in Flutter",summery:"Let’s make a Job List App UI with Flutter.",repository:C,video:"https:\u002F\u002Fyoutu.be\u002FwURKsWxG7yE",tags:[a,"Job List",t]},{name:"Flutter UI | Searchable ListView Example",summery:"Let’s make a searchable ListView.",repository:u,video:"https:\u002F\u002Fyoutu.be\u002F8NNcJhBA7sQ",tags:[a,"Searchable",t]},{name:"Flutter UI | Google Map Package Example",summery:l,repository:m,video:"https:\u002F\u002Fyoutu.be\u002FVIwZeVtN6Dk",tags:[a,n]},{name:"Flutter UI | Bouncing Widget Package Example",summery:"A widget that enables you to add a bouncing animation on a widget.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FyRHxfwZ6Y_w",tags:[a,d]},{name:"Flutter UI | Let's Make a Follow Button with AnimatedContainer",summery:"Let’s work with AnimatedContainer widget.",repository:u,video:"https:\u002F\u002Fyoutu.be\u002FfuJwCuRHOSg",tags:[a,d]},{name:"Flutter UI | Elastic Drawer Package Example #shorts",summery:D,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FTZ-mS5hivPE",tags:[a,E]},{name:"Flutter UI | Register with Phone Number - Day 47",summery:"Let's make a register with phone number page.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F86pTXKMt4jA",tags:[a,"Register"]},{name:"Flutter UI | Liquid Swipe Package Example",summery:"Let's work an example with Liquid Swipe Package.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002Fmre3W5pf_UI",tags:[a,"Liquid Swipe"]},{name:"Flutter UI | Verification Code Package Example",summery:"Let's work an example with flutter_verification_code Package.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FPv4Eo4AbPXM",tags:[a,"OTP Verification"]},{name:F,summery:F,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FjXZ9OgaF_Aw",tags:[a,G]},{name:"Flutter UI | Staggered GridView Package Example",summery:"Let's work an example with staggered grid view package.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002Fy-j70n0K6Us",tags:[a,H]},{name:"Flutter UI | Custom Navigation Bar Example",summery:"Let's make a custom navigation bar.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F0OKNXNCkTHc",tags:[a,"Navigation Bar"]},{name:"Flutter UI | Animated Search Bar Package Example",summery:"Let's Work with animate_search_bar Package",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FT4veX2_aTuw",tags:[a,d]},{name:"Flutter UI | Curved Navigation Bar Package Example",summery:"Let's work with curved_navigation_bar Package",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FxDS1Omh0wqQ",tags:[a,"Navigation"]},{name:"Flutter UI | Select File with file_picker Package - Day 44",summery:"Let’s work with file_picker package.",repository:x,video:"https:\u002F\u002Fyoutu.be\u002FdhKRflZUicU",tags:[a,"File Picker"]},{name:"Flutter Odometer Package Example #oneminute",summery:"Let’s work with Odometer package.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002Fobs9Pewx65M",tags:[a,"Odometer"]},{name:"Flutter UI | Elastic Drawer Package Example",summery:D,repository:b,video:"https:\u002F\u002Fyoutu.be\u002FWRU5_v-niyk",tags:[a,E]},{name:"Flutter UI | Toast Package Example",summery:"Let’s work with Fluttertoast package.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F3UJY4l2t3pQ",tags:[a,"Toast"]},{name:"Flutter Concentric Transition Package Example - Day 43",summery:"Let’s work with concentric_transition package.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FdbhTOLpyFsQ",tags:[a,"Page Transition"]},{name:"Flutter | Github API Example with Dio Package - Day 42",summery:"Let’s make a Github API application.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FMgmHUfrW9hI",tags:[a,"Github","API"]},{name:"Flutter Google Map Example (part 4) - Day 41",summery:l,repository:m,video:"https:\u002F\u002Fyoutu.be\u002Fe6WK_9f4sbk",tags:[a,n]},{name:"Flutter Google Map Example (part 3) - Day 41",summery:l,repository:m,video:"https:\u002F\u002Fyoutu.be\u002FvoQftn3a2og",tags:[a,n]},{name:"Flutter Google Map Example (part 2) - Day 41",summery:l,repository:m,video:"https:\u002F\u002Fyoutu.be\u002FjZIvQRqJ1UI",tags:[a,n]},{name:"Flutter Google Map Example - Day 41",summery:l,repository:m,video:"https:\u002F\u002Fyoutu.be\u002Fur5XMGM7Lwc",tags:[a,n]},{name:"Flutter Wallet Application Example (part 4) - Day 40",summery:q,repository:k,video:"https:\u002F\u002Fyoutu.be\u002Fx-DlyZocxvw",tags:[a,r]},{name:"Flutter Wallet Application Example (part 3) - Day 40",summery:q,repository:k,video:"https:\u002F\u002Fyoutu.be\u002FXaUe_xEYkGc",tags:[a,r]},{name:"Flutter Wallet Application Example (part 2) - Day 40",summery:q,repository:k,video:"https:\u002F\u002Fyoutu.be\u002FvVqFF3sfKqk",tags:[a,r]},{name:"Flutter Wallet Application Example - Day 40",summery:q,repository:k,video:"https:\u002F\u002Fyoutu.be\u002FvTHWemwMpDE",tags:[a,r]},{name:"Flutter no-connection Page Example - Day 39",summery:"Let’s make a no-connection page.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FaMNT_KKUHFM",tags:[a,"no connection"]},{name:"Flutter Login Page with Animated illustrations - Day 38",summery:"Let’s make a login page with animated illustrations.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FHL3VQvQZeL4",tags:[a,i,"illustration"]},{name:"Flutter Light Switch Example - Day 37",summery:"Let’s make a light switch.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002FhNAsqJ9XzRI",tags:[a,h]},{name:"Flutter Staggered Grid View with Auto-Scroll - Day 36",summery:"Let’s make a staggered grid view with auto-scroll.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002F1HYKM0R8aGM",tags:[a,h]},{name:"Flutter Home Service Application Example (part 5) - Day 35",summery:o,repository:f,video:"https:\u002F\u002Fyoutu.be\u002F9qR9f-tDKyc",tags:[a,h]},{name:"Flutter Home Service Application Example (part 4) - Day 35",summery:o,repository:f,video:"https:\u002F\u002Fyoutu.be\u002FwWJo8TInTY8",tags:[a,h]},{name:"Flutter Home Service Application Example (part 3) - Day 35",summery:o,repository:f,video:"https:\u002F\u002Fyoutu.be\u002F4dLVqfCZLEY",tags:[a,h]},{name:"Flutter Home Service Application Example (part 2) - Day 35",summery:o,repository:f,video:"https:\u002F\u002Fyoutu.be\u002Fv4oopXDIMCc",tags:[a,h]},{name:"Flutter Home Service Application Example (part 1) - Day 35",summery:o,repository:f,video:"https:\u002F\u002Fyoutu.be\u002F2iU5Oy028WQ",tags:[a,h]},{name:"Flutter e-commerce Application Example - Day 34",summery:"Let's work an example with Flutter e-commerce app.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-e-commerce-app-example",video:"https:\u002F\u002Fyoutu.be\u002FqhOfzEADGdA",tags:[a,I]},{name:"Flutter Portfolio App Concept - Day 33",summery:"Let's see how we can design a Portfolio app UI and add some cool animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-portfolio-app-concept",video:"https:\u002F\u002Fyoutu.be\u002FagjqnbEfuAU",tags:[a,"Portfolio"]},{name:"Flutter Instagram Notification Page UI - Day 32",summery:"Let's see how we can design a Instagram Notification page UI and add some cool animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-instagram-notification-page-ui",video:"https:\u002F\u002Fyoutu.be\u002F4BBhqEP2QGg",tags:[a,J,"Notification"]},{name:"Flutter Job List Application UI - Day 31",summery:"Let's see how we can design a Job List app UI and add some cool animation.",repository:C,video:"https:\u002F\u002Fyoutu.be\u002FKRGs9zw-8_8",tags:[a,"Job",v]},{name:"Flutter OTP Verification - Day 30",summery:"Let's see how simple you can verify an OTP in Flutter.",repository:b,video:"https:\u002F\u002Fyoutu.be\u002Fezomu3iMCCI",tags:[a,"OTP"]},{name:"Flutter Password Validation - Day 29",summery:"Let's see how simple you can validate a password in Flutter.",repository:y,video:"https:\u002F\u002Fyoutu.be\u002FUahlo90ER18",tags:[a,"Password"]},{name:"Flutter Searchable ListView - Day 28",summery:"Let's work with the ListView widget and make it searchable.",repository:u,video:"https:\u002F\u002Fyoutu.be\u002F9PWaRfYZ6Lg",tags:[a,v,"Search"]},{name:"Flutter Animation | Let's work with the AnimatedList Widget - Day 27",summery:"Let's work with the AnimatedList widget and make our list view animated.",repository:K,video:"https:\u002F\u002Fyoutu.be\u002F6jJVGJgsyxY",tags:[d,v]},{name:"Flutter Instagram Following List Redesign - Day 26",summery:"Let's Redesign Instagram Following List with ListView widget",repository:K,video:L,tags:[a,J,"Following"]},{name:"Flutter Widget Example - Day 25",summery:"Let's work an example with Flutter widgets",repository:b,video:L,tags:["Widget",e]},{name:"Flutter dark\u002Flight mode Login Page UI design - Day 24",summery:"Let's see how we can design a dark\u002Flight mode Login page UI.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-login-page",video:"https:\u002F\u002Fyoutu.be\u002FbF7-67D3x3k",tags:[a,i,"Dark","Light"]},{name:"Flutter Login and Signup Page design and Animation - Day 23",summery:"Let's see how we can design a Login and Signup page UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Login-Signup-page",video:"https:\u002F\u002Fyoutu.be\u002FHq7Wj6DshNs",tags:[a,i,"Signup"]},{name:"Flutter Photography Application Design and Animation - Day 22",summery:"Let's see how we can design a Photography app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Photography-Application",video:"https:\u002F\u002Fyoutu.be\u002FxKDR_bp0sR0",tags:[a,"Photography"]},{name:"Flutter App Intro Application Design and Animation - Day 21",summery:"Let's see how we can design a App Intro app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-App-Intro-With-Indicator",video:"https:\u002F\u002Fyoutu.be\u002Fd_hQoKomfdE",tags:[a,"App","Intro"]},{name:"Flutter Socks Shop Application Design and Animation - Day 20",summery:"Let's see how we can design a Socks Shop app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Socks-Shop",video:"https:\u002F\u002Fyoutu.be\u002F53Z-s-a_ne8",tags:[a,"Socks",M]},{name:"Flutter Facebook Redesign Application Design and Animation - Day 19",summery:"Let's see how we can design a Facebook app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Facebook-Redesign",video:"https:\u002F\u002Fyoutu.be\u002FVDB1OHb5SGg",tags:[a,"Facebook"]},{name:"Flutter Custom Carousel Application Design and Animation - Day 18",summery:"Let's see how we can design a Carousel app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Custom-Carousel",video:"https:\u002F\u002Fyoutu.be\u002FtP7gx1NuphU",tags:[a,"Carousel"]},{name:"Flutter e-commerce Application design and Animation - Day 16-17",summery:"Let's see how we can design a e-commerce app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Complete-e-commerce",video:"https:\u002F\u002Fyoutu.be\u002F_10i7_xsthM",tags:[a,I]},{name:"Flutter Shoes Shop Application Design and Animation - Day 15",summery:"Let's see how we can design a Shoes Shop app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Shoes-Shop-App",video:"https:\u002F\u002Fyoutu.be\u002FlrMCjIYpnjg",tags:[a,"Shoes",M]},{name:"Flutter Beautiful Login Page UI Design and Animation - Day 14",summery:w,repository:N,video:"https:\u002F\u002Fyoutu.be\u002FtxvyAO894DY",tags:[a,i,d]},{name:"Flutter Beautiful Login Page UI Design and Animation - Day 13",summery:w,repository:N,video:"https:\u002F\u002Fyoutu.be\u002FFTz6TVcdh7Y",tags:[a,i,d]},{name:"Flutter Beautiful Login Page UI Design and Animation - Day 12",summery:w,repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Login-Page-UI",video:"https:\u002F\u002Fyoutu.be\u002FNHAIiAmxTAU",tags:[a,i,d]},{name:"Flutter Simple Travel Application Design - Day 11",summery:"Let's see how we can design a Simple Travel app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Travel-Application",video:"https:\u002F\u002Fyoutu.be\u002F_yQm7FsxE98",tags:[a,"Travel"]},{name:"Flutter GridView Example in a Shopping List Design - Day 10",summery:O,repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-GridView-Example-UI",video:"https:\u002F\u002Fyoutu.be\u002FsEXekxd_IdM",tags:[a,H]},{name:"Flutter Party Event Application Ui Design - Day 9",summery:O,repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Party-Event-Application",video:"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pRzP34u786w",tags:[a,"Party","Event"]},{name:"Flutter Splash Screen design and Animation - Day 8",summery:"Let's see how we can design a Splash Screen and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Splash-Screen-Animation",video:"https:\u002F\u002Fyoutu.be\u002F3O8VcpTgDMc",tags:[a,"Splash Screen",d]},{name:"Flutter Button Animation, Application Design - Day 7",summery:"Let's see how Button animation works in flutter.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-button-animation",video:"https:\u002F\u002Fyoutu.be\u002FWsbMf9IiWGo",tags:[a,"Button",d]},{name:"Flutter Page Transition Animation, Application Design - Day 6",summery:"Let's see how PageTransition animation works in flutter.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-page-transition-animation",video:"https:\u002F\u002Fyoutu.be\u002FKEUKRT9Xsls",tags:[a,"Transition",d]},{name:"Flutter Ripple Animation in a Map Application Design - Day 5",summery:"Let's try ripple animation in flutter.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-ripple-map-application",video:"https:\u002F\u002Fyoutu.be\u002F2SlFFqcGjOY",tags:[a,"Ripple",d]},{name:"Flutter Actors Profile Application Design - Day 4",summery:"Let's see how we can use SliverAppBar in Flutter and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-actors-profile-app-ui",video:"https:\u002F\u002Fyoutu.be\u002F3scHvCgi9iY",tags:[a,"Profile"]},{name:"Flutter Food Delivery Application Design - Day 3",summery:"Let's see how we can design a Food Delivery app UI and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-food-delivery-app-ui",video:"https:\u002F\u002Fyoutu.be\u002Flff21mmYhvQ",tags:[a,"Delivery"]},{name:"Flutter Trip Application Design - Day 2",summery:"Let\\'s work with PageView and add some animation.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-trip-app-ui",video:"https:\u002F\u002Fyoutu.be\u002Fuqm6U5_bcH0",tags:[a,G]},{name:"Flutter Inspiration App UI Design - Day 1",summery:"Let\\'s work with ListView in an example application.",repository:"https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002Fflutter-inspiration-app-ui",video:"https:\u002F\u002Fyoutu.be\u002FzTTP8XBR6fI",tags:[a,t]}]}],fetch:{},mutations:void 0}}("UI","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-examples","Design","Animation","Example","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-home-service-app","Flutter package example.","Service","Login","Package","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-wallet-app","Let’s make a Google Map application.","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-google-map-example","Google Map","Let’s make a home service application.","Flutter Example.","Let’s make a Wallet application.","Wallet","Day 35 of Flutter 100 days of code.","ListView","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-searchable-listview","List","Let's see how we can design a Login page UI and add some cool animation.","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-file-select-upload","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-password-validation","Day 57 of Flutter 100 days of code.","Modal Bottom Sheet Example in Flutter","UI Example","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-job-list-application","Let’s work with ElasticDrawer package.","Elastic Drawer","Let’s work with PageView and ScaleTransition - Day 46","PageView","GridView","E-commerce","Instagram","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-instagram-following-list","https:\u002F\u002Fyoutu.be\u002FA3iNuRhbwNg","Shop","https:\u002F\u002Fgithub.com\u002Fafgprogrammer\u002FFlutter-Login-Page-Design","Let's see how we can design a Party Event app UI and add some animation.")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/flutter/state.js b/dist/_nuxt/static/1657985772/flutter/state.js
new file mode 100644
index 000000000..fe61f3d33
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/flutter/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fflutter",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/manifest.js b/dist/_nuxt/static/1657985772/manifest.js
new file mode 100644
index 000000000..b6cfc3830
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/manifest.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("manifest.js", {routes:["\u002F","\u002Fblog","\u002Fpresentations","\u002Fflutter","\u002Fphp","\u002Fphp\u002Fphp-ucwords-function","\u002Fphp\u002Fphp-htmlspecialchars-decode-function","\u002Fblog\u002Fhow-to-use-charts-in-flutter","\u002Fphp\u002Fselect-data-with-pdo","\u002Fphp\u002Fphp-htmlspecialchars-function","\u002Fphp\u002Fphp-addcslashes-function","\u002Fphp\u002Fprepared-statements-and-bound-parameters-in-pdo","\u002Fphp\u002Fget-last-inserted-id-in-pdo","\u002Fphp\u002Finsert-data-with-pdo","\u002Fphp\u002Fcreate-database-with-pdo","\u002Fphp\u002Fforeach-in-php","\u002Fphp\u002Ffor-loop-in-php","\u002Fphp\u002Fpdo-database-connection","\u002Fphp\u002Fregular-expressions-in-php","\u002Fphp\u002Fassociative-arrays-in-php","\u002Fphp\u002Fdate-and-time-in-php","\u002Fphp\u002Ffunctions-in-php","\u002Fphp\u002Farrays-in-php","\u002Fphp\u002Fconditional-statements-in-php","\u002Fphp\u002Fnumber-functions-in-php","\u002Fphp\u002Fstring-functions-in-php","\u002Fphp\u002Fvariables-in-php","\u002Fphp\u002Fcomments-in-php","\u002Fphp\u002Fswitch-case-in-php","\u002Fphp\u002Fphp-case-sensitivity","\u002Fphp\u002Fthe-php-echo-statement","\u002Fphp\u002Fphp-htmlentities-function","\u002Fphp\u002Fphp-implode-function","\u002Fphp\u002Fphp-strtoupper-function","\u002Fphp\u002Fphp-explode-function","\u002Fblog\u002Fhow-to-use-svg-icons-in-vue","\u002Fphp\u002Fphp-strtolower-function","\u002Fpresentations\u002Fhow-to-write-clean-code-in-laravel"]})
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/payload.js b/dist/_nuxt/static/1657985772/payload.js
new file mode 100644
index 000000000..e2784c624
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/", {data:[{}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/arrays-in-php/payload.js b/dist/_nuxt/static/1657985772/php/arrays-in-php/payload.js
new file mode 100644
index 000000000..61fd6e1a3
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/arrays-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/arrays-in-php", (function(a){return {data:[{article:{slug:"arrays-in-php",description:"An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.\u003Cbr\u003E\u003Cbr\u003E\n\u003Cstrong\u003EThere are basically three types of arrays in PHP:\u003C\u002Fstrong\u003E\u003Cbr\u003E\u003Cbr\u003E\n\u003Cstrong\u003EIndexed or Numeric Arrays:\u003C\u002Fstrong\u003E An array with a numeric index where values are stored linearly.\u003Cbr\u003E \u003Cstrong\u003EAssociative Arrays:\u003C\u002Fstrong\u003E An array with a string index where instead of linear storage, each value can be assigned a specific key.\u003Cbr\u003E \u003Cstrong\u003EMultidimensional Arrays:\u003C\u002Fstrong\u003E An array which contains single or multiple array within it and can be accessed via multiple indices.",title:"Arrays in PHP",date:"2021-02-14T14:22:52.000Z",image:"\u002Fimages\u002Fphp\u002Farrays-in-php.png",tags:["php","array"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLRhxbuDs_x\u002F?utm_source=ig_web_copy_link",summery:"An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Farrays-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.419Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/arrays-in-php/state.js b/dist/_nuxt/static/1657985772/php/arrays-in-php/state.js
new file mode 100644
index 000000000..c8e2e75f6
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/arrays-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Farrays-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/associative-arrays-in-php/payload.js b/dist/_nuxt/static/1657985772/php/associative-arrays-in-php/payload.js
new file mode 100644
index 000000000..27f226bd5
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/associative-arrays-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/associative-arrays-in-php", (function(a){return {data:[{article:{slug:"associative-arrays-in-php",description:"The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index. Associative array will have their index as string so that you can establish a strong association between key and values. \u003Cbr\u003E\u003Cbr\u003E To store the ages of people in an array, a numerically indexed array would not be the best choice. Instead, we could use the people names as the keys in our associative array, and the value would be their age.",title:"Associative Arrays in PHP",date:"2021-06-13T17:27:00.000Z",image:"\u002Fimages\u002Fphp\u002Fassociative-arrays-in-php.png",tags:["php","array"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQD7-Phj1oM\u002F?utm_source=ig_web_copy_link",summery:"The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fassociative-arrays-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.420Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/associative-arrays-in-php/state.js b/dist/_nuxt/static/1657985772/php/associative-arrays-in-php/state.js
new file mode 100644
index 000000000..e6f06d8d9
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/associative-arrays-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fassociative-arrays-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/comments-in-php/payload.js b/dist/_nuxt/static/1657985772/php/comments-in-php/payload.js
new file mode 100644
index 000000000..90e47f418
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/comments-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/comments-in-php", (function(a,b){return {data:[{article:{slug:"comments-in-php",description:a,title:"Comments in PHP",date:"2021-02-08T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fcomments-in-php.png",tags:["php","comments"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLBUKxUjXhK\u002F?utm_source=ig_web_copy_link",summery:a,toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fcomments-in-php",extension:".md",createdAt:b,updatedAt:b}}],fetch:{},mutations:void 0}}("A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.","2022-04-03T16:01:49.420Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/comments-in-php/state.js b/dist/_nuxt/static/1657985772/php/comments-in-php/state.js
new file mode 100644
index 000000000..00f98e3b6
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/comments-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fcomments-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/conditional-statements-in-php/payload.js b/dist/_nuxt/static/1657985772/php/conditional-statements-in-php/payload.js
new file mode 100644
index 000000000..ec0269d91
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/conditional-statements-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/conditional-statements-in-php", (function(a){return {data:[{article:{slug:"conditional-statements-in-php",description:"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.\u003Cbr\u003E\u003Cbr\u003E\n\u003Cb class='font-medium'\u003EIn PHP we have the following conditional statements:\u003C\u002Fb\u003E\u003Cbr\u003E \u003Cul class='list-inside list-disc'\u003E \u003Cli class='text-base'\u003Eif statement - executes some code if one condition is true\u003C\u002Fli\u003E \u003Cli class='text-base'\u003Eif...else statement - executes some code if a condition is true and another code if that condition is false\u003C\u002Fli\u003E \u003Cli class='text-base'\u003Eif...elseif...else statement - executes different codes for more than two conditions\u003C\u002Fli\u003E \u003C\u002Ful\u003E ",title:"Conditional Statements In PHP",date:"2021-02-14T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fconditional-statements-in-php.png",tags:["php","conditions"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLRhNqpjQyn\u002F?utm_source=ig_web_copy_link",summery:"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fconditional-statements-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.420Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/conditional-statements-in-php/state.js b/dist/_nuxt/static/1657985772/php/conditional-statements-in-php/state.js
new file mode 100644
index 000000000..0fd86adf9
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/conditional-statements-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fconditional-statements-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/create-database-with-pdo/payload.js b/dist/_nuxt/static/1657985772/php/create-database-with-pdo/payload.js
new file mode 100644
index 000000000..9c1b436ad
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/create-database-with-pdo/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/create-database-with-pdo", {data:[{article:{slug:"create-database-with-pdo",description:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong class='font-bold'\u003EWhat is PDO?\u003C\u002Fstrong\u003E\u003Cbr\u003E PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.\u003Cbr\u003E\u003Cbr\u003E The following PDO example create a database named 'my_first_database':",title:"Create Database with PDO",date:"2021-06-16T15:13:00.000Z",image:"\u002Fimages\u002Fphp\u002Fcreate-database-with-pdo.png",tags:["php","database","pdo"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQLaafdA1j-\u002F?utm_source=ig_web_copy_link",summery:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fcreate-database-with-pdo",extension:".md",createdAt:"2022-04-03T16:01:49.420Z",updatedAt:"2022-04-03T16:01:49.421Z"}}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/create-database-with-pdo/state.js b/dist/_nuxt/static/1657985772/php/create-database-with-pdo/state.js
new file mode 100644
index 000000000..5dc52fb9b
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/create-database-with-pdo/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fcreate-database-with-pdo",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/date-and-time-in-php/payload.js b/dist/_nuxt/static/1657985772/php/date-and-time-in-php/payload.js
new file mode 100644
index 000000000..5bcfc6eca
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/date-and-time-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/date-and-time-in-php", (function(a){return {data:[{article:{slug:"date-and-time-in-php",description:"The PHP date() function formats a timestamp to a more readable date and time. \u003Cbr\u003E\u003Cbr\u003E You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment. You might also have to show a countdown of the days until a special event. \u003Cbr\u003E\u003Cbr\u003E\nLuckily, PHP comes with some built-in date and time functions which will help us do all that and much more quite easily.",title:"Date and Time in PHP",date:"2021-06-11T17:22:00.000Z",image:"\u002Fimages\u002Fphp\u002Fdate-and-time-in-php.png",tags:["php","date"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCP-yTgcDQRo\u002F?utm_source=ig_web_copy_link",summery:"You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fdate-and-time-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.421Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/date-and-time-in-php/state.js b/dist/_nuxt/static/1657985772/php/date-and-time-in-php/state.js
new file mode 100644
index 000000000..faacb70ec
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/date-and-time-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fdate-and-time-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/for-loop-in-php/payload.js b/dist/_nuxt/static/1657985772/php/for-loop-in-php/payload.js
new file mode 100644
index 000000000..07976c1c2
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/for-loop-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/for-loop-in-php", (function(a){return {data:[{article:{slug:"for-loop-in-php",description:"Loops in PHP are used to execute the same block of code a specified number of times.\u003Cbr\u003E\u003Cbr\u003E The for statement is used when you know how many times you want to execute a statement or a block of statements.",title:"For Loop in PHP",date:"2021-06-13T17:28:00.000Z",image:"\u002Fimages\u002Fphp\u002Ffor-loop-in-php.png",tags:["php","for"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQD87iejkBz\u002F?utm_source=ig_web_copy_link",summery:"The for statement is used when you know how many times you want to execute a statement or a block of statements.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Ffor-loop-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.421Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/for-loop-in-php/state.js b/dist/_nuxt/static/1657985772/php/for-loop-in-php/state.js
new file mode 100644
index 000000000..468c0a889
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/for-loop-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Ffor-loop-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/foreach-in-php/payload.js b/dist/_nuxt/static/1657985772/php/foreach-in-php/payload.js
new file mode 100644
index 000000000..65c65ad82
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/foreach-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/foreach-in-php", (function(a){return {data:[{article:{slug:"foreach-in-php",description:"The foreach statement is used to loop through arrays. \u003Cbr\u003E \u003Cbr\u003E For each pass the value of the current array element is assigned to $age and the array pointer is moved by one and in the next pass next element will be processed.",title:"Foreach in PHP",date:"2021-06-13T17:29:00.000Z",image:"\u002Fimages\u002Fphp\u002Fforeach-in-php.png",tags:["php","foreach"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQD-Jbcj6wi\u002F?utm_source=ig_web_copy_link",summery:"The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fforeach-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.421Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/foreach-in-php/state.js b/dist/_nuxt/static/1657985772/php/foreach-in-php/state.js
new file mode 100644
index 000000000..c45ab10af
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/foreach-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fforeach-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/functions-in-php/payload.js b/dist/_nuxt/static/1657985772/php/functions-in-php/payload.js
new file mode 100644
index 000000000..22ceaba67
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/functions-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/functions-in-php", (function(a){return {data:[{article:{slug:"functions-in-php",description:"PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value.\u003Cbr\u003E\u003Cbr\u003E\nYou already have seen many functions like `echo()` and `print_r()` etc. They are built-in functions but PHP gives you option to create your own functions as well.\u003Cbr\u003E\u003Cbr\u003E\nIts very easy to create your own PHP function. Suppose you want to create a PHP function which will simply write a simple message on your browser when you will call it. \u003Cbr\u003E\u003Cbr\u003E\nFollowing example creates a function called `sayHello()` and then calls it just after creating it.",title:"Functions in PHP",date:"2021-06-11T17:20:00.000Z",image:"\u002Fimages\u002Fphp\u002Ffunctions-in-php.png",tags:["php","functions"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCP-xxGID_sJ\u002F?utm_source=ig_web_copy_link",summery:"PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Ffunctions-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.421Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/functions-in-php/state.js b/dist/_nuxt/static/1657985772/php/functions-in-php/state.js
new file mode 100644
index 000000000..334a9e0e3
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/functions-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Ffunctions-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/payload.js b/dist/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/payload.js
new file mode 100644
index 000000000..ae00a2bbe
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/get-last-inserted-id-in-pdo", (function(a){return {data:[{article:{slug:"get-last-inserted-id-in-pdo",description:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong class='font-bold'\u003EWhat is PDO?\u003C\u002Fstrong\u003E\u003Cbr\u003E PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.\u003Cbr\u003E\u003Cbr\u003E If we perform an INSERT or UPDATE on a table with an AUTO_INCREMENT field, we can get the ID of the last inserted\u002Fupdated record immediately.",title:"Get Last Inserted ID in PDO",date:"2021-06-17T13:04:00.000Z",image:"\u002Fimages\u002Fphp\u002Fget-last-inserted-id-in-pdo.png",tags:["php","database","pdo"],instagram:" https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQNwuG1DsAD\u002F?utm_source=ig_web_copy_link",summery:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fget-last-inserted-id-in-pdo",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.421Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/state.js b/dist/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/state.js
new file mode 100644
index 000000000..a9cedde2e
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fget-last-inserted-id-in-pdo",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/insert-data-with-pdo/payload.js b/dist/_nuxt/static/1657985772/php/insert-data-with-pdo/payload.js
new file mode 100644
index 000000000..83b585aa5
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/insert-data-with-pdo/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/insert-data-with-pdo", (function(a){return {data:[{article:{slug:"insert-data-with-pdo",description:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong class='font-bold'\u003EWhat is PDO?\u003C\u002Fstrong\u003E\u003Cbr\u003E PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.\u003Cbr\u003E\u003Cbr\u003E The following PDO example add a new user to the 'users' table.",title:"Insert Data with PDO",date:"2021-06-16T19:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Finsert-data-with-pdo.png",tags:["php","database","pdo"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQL0bgbDlMc\u002F?utm_source=ig_web_copy_link",summery:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Finsert-data-with-pdo",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.421Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/insert-data-with-pdo/state.js b/dist/_nuxt/static/1657985772/php/insert-data-with-pdo/state.js
new file mode 100644
index 000000000..90f5ba0ac
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/insert-data-with-pdo/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Finsert-data-with-pdo",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/number-functions-in-php/payload.js b/dist/_nuxt/static/1657985772/php/number-functions-in-php/payload.js
new file mode 100644
index 000000000..8bd41dbf9
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/number-functions-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/number-functions-in-php", {data:[{article:{slug:"number-functions-in-php",description:"Working with numbers in PHP seems to be a trivial concept, but it can be quite confusing. It looks easy at first because PHP provides automatic type conversion. For example, you can assign an integer value to a variable, and the type of that variable will be an integer. On the next line, you can assign a string to the same variable, and the type will change to a string. Unfortunately, this automatic conversion can sometimes break your code.\u003Cbr\u003E\u003Cbr\u003E\nThe most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part. For example, 2 is an integer, and so is 235298 or -235298. On the other hand, 2.0 and 3.58 are floats.",title:"Number Functions in PHP",date:"2021-02-10T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fnumber-functions-in-php.png",tags:["php","numbers-in-php"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLGigdfjO0C\u002F?utm_source=ig_web_copy_link",summery:"The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fnumber-functions-in-php",extension:".md",createdAt:"2022-04-03T16:01:49.421Z",updatedAt:"2022-04-03T16:01:49.422Z"}}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/number-functions-in-php/state.js b/dist/_nuxt/static/1657985772/php/number-functions-in-php/state.js
new file mode 100644
index 000000000..a0acbbf4d
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/number-functions-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fnumber-functions-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/payload.js b/dist/_nuxt/static/1657985772/php/payload.js
new file mode 100644
index 000000000..21cb73389
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php", (function(a,b,c,d,e,f,g,h){return {data:[{articles:[{slug:"php-htmlentities-function",title:"PHP htmlentities() Function",date:"2021-07-14T18:10:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-htmlentities-function.png",tags:[a,"htmlentities"],summery:"The htmlentities() function converts characters to HTML entities."},{slug:"php-implode-function",title:"PHP implode() Function",date:"2021-07-11T18:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-implode-function.png",tags:[a,"implode"],summery:"The implode() function returns a string from the elements of an array."},{slug:"php-explode-function",title:"PHP explode() Function",date:"2021-07-10T17:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-explode-function.png",tags:[a,"explode"],summery:"The explode() function breaks a string into an array."},{slug:"php-htmlspecialchars-decode-function",title:"PHP htmlspecialchars_decode() Function",date:"2021-07-09T13:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-htmlspecialchars_decode-function.png",tags:[a,"htmlspecialchars_decode"],summery:e},{slug:"php-htmlspecialchars-function",title:"PHP htmlspecialchars() Function",date:"2021-07-07T19:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-htmlspecialchars-function.png",tags:[a,"htmlspecialchars"],summery:e},{slug:"php-ucwords-function",title:"PHP ucwords() Function",date:"2021-07-06T18:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-ucwords-function.png",tags:[a,"ucwords"],summery:"The ucwords() function converts the first character of each word in a string to uppercase."},{slug:"php-strtoupper-function",title:"PHP strtoupper() Function",date:"2021-07-03T09:10:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-strtoupper-function.png",tags:[a,"strtoupper"],summery:"The strtoupper() function converts a string to uppercase."},{slug:"php-strtolower-function",title:"PHP strtolower() Function",date:"2021-06-30T09:10:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-strtolower-function.png",tags:[a,"strtolower"],summery:"The strtolower() function converts a string to lowercase."},{slug:"php-addcslashes-function",title:"PHP addcslashes() Function",date:"2021-06-28T19:16:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-addcslashes-function.png",tags:[a,"addcslashes"],summery:"The addcslashes() function returns a string with backslashes in front of the specified characters."},{slug:"select-data-with-pdo",title:"Select Data with PDO",date:"2021-06-19T17:38:00.000Z",image:"\u002Fimages\u002Fphp\u002Fselect-data-with-pdo.png",tags:[a,"select",b],summery:"The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."},{slug:"prepared-statements-and-bound-parameters-in-pdo",title:"Prepared Statements and Bound Parameters",date:"2021-06-18T17:09:00.000Z",image:"\u002Fimages\u002Fphp\u002Fprepared-statements-and-bound-parameters-in-pdo.png",tags:[a,"prepared",b],summery:"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."},{slug:"get-last-inserted-id-in-pdo",title:"Get Last Inserted ID in PDO",date:"2021-06-17T13:04:00.000Z",image:"\u002Fimages\u002Fphp\u002Fget-last-inserted-id-in-pdo.png",tags:[a,c,b],summery:d},{slug:"insert-data-with-pdo",title:"Insert Data with PDO",date:"2021-06-16T19:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Finsert-data-with-pdo.png",tags:[a,c,b],summery:d},{slug:"create-database-with-pdo",title:"Create Database with PDO",date:"2021-06-16T15:13:00.000Z",image:"\u002Fimages\u002Fphp\u002Fcreate-database-with-pdo.png",tags:[a,c,b],summery:d},{slug:"pdo-database-connection",title:"PDO Database Connection",date:"2021-06-15T18:33:00.000Z",image:"\u002Fimages\u002Fphp\u002Fpdo-database-connection.png",tags:[a,c,b],summery:d},{slug:"foreach-in-php",title:"Foreach in PHP",date:"2021-06-13T17:29:00.000Z",image:"\u002Fimages\u002Fphp\u002Fforeach-in-php.png",tags:[a,"foreach"],summery:"The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed."},{slug:"for-loop-in-php",title:"For Loop in PHP",date:"2021-06-13T17:28:00.000Z",image:"\u002Fimages\u002Fphp\u002Ffor-loop-in-php.png",tags:[a,"for"],summery:"The for statement is used when you know how many times you want to execute a statement or a block of statements."},{slug:"associative-arrays-in-php",title:"Associative Arrays in PHP",date:"2021-06-13T17:27:00.000Z",image:"\u002Fimages\u002Fphp\u002Fassociative-arrays-in-php.png",tags:[a,f],summery:"The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index."},{slug:"date-and-time-in-php",title:"Date and Time in PHP",date:"2021-06-11T17:22:00.000Z",image:"\u002Fimages\u002Fphp\u002Fdate-and-time-in-php.png",tags:[a,"date"],summery:"You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment."},{slug:"regular-expressions-in-php",title:"Regular Expressions in PHP",date:"2021-06-11T17:21:00.000Z",image:"\u002Fimages\u002Fphp\u002Fregular-expressions-in-php.png",tags:[a,"regular-expressions"],summery:"A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for."},{slug:"functions-in-php",title:"Functions in PHP",date:"2021-06-11T17:20:00.000Z",image:"\u002Fimages\u002Fphp\u002Ffunctions-in-php.png",tags:[a,"functions"],summery:"PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value."},{slug:"arrays-in-php",title:"Arrays in PHP",date:"2021-02-14T14:22:52.000Z",image:"\u002Fimages\u002Fphp\u002Farrays-in-php.png",tags:[a,f],summery:"An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length."},{slug:"switch-case-in-php",title:"Switch Case in PHP",date:"2021-02-14T12:20:22.000Z",image:"\u002Fimages\u002Fphp\u002Fswitch-case-in-php.png",tags:[a,"switch"],summery:"The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block."},{slug:"conditional-statements-in-php",title:"Conditional Statements In PHP",date:"2021-02-14T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fconditional-statements-in-php.png",tags:[a,"conditions"],summery:"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this."},{slug:"number-functions-in-php",title:"Number Functions in PHP",date:"2021-02-10T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fnumber-functions-in-php.png",tags:[a,"numbers-in-php"],summery:"The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part."},{slug:"string-functions-in-php",title:"String Functions in PHP",date:"2021-02-09T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fstring-functions-in-php.png",tags:[a,"strings-in-php"],summery:"A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support."},{slug:g,title:"Declaring PHP Variables",date:h,image:"\u002Fimages\u002Fphp\u002Fvariables-in-php.png",tags:[a,g],summery:"Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script."},{slug:"comments-in-php",title:"Comments in PHP",date:h,image:"\u002Fimages\u002Fphp\u002Fcomments-in-php.png",tags:[a,"comments"],summery:"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."},{slug:"php-case-sensitivity",title:"PHP Case Sensitivity",date:"2021-02-07T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-case-sensitivity.png",tags:[a,"case-sensitivity"],summery:"In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive."},{slug:"the-php-echo-statement",title:"The PHP echo Statement",date:"2021-02-06T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fthe-php-echo-statement.png",tags:[a,"echo"],summery:"The echo statement can be used with or without parentheses: echo or echo()."}]}],fetch:{},mutations:void 0}}("php","pdo","database","PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.","The htmlspecialchars() function converts some predefined characters to HTML entities.","array","variables-in-php","2021-02-08T00:00:00.000Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/pdo-database-connection/payload.js b/dist/_nuxt/static/1657985772/php/pdo-database-connection/payload.js
new file mode 100644
index 000000000..8ecb23937
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/pdo-database-connection/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/pdo-database-connection", (function(a){return {data:[{article:{slug:"pdo-database-connection",description:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003EWhat is PDO?\u003C\u002Fstrong\u003E\u003Cbr\u003E PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.",title:"PDO Database Connection",date:"2021-06-15T18:33:00.000Z",image:"\u002Fimages\u002Fphp\u002Fpdo-database-connection.png",tags:["php","database","pdo"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQJNILfgBef\u002F?utm_source=ig_web_copy_link",summery:"PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fpdo-database-connection",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.422Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/pdo-database-connection/state.js b/dist/_nuxt/static/1657985772/php/pdo-database-connection/state.js
new file mode 100644
index 000000000..5895042ad
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/pdo-database-connection/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fpdo-database-connection",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-addcslashes-function/payload.js b/dist/_nuxt/static/1657985772/php/php-addcslashes-function/payload.js
new file mode 100644
index 000000000..3be92d0a2
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-addcslashes-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-addcslashes-function", (function(a){return {data:[{article:{slug:"php-addcslashes-function",description:"The addcslashes() function returns a string with backslashes in front of the specified characters. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003ENote:\u003C\u002Fstrong\u003E The addcslashes() function is case-sensitive.",title:"PHP addcslashes() Function",date:"2021-06-28T19:16:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-addcslashes-function.png",tags:["php","addcslashes"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQsZM9kD5Ro\u002F?utm_source=ig_web_copy_link",summery:"The addcslashes() function returns a string with backslashes in front of the specified characters.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-addcslashes-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.422Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-addcslashes-function/state.js b/dist/_nuxt/static/1657985772/php/php-addcslashes-function/state.js
new file mode 100644
index 000000000..d80813997
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-addcslashes-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-addcslashes-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-case-sensitivity/payload.js b/dist/_nuxt/static/1657985772/php/php-case-sensitivity/payload.js
new file mode 100644
index 000000000..3c5f84d70
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-case-sensitivity/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-case-sensitivity", (function(a){return {data:[{article:{slug:"php-case-sensitivity",description:"In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However, all variable names are case-sensitive!",title:"PHP Case Sensitivity",date:"2021-02-07T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-case-sensitivity.png",tags:["php","case-sensitivity"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCK-zVk6DGJF\u002F?utm_source=ig_web_copy_link",summery:"In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-case-sensitivity",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.422Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-case-sensitivity/state.js b/dist/_nuxt/static/1657985772/php/php-case-sensitivity/state.js
new file mode 100644
index 000000000..006d599c0
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-case-sensitivity/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-case-sensitivity",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-explode-function/payload.js b/dist/_nuxt/static/1657985772/php/php-explode-function/payload.js
new file mode 100644
index 000000000..063470380
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-explode-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-explode-function", (function(a){return {data:[{article:{slug:"php-explode-function",description:"The explode() function breaks a string into an array. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003ENote\u003C\u002Fstrong\u003E: The \"separator\" parameter cannot be an empty string.",title:"PHP explode() Function",date:"2021-07-10T17:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-explode-function.png",tags:["php","explode"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCRJdf8pDC8_\u002F?utm_source=ig_web_copy_link",summery:"The explode() function breaks a string into an array.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-explode-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.422Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-explode-function/state.js b/dist/_nuxt/static/1657985772/php/php-explode-function/state.js
new file mode 100644
index 000000000..69ce616d3
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-explode-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-explode-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-htmlentities-function/payload.js b/dist/_nuxt/static/1657985772/php/php-htmlentities-function/payload.js
new file mode 100644
index 000000000..f7f3774d1
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-htmlentities-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-htmlentities-function", (function(a,b){return {data:[{article:{slug:"php-htmlentities-function",description:a,title:"PHP htmlentities() Function",date:"2021-07-14T18:10:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-htmlentities-function.png",tags:["php","htmlentities"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCRT0kh1jsoL\u002F?utm_source=ig_web_copy_link",summery:a,toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-htmlentities-function",extension:".md",createdAt:b,updatedAt:b}}],fetch:{},mutations:void 0}}("The htmlentities() function converts characters to HTML entities.","2022-04-03T16:01:49.422Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-htmlentities-function/state.js b/dist/_nuxt/static/1657985772/php/php-htmlentities-function/state.js
new file mode 100644
index 000000000..dbe20d79f
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-htmlentities-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-htmlentities-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/payload.js b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/payload.js
new file mode 100644
index 000000000..8dd42cbf4
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-htmlspecialchars-decode-function", (function(a){return {data:[{article:{slug:"php-htmlspecialchars-decode-function",description:"The htmlspecialchars_decode() function converts some predefined HTML entities to characters. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003EHTML entities that will be decoded are:\u003C\u002Fstrong\u003E\u003Cbr\u003E\n&amp; becomes & (ampersand)\u003Cbr\u003E &quot; becomes \" (double quote)\u003Cbr\u003E &#039; becomes ' (single quote)\u003Cbr\u003E &lt; becomes \u003C (less than)\u003Cbr\u003E &gt; becomes \u003E (greater than)\u003Cbr\u003E\nThe htmlspecialchars_decode() function is the opposite of \u003Ca href='\u002Fphp\u002Fphp-htmlspecialchars-function'\u003Ehtmlspecialchars()\u003C\u002Fa\u003E. ",title:"PHP htmlspecialchars_decode() Function",date:"2021-07-09T13:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-htmlspecialchars_decode-function.png",tags:["php","htmlspecialchars_decode"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCRGcPsujIoz\u002F?utm_source=ig_web_copy_link",summery:"The htmlspecialchars() function converts some predefined characters to HTML entities.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-htmlspecialchars-decode-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.422Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/state.js b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/state.js
new file mode 100644
index 000000000..71d3f1030
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-htmlspecialchars-decode-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-function/payload.js b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-function/payload.js
new file mode 100644
index 000000000..b332f4d10
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-htmlspecialchars-function", (function(a){return {data:[{article:{slug:"php-htmlspecialchars-function",description:"The htmlspecialchars() function converts some predefined characters to HTML entities. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003EThe predefined characters are:\u003Cbr\u003E\u003C\u002Fstrong\u003E\n& (ampersand) becomes &amp;\u003Cbr\u003E \" (double quote) becomes &quot;\u003Cbr\u003E ' (single quote) becomes &#039;\u003Cbr\u003E \u003C (less than) becomes &lt;\u003Cbr\u003E \u003E (greater than) becomes &gt;\u003Cbr\u003E ",title:"PHP htmlspecialchars() Function",date:"2021-07-07T19:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-htmlspecialchars-function.png",tags:["php","htmlspecialchars"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCRB8IH_DC8J\u002F?utm_source=ig_web_copy_link",summery:"The htmlspecialchars() function converts some predefined characters to HTML entities.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-htmlspecialchars-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-function/state.js b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-function/state.js
new file mode 100644
index 000000000..1e832889f
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-htmlspecialchars-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-htmlspecialchars-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-implode-function/payload.js b/dist/_nuxt/static/1657985772/php/php-implode-function/payload.js
new file mode 100644
index 000000000..b6f35a0f2
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-implode-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-implode-function", (function(a){return {data:[{article:{slug:"php-implode-function",description:"The implode() function returns a string from the elements of an array. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003ENote\u003C\u002Fstrong\u003E: The implode() function accept its parameters in either order. However, for consistency with explode(), you should use the documented order of arguments. ",title:"PHP implode() Function",date:"2021-07-11T18:30:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-implode-function.png",tags:["php","implode"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCROqOlRjp39\u002F?utm_source=ig_web_copy_link",summery:"The implode() function returns a string from the elements of an array.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-implode-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-implode-function/state.js b/dist/_nuxt/static/1657985772/php/php-implode-function/state.js
new file mode 100644
index 000000000..ae29b5060
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-implode-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-implode-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-strtolower-function/payload.js b/dist/_nuxt/static/1657985772/php/php-strtolower-function/payload.js
new file mode 100644
index 000000000..3d802f5f1
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-strtolower-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-strtolower-function", (function(a){return {data:[{article:{slug:"php-strtolower-function",description:"The strtolower() function converts a string to lowercase. \u003Cbr\u003E\u003Cbr\u003E Related functions:\u003Cbr\u003E\u003Cbr\u003E\nstrtoupper() - converts a string to uppercase.\u003Cbr\u003E lcfirst() - converts the first character of a string to lowercase\u003Cbr\u003E ucfirst() - converts the first character of a string to uppercase\u003Cbr\u003E ucwords() - converts the first character of each word in a string to uppercase\u003Cbr\u003E ",title:"PHP strtolower() Function",date:"2021-06-30T09:10:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-strtolower-function.png",tags:["php","strtolower"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQu0AizD2w0\u002F?utm_source=ig_web_copy_link",summery:"The strtolower() function converts a string to lowercase.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-strtolower-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-strtolower-function/state.js b/dist/_nuxt/static/1657985772/php/php-strtolower-function/state.js
new file mode 100644
index 000000000..7cfc09b36
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-strtolower-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-strtolower-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-strtoupper-function/payload.js b/dist/_nuxt/static/1657985772/php/php-strtoupper-function/payload.js
new file mode 100644
index 000000000..b91a996ab
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-strtoupper-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-strtoupper-function", (function(a){return {data:[{article:{slug:"php-strtoupper-function",description:"The strtoupper() function converts a string to uppercase. \u003Cbr\u003E\u003Cbr\u003E Related functions:\u003Cbr\u003E\u003Cbr\u003E\n\u003Ca href='\u002Fphp\u002Fphp-strtolower-function' title='see article'\u003E strtolower() \u003C\u002Fa\u003E - converts a string to lowercase\u003Cbr\u003E lcfirst() - converts the first character of a string to lowercase\u003Cbr\u003E ucfirst() - converts the first character of a string to uppercase\u003Cbr\u003E ucwords() - converts the first character of each word in a string to uppercase\u003Cbr\u003E ",title:"PHP strtoupper() Function",date:"2021-07-03T09:10:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-strtoupper-function.png",tags:["php","strtoupper"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQ3ZssEDKZ7\u002F?utm_source=ig_web_copy_link",summery:"The strtoupper() function converts a string to uppercase.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-strtoupper-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-strtoupper-function/state.js b/dist/_nuxt/static/1657985772/php/php-strtoupper-function/state.js
new file mode 100644
index 000000000..2ac734664
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-strtoupper-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-strtoupper-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-ucwords-function/payload.js b/dist/_nuxt/static/1657985772/php/php-ucwords-function/payload.js
new file mode 100644
index 000000000..3ab93e93d
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-ucwords-function/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/php-ucwords-function", (function(a){return {data:[{article:{slug:"php-ucwords-function",description:"The ucwords() function converts the first character of each word in a string to uppercase. \u003Cbr\u003E\u003Cbr\u003E Related functions:\u003Cbr\u003E\u003Cbr\u003E\nucfirst() - converts the first character of a string to uppercase\u003Cbr\u003E lcfirst() - converts the first character of a string to lowercase\u003Cbr\u003E \u003Ca href='\u002Fphp\u002Fphp-strtoupper-function' title='see article' class='font-normal'\u003E strtoupper() \u003C\u002Fa\u003E - converts a string to uppercase\u003Cbr\u003E \u003Ca href='\u002Fphp\u002Fphp-strtolower-function' title='see article' class='font-normal'\u003E strtolower() \u003C\u002Fa\u003E - converts a string to lowercase\u003Cbr\u003E ",title:"PHP ucwords() Function",date:"2021-07-06T18:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fphp-ucwords-function.png",tags:["php","ucwords"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQ_Nb3mDr2-\u002F?utm_source=ig_web_copy_link",summery:"The ucwords() function converts the first character of each word in a string to uppercase.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fphp-ucwords-function",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/php-ucwords-function/state.js b/dist/_nuxt/static/1657985772/php/php-ucwords-function/state.js
new file mode 100644
index 000000000..f57bd7f1c
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/php-ucwords-function/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fphp-ucwords-function",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/payload.js b/dist/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/payload.js
new file mode 100644
index 000000000..0aa0a2a4e
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/prepared-statements-and-bound-parameters-in-pdo", (function(a){return {data:[{article:{slug:"prepared-statements-and-bound-parameters-in-pdo",description:"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. \u003Cbr\u003E\u003Cbr\u003E Prepared statements basically work like this: \u003Col class='list-inside list-disc mt-2 text-gray-600'\u003E \u003Cli class='text-sm'\u003EPrepare: An SQL statement template is created and sent to the database. Certain values are left unspecified, called parameters (labeled \"?\"). Example: INSERT INTO MyGuests VALUES(?, ?, ?)\u003C\u002Fli\u003E \u003Cli class='text-sm'\u003EThe database parses, compiles, and performs query optimization on the SQL statement template, and stores the result without executing it\u003C\u002Fli\u003E \u003Cli class='text-sm'\u003EExecute: At a later time, the application binds the values to the parameters, and the database executes the statement. The application may execute the statement as many times as it wants with different values\u003C\u002Fli\u003E \u003C\u002Fol\u003E ",title:"Prepared Statements and Bound Parameters",date:"2021-06-18T17:09:00.000Z",image:"\u002Fimages\u002Fphp\u002Fprepared-statements-and-bound-parameters-in-pdo.png",tags:["php","prepared","pdo"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQQyIpZjAyk\u002F?utm_source=ig_web_copy_link",summery:"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fprepared-statements-and-bound-parameters-in-pdo",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/state.js b/dist/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/state.js
new file mode 100644
index 000000000..3ad23926e
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fprepared-statements-and-bound-parameters-in-pdo",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/regular-expressions-in-php/payload.js b/dist/_nuxt/static/1657985772/php/regular-expressions-in-php/payload.js
new file mode 100644
index 000000000..e4ae7c994
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/regular-expressions-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/regular-expressions-in-php", (function(a){return {data:[{article:{slug:"regular-expressions-in-php",description:"A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for.\u003Cbr\u003E\u003Cbr\u003E\nA regular expression can be a single character, or a more complicated pattern.\nRegular expressions can be used to perform all types of text search and text replace operations.\u003Cbr\u003E\u003Cbr\u003E\n`preg_match()` Returns 1 if the pattern was found in the string and 0 if not",title:"Regular Expressions in PHP",date:"2021-06-11T17:21:00.000Z",image:"\u002Fimages\u002Fphp\u002Fregular-expressions-in-php.png",tags:["php","regular-expressions"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCP-yLWIDR8B\u002F?utm_source=ig_web_copy_link",summery:"A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fregular-expressions-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/regular-expressions-in-php/state.js b/dist/_nuxt/static/1657985772/php/regular-expressions-in-php/state.js
new file mode 100644
index 000000000..29daf83ba
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/regular-expressions-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fregular-expressions-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/select-data-with-pdo/payload.js b/dist/_nuxt/static/1657985772/php/select-data-with-pdo/payload.js
new file mode 100644
index 000000000..962d60c7c
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/select-data-with-pdo/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/select-data-with-pdo", (function(a){return {data:[{article:{slug:"select-data-with-pdo",description:"A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. \u003Cbr\u003E\u003Cbr\u003E \u003Cstrong\u003EThe SELECT statement is used to select data from one or more tables.\u003C\u002Fstrong\u003E \u003Cbr\u003E\u003Cbr\u003E The following example selects the id, first_name, last_name and email columns from the example table and displays it on the page.",title:"Select Data with PDO",date:"2021-06-19T17:38:00.000Z",image:"\u002Fimages\u002Fphp\u002Fselect-data-with-pdo.png",tags:["php","select","pdo"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCQTZK0ZDJpr\u002F?utm_source=ig_web_copy_link",summery:"The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fselect-data-with-pdo",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/select-data-with-pdo/state.js b/dist/_nuxt/static/1657985772/php/select-data-with-pdo/state.js
new file mode 100644
index 000000000..99823fda1
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/select-data-with-pdo/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fselect-data-with-pdo",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/state.js b/dist/_nuxt/static/1657985772/php/state.js
new file mode 100644
index 000000000..ce2bb3a72
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/string-functions-in-php/payload.js b/dist/_nuxt/static/1657985772/php/string-functions-in-php/payload.js
new file mode 100644
index 000000000..6def5b308
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/string-functions-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/string-functions-in-php", (function(a){return {data:[{article:{slug:"string-functions-in-php",description:"A string is a sequence of characters, like \"Hello world!\". \u003Cbr\u003E\u003Cbr\u003EFor example, ‘P’ is a character and PHP is a string. \u003Cbr\u003E\u003Cbr\u003EEverything inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.",title:"String Functions in PHP",date:"2021-02-09T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fstring-functions-in-php.png",tags:["php","strings-in-php"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLD-Po5DwN_\u002F?utm_source=ig_web_copy_link",summery:"A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fstring-functions-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2022-04-03T16:01:49.423Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/string-functions-in-php/state.js b/dist/_nuxt/static/1657985772/php/string-functions-in-php/state.js
new file mode 100644
index 000000000..c6b412aed
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/string-functions-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fstring-functions-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/switch-case-in-php/payload.js b/dist/_nuxt/static/1657985772/php/switch-case-in-php/payload.js
new file mode 100644
index 000000000..66704c63a
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/switch-case-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/switch-case-in-php", {data:[{article:{slug:"switch-case-in-php",description:"The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block. It first evaluates an expression and then compares with the values of each case. \u003Cbr\u003E\u003Cbr\u003EIf a case matches then the same case is executed. To use switch, we need to get familiar with two different keywords namely, break and default.\u003Cbr\u003E\u003Cbr\u003E The break statement is used to stop the automatic control flow into the next cases and exit from the switch case. The default statement contains the code that would execute if none of the cases match.",title:"Switch Case in PHP",date:"2021-02-14T12:20:22.000Z",image:"\u002Fimages\u002Fphp\u002Fswitch-case-in-php.png",tags:["php","switch"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLRhgCdDEsM\u002F?utm_source=ig_web_copy_link",summery:"The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fswitch-case-in-php",extension:".md",createdAt:"2022-04-03T16:01:49.423Z",updatedAt:"2022-04-03T16:01:49.424Z"}}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/switch-case-in-php/state.js b/dist/_nuxt/static/1657985772/php/switch-case-in-php/state.js
new file mode 100644
index 000000000..79cb9f542
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/switch-case-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fswitch-case-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/the-php-echo-statement/payload.js b/dist/_nuxt/static/1657985772/php/the-php-echo-statement/payload.js
new file mode 100644
index 000000000..326ba9ba7
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/the-php-echo-statement/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/the-php-echo-statement", (function(a,b){return {data:[{article:{slug:"the-php-echo-statement",description:a,title:"The PHP echo Statement",date:"2021-02-06T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fthe-php-echo-statement.png",tags:["php","echo"],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCK9LRH0DJ4F\u002F?utm_source=ig_web_copy_link",summery:a,toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fthe-php-echo-statement",extension:".md",createdAt:b,updatedAt:b}}],fetch:{},mutations:void 0}}("The echo statement can be used with or without parentheses: echo or echo().","2022-04-03T16:01:49.424Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/the-php-echo-statement/state.js b/dist/_nuxt/static/1657985772/php/the-php-echo-statement/state.js
new file mode 100644
index 000000000..bcbfa8283
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/the-php-echo-statement/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fthe-php-echo-statement",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/variables-in-php/payload.js b/dist/_nuxt/static/1657985772/php/variables-in-php/payload.js
new file mode 100644
index 000000000..2cfab3f1b
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/variables-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/php/variables-in-php", (function(a,b){return {data:[{article:{slug:a,description:"Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script. \u003Cdiv class='h-4'\u003E\u003C\u002Fdiv\u003E\u003Cstrong\u003EHere're some important things to know about variables:\u003C\u002Fstrong\u003E\u003Cbr\u003E\u003Cbr\u003E\nIn PHP, a variable does not need to be declared before adding a value to it. PHP automatically converts the variable to the correct data type, depending on its value. After declaring a variable it can be reused throughout the code.\u003Cbr\u003E\u003Cbr\u003E The assignment operator (=) used to assign value to a variable.\u003Cbr\u003E In PHP variable can be declared as: $var_name = value;",title:"Declaring PHP Variables",date:"2021-02-08T00:00:00.000Z",image:"\u002Fimages\u002Fphp\u002Fvariables-in-php.png",tags:["php",a],instagram:"https:\u002F\u002Fwww.instagram.com\u002Fp\u002FCLBUxDyjFjW\u002F?utm_source=ig_web_copy_link",summery:"Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script.",toc:[],body:{type:"root",children:[]},dir:"\u002Fphp",path:"\u002Fphp\u002Fvariables-in-php",extension:".md",createdAt:b,updatedAt:b}}],fetch:{},mutations:void 0}}("variables-in-php","2022-04-03T16:01:49.424Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/php/variables-in-php/state.js b/dist/_nuxt/static/1657985772/php/variables-in-php/state.js
new file mode 100644
index 000000000..8d04b9f15
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/php/variables-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fphp\u002Fvariables-in-php",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/payload.js b/dist/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/payload.js
new file mode 100644
index 000000000..272c9edf7
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/presentations/how-to-write-clean-code-in-laravel", (function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as){return {data:[{presentation:{slug:"how-to-write-clean-code-in-laravel",description:$,title:aa,date:"2021-07-04T10:00:00.000Z",image:"\u002Fimages\u002Fpresentations\u002Fhow-to-write-clean-code-in-laravel.jpeg",tags:["laravel","clean-code"],summery:$,toc:[],body:{type:"root",children:[{type:b,tag:g,props:{className:[g,"bg-gradient-to-br","from-red-500","to-red-800"]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,T,V]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[ab]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[m,T]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Flaravel.svg",alt:"laravel logo",className:["w-20","lg:w-32","xl:w-48"]},children:[]},{type:a,value:d},{type:b,tag:"h1",props:{className:[Y,ac,ad,Z,P,"mt-10",ae]},children:[{type:a,value:aa}]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:e},{type:b,tag:c,props:{className:[af,ag,"mt-32","pt-6"]},children:[{type:a,value:f},{type:b,tag:R,props:{className:[P,W,Q]},children:[{type:a,value:ah},{type:b,tag:U,props:{},children:[{type:a,value:ai}]}]},{type:a,value:f},{type:b,tag:R,props:{className:[P,W,Q,aj]},children:[{type:a,value:ak},{type:b,tag:U,props:{},children:[{type:a,value:al}]}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,"lg:max-w-4xl","xl:max-w-7xl",o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,T,V,s]},children:[{type:a,value:e},{type:b,tag:u,props:{className:["leading-normal",Y,ad,"xl:leading-normal",Q]},children:[{type:a,value:"“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”"}]},{type:a,value:e},{type:b,tag:R,props:{className:[P,Q,"mt-16"]},children:[{type:a,value:"\n        Martin Fowler"},{type:b,tag:am,props:{},children:[]},{type:a,value:"\n        Software Developer\n        "},{type:b,tag:am,props:{},children:[]},{type:a,value:f},{type:b,tag:"small",props:{},children:[{type:a,value:"(martinfowler.com)"}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,T,V,s]},children:[{type:a,value:e},{type:b,tag:u,props:{className:["text-4xl","lg:text-6xl","xl:text-8xl",Z]},children:[{type:a,value:"DOS & DON'TS"}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            Controller name SHOULD start with a noun (in singular form) followed by the word “Controller”.\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F1.png",alt:"controller",className:[l,B]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F2.png",alt:"model",className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            Model names SHOULD be in singular form with its first letter in uppercase\n          "}]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            Migration filenames SHOULD follow to following pattern\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F3.png",alt:E,className:[l,B]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F4.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            Model properties SHOULD be in snake_case\n          "}]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            Table column names SHOULD be in snake_case without the model name\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F5.png",alt:E,className:[l,B]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F6.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            hasOne or belongsTo relationship methods MUST be in singular form\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[X,s,D,N,S,G,z,l,A]},children:[{type:a,value:"\n            You SHOULD Use Resource Controllers unless you have any particular reason not to do so\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F7.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F8.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,N,"xl:text-5xl",G,z,l,A]},children:[{type:a,value:"\n            Methods should be in camelCase\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            Routes should be in plural form of the resource it is trying to manipulate and SHOULD be all lower-case\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F9.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F10.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            FormRequests have been around since Laravel 5.0 so Move validation from controllers to Request classes.\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[X,s,D,"lg:text-2xl",O,an,z,l,A]},children:[{type:a,value:"\n            Let the code speak for itself. Your controllers will become bloated every time you validate. Write scalable code through dependency injection.\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F11.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F12.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:["text-md",s,D,"lg:text-xl","xl:text-2xl",ae,z,l,A]},children:[{type:a,value:"\n            When injecting a model ID to a route or controller action, you will often query to retrieve the model that corresponds to that ID. Laravel’s route model binding provides a convenient way to automatically inject the model instances directly into your routes.\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:["h-24",H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:_},{type:b,tag:U,props:{},children:[{type:a,value:ao}]},{type:a,value:ap}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F13.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F14.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            A Good Example: "},{type:b,tag:U,props:{},children:[{type:a,value:ao}]},{type:a,value:ap}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[X,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            Fat models, skinny controllers, Put all DB related logic into Eloquent models or into Repository classes if you're using Query Builder or raw SQL queries.\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[l,B]},children:[{type:a,value:_},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F15.png",alt:E,className:[aq,ar,t]},children:[]},{type:a,value:d}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:c,props:{className:[l,B]},children:[{type:a,value:_},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F16.png",alt:E,className:[aq,ar,t]},children:[]},{type:a,value:d}]},{type:a,value:d},{type:b,tag:u,props:{className:[X,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            Don't repeat yourself (DRY), Reuse code when you can. SRP is helping you to avoid duplication. Also, reuse Blade templates, use Eloquent scopes etc.\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            Eloquent allows you to write readable and maintainable code. Also, Eloquent has great built-in tools like soft deletes, events, scopes etc.\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F17.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F18.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,N,an,z,l,A]},children:[{type:a,value:"\n            Use config and language files, constants instead of text in the code\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,J,K]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            Store dates in the standard format. Use accessors and mutators to modify date format\n          "}]},{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F19.png",alt:E,className:[l,B]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,L,M]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,k]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[w,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[x,y,C,k]},children:[{type:a,value:d},{type:b,tag:v,props:{src:"\u002Fimages\u002Fpresentations\u002Flaravel-clean-code\u002F20.png",alt:E,className:[l,B]},children:[]},{type:a,value:d},{type:b,tag:u,props:{className:[F,s,D,O,G,z,l,A]},children:[{type:a,value:"\n            Use Mass assignment in one line instead of too many lines and assign data to each field\n          "}]},{type:a,value:d},{type:b,tag:c,props:{className:[I,H]},children:[]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]},{type:a,value:j},{type:b,tag:g,props:{className:[g,r,"from-green-900","to-green-800"]},children:[{type:a,value:h},{type:b,tag:c,props:{className:[n,o,p]},children:[{type:a,value:i},{type:b,tag:c,props:{className:[q,m,T,V]},children:[{type:a,value:e},{type:b,tag:c,props:{className:[ab,t]},children:[{type:a,value:f},{type:b,tag:c,props:{className:[m,T,s]},children:[{type:a,value:d},{type:b,tag:"h3",props:{className:[Y,ac,"xl:text-7xl",Z,"text-yellow-500"]},children:[{type:a,value:"Other good practices"}]},{type:a,value:d},{type:b,tag:R,props:{className:[F,N,Q,P,"mt-40"]},children:[{type:a,value:"Never put any logic in routes files."}]},{type:a,value:d},{type:b,tag:R,props:{className:[F,N,Q,P,"mt-5"]},children:[{type:a,value:"Minimize usage of vanilla PHP in Blade templates."}]},{type:a,value:f}]},{type:a,value:e}]},{type:a,value:e},{type:b,tag:c,props:{className:[af,ag,"py-10"]},children:[{type:a,value:f},{type:b,tag:R,props:{className:[P,W,Q]},children:[{type:a,value:ah},{type:b,tag:U,props:{},children:[{type:a,value:ai}]}]},{type:a,value:f},{type:b,tag:R,props:{className:[P,W,Q,aj]},children:[{type:a,value:ak},{type:b,tag:U,props:{},children:[{type:a,value:al}]}]},{type:a,value:e}]},{type:a,value:i}]},{type:a,value:h}]},{type:a,value:j}]}]},dir:"\u002Fpresentations",path:"\u002Fpresentations\u002Fhow-to-write-clean-code-in-laravel",extension:".md",createdAt:as,updatedAt:as}}],fetch:{},mutations:void 0}}("text","element","div","\n          ","\n      ","\n        ","section","\n  ","\n    ","\n","items-center","col-span-12","flex","mx-auto","px-10","lg:px-20","min-h-screen","bg-gradient-to-b","text-center","m-auto","h2","img","max-w-7xl","grid","lg:grid-cols-5","font-semibold","lg:col-span-2","lg:col-span-3","gap-5","lg:text-left","migration","text-2xl","xl:leading-tight","md:hidden","h-20","from-yellow-500","to-yellow-600","from-yellow-600","to-yellow-500","lg:text-3xl","xl:text-3xl","text-white","font-light","p","xl:text-4xl","flex-col","strong","justify-center","text-sm","text-xl","text-3xl","font-bold","\n            ","Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects.","How to Write Clean Code in Laravel","max-w-4xl","lg:text-5xl","xl:text-6xl","xl:leading-snug","border-t","border-white","Host: ","Mohammad Rahmani","mt-3","Date: ","July 4, 2021","br","lg:leading-tight","Single responsibility principle",", A class and a method should have only one responsibility.\n          ","w-3\u002F4","lg:w-full","2022-04-03T16:01:49.424Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/state.js b/dist/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/state.js
new file mode 100644
index 000000000..ed014d471
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"presentation",error:a,serverRendered:true,routePath:"\u002Fpresentations\u002Fhow-to-write-clean-code-in-laravel",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/presentations/payload.js b/dist/_nuxt/static/1657985772/presentations/payload.js
new file mode 100644
index 000000000..272d6228d
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/presentations/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/presentations", {data:[{presentations:[{slug:"how-to-write-clean-code-in-laravel",description:"Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects.",title:"How to Write Clean Code in Laravel",date:"2021-07-04T10:00:00.000Z",image:"\u002Fimages\u002Fpresentations\u002Fhow-to-write-clean-code-in-laravel.jpeg",tags:["laravel","clean-code"]}]}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/presentations/state.js b/dist/_nuxt/static/1657985772/presentations/state.js
new file mode 100644
index 000000000..057c68935
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/presentations/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:"\u002Fpresentations",config:{"google-adsense":{id:void 0,test:false},_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1657985772/state.js b/dist/_nuxt/static/1657985772/state.js
new file mode 100644
index 000000000..f21bb7f51
--- /dev/null
+++ b/dist/_nuxt/static/1657985772/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a,b){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1657985772",layout:"default",error:a,serverRendered:true,routePath:b,config:{"google-adsense":{id:void 0,test:false},_app:{basePath:b,assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"f4c6222f"}}}}(null,"\u002F"));
\ No newline at end of file
diff --git a/public/ads.txt b/dist/ads.txt
similarity index 100%
rename from public/ads.txt
rename to dist/ads.txt
diff --git a/dist/blog/how-to-use-charts-in-flutter/index.html b/dist/blog/how-to-use-charts-in-flutter/index.html
new file mode 100644
index 000000000..7a25bfb41
--- /dev/null
+++ b/dist/blog/how-to-use-charts-in-flutter/index.html
@@ -0,0 +1,211 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>How to use Charts in Flutter with FL Chart - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="FL Chart is a library that allows you to create simple and animated charts in Flutter."><meta data-n-head="ssr" key="og:title" property="og:title" content="How to use Charts in Flutter with FL Chart"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/blog/charts.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="FL Chart is a library that allows you to create simple and animated charts in Flutter."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/blog/how-to-use-charts-in-flutter"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="How to use Charts in Flutter with FL Chart"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="FL Chart is a library that allows you to create simple and animated charts in Flutter."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/blog/charts.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/8a1760c.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0 6e65739e:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.nuxt-content-highlight pre{border-radius:10px;padding:25px;background-color:#212733}</style><link rel="preload" href="/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="how-to-use-charts-in-flutter" title="How to use Charts in Flutter with FL Chart" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>How to use Charts in Flutter with FL Chart</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/blog/charts.png" alt="How to use Charts in Flutter with FL Chart" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">How to use Charts in Flutter with FL Chart</h1> <div class="mt-8 text-lg text-gray-700 font-light">FL Chart is a library that allows you to create simple and animated charts in Flutter. <br><br> <br><br></div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">November 20, 2021</span></div></div></div></div> <div class="h-4"></div> <div class="py-9 nuxt-content"><p class="text-lg text-gray-700">In this article, we are going to integrate charts in Flutter applications. We are using fl_chart package to add charts in Flutter applications.</p>
+<div class="h-10"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Flutter Fl Chart Package</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">Fl Chart is a powerful Flutter chart library, currently supporting Line Chart, Bar Chart and Pie Chart.</p>
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3">Let's get started</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">To do that please open your <em>pubspec.yaml</em> file and add the blow dependency:</p>
+<div class="nuxt-content-highlight"><pre class="language-dart line-numbers"><code>dependencies<span class="token punctuation">:</span>
+  fl_chart<span class="token punctuation">:</span> <span class="token operator">^</span><span class="token number">0.40</span><span class="token number">.5</span>
+</code></pre></div>
+<div class="h-4"></div>
+<p class="text-gray-700">After this, run ‘flutter packages get’ to add the package.</p>
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Line Chart Usage</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">To add line chart into your Flutter app use the code below and customize it</p>
+<div class="nuxt-content-highlight"><pre class="language-dart line-numbers"><code><span class="token keyword">import</span> <span class="token string-literal"><span class="token string">'package:fl_chart/fl_chart.dart'</span></span><span class="token punctuation">;</span>
+<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
+
+<span class="token class-name">LineChart</span><span class="token punctuation">(</span>
+  <span class="token comment">// chart options data</span>
+  <span class="token function">mainData</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  swapAnimationCurve<span class="token punctuation">:</span> <span class="token class-name">Curves</span><span class="token punctuation">.</span>easeInOutCubic<span class="token punctuation">,</span>
+  swapAnimationDuration<span class="token punctuation">:</span> <span class="token class-name">Duration</span><span class="token punctuation">(</span>milliseconds<span class="token punctuation">:</span> <span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+<span class="token punctuation">)</span>
+</code></pre></div>
+<div class="nuxt-content-highlight"><pre class="language-dart line-numbers"><code><span class="token comment">// monthly data</span>
+<span class="token class-name">List</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">FlSpot</span><span class="token punctuation">></span></span> _monthlySpots <span class="token operator">=</span> <span class="token punctuation">[</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">110.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">110.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">130.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">100.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">,</span> <span class="token number">130.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">,</span> <span class="token number">160.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">,</span> <span class="token number">190.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">7</span><span class="token punctuation">,</span> <span class="token number">150.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">,</span> <span class="token number">170.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">9</span><span class="token punctuation">,</span> <span class="token number">180.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">,</span> <span class="token number">140.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+  <span class="token class-name">FlSpot</span><span class="token punctuation">(</span><span class="token number">11</span><span class="token punctuation">,</span> <span class="token number">150.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+<span class="token punctuation">]</span><span class="token punctuation">;</span>
+
+<span class="token class-name">LineChartData</span> <span class="token function">mainData</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">return</span> <span class="token class-name">LineChartData</span><span class="token punctuation">(</span>
+    borderData<span class="token punctuation">:</span> <span class="token class-name">FlBorderData</span><span class="token punctuation">(</span>
+      <span class="token keyword">show</span><span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token comment">// to remove border around chart</span>
+    <span class="token punctuation">)</span><span class="token punctuation">,</span>
+    gridData<span class="token punctuation">:</span> <span class="token class-name">FlGridData</span><span class="token punctuation">(</span>
+      <span class="token keyword">show</span><span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token comment">// to remove grids </span>
+      horizontalInterval<span class="token punctuation">:</span> <span class="token number">1.6</span><span class="token punctuation">,</span>
+      drawVerticalLine<span class="token punctuation">:</span> <span class="token boolean">false</span> <span class="token comment">// or just remove vertical lines</span>
+    <span class="token punctuation">)</span><span class="token punctuation">,</span>
+    titlesData<span class="token punctuation">:</span> <span class="token class-name">FlTitlesData</span><span class="token punctuation">(</span>
+      <span class="token keyword">show</span><span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token comment">// for hide charts titles</span>
+      rightTitles<span class="token punctuation">:</span> <span class="token class-name">SideTitles</span><span class="token punctuation">(</span>showTitles<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">// for hide right side titles</span>
+      topTitles<span class="token punctuation">:</span> <span class="token class-name">SideTitles</span><span class="token punctuation">(</span>showTitles<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+      bottomTitles<span class="token punctuation">:</span> <span class="token class-name">SideTitles</span><span class="token punctuation">(</span> <span class="token comment">// customize bottom titles</span>
+        showTitles<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
+        reservedSize<span class="token punctuation">:</span> <span class="token number">22</span><span class="token punctuation">,</span>
+        interval<span class="token punctuation">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
+        getTextStyles<span class="token punctuation">:</span> <span class="token punctuation">(</span>context<span class="token punctuation">,</span> value<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">const</span> <span class="token class-name">TextStyle</span><span class="token punctuation">(</span>
+          color<span class="token punctuation">:</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">0xff68737d</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+          fontWeight<span class="token punctuation">:</span> <span class="token class-name">FontWeight</span><span class="token punctuation">.</span>bold<span class="token punctuation">,</span>
+          fontSize<span class="token punctuation">:</span> <span class="token number">8</span>
+        <span class="token punctuation">)</span><span class="token punctuation">,</span>
+        getTitles<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          <span class="token keyword">switch</span> <span class="token punctuation">(</span>value<span class="token punctuation">.</span><span class="token function">toInt</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token keyword">case</span> <span class="token number">1</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'JAN'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">2</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'FEB'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">3</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'MAR'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">4</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'APR'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">5</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'MAY'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">6</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'JUN'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">7</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'JUL'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">8</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'AUG'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">9</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'SEP'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">10</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'OCT'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">11</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'NOV'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">12</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'DEC'</span></span><span class="token punctuation">;</span>
+          <span class="token punctuation">}</span>
+          <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">''</span></span><span class="token punctuation">;</span>
+        <span class="token punctuation">}</span><span class="token punctuation">,</span>
+        margin<span class="token punctuation">:</span> <span class="token number">10</span><span class="token punctuation">,</span>
+      <span class="token punctuation">)</span><span class="token punctuation">,</span>
+      leftTitles<span class="token punctuation">:</span> <span class="token class-name">SideTitles</span><span class="token punctuation">(</span> <span class="token comment">// customize left titles</span>
+        showTitles<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
+        interval<span class="token punctuation">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
+        getTextStyles<span class="token punctuation">:</span> <span class="token punctuation">(</span>context<span class="token punctuation">,</span> value<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">const</span> <span class="token class-name">TextStyle</span><span class="token punctuation">(</span>
+          color<span class="token punctuation">:</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">0xff67727d</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+          fontWeight<span class="token punctuation">:</span> <span class="token class-name">FontWeight</span><span class="token punctuation">.</span>bold<span class="token punctuation">,</span>
+          fontSize<span class="token punctuation">:</span> <span class="token number">12</span><span class="token punctuation">,</span>
+        <span class="token punctuation">)</span><span class="token punctuation">,</span>
+        getTitles<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          <span class="token keyword">switch</span> <span class="token punctuation">(</span>value<span class="token punctuation">.</span><span class="token function">toInt</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token keyword">case</span> <span class="token number">1</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'10k'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">3</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'30k'</span></span><span class="token punctuation">;</span>
+            <span class="token keyword">case</span> <span class="token number">5</span><span class="token punctuation">:</span>
+              <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">'50k'</span></span><span class="token punctuation">;</span>
+          <span class="token punctuation">}</span>
+          <span class="token keyword">return</span> <span class="token string-literal"><span class="token string">''</span></span><span class="token punctuation">;</span>
+        <span class="token punctuation">}</span><span class="token punctuation">,</span>
+      <span class="token punctuation">)</span><span class="token punctuation">,</span>
+    <span class="token punctuation">)</span><span class="token punctuation">,</span>
+    minX<span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
+    maxX<span class="token punctuation">:</span> _monthlySpots<span class="token punctuation">.</span>length<span class="token punctuation">.</span><span class="token function">toDouble</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
+    minY<span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
+    maxY<span class="token punctuation">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
+    lineTouchData<span class="token punctuation">:</span> <span class="token class-name">LineTouchData</span><span class="token punctuation">(</span>
+      getTouchedSpotIndicator<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token class-name">LineChartBarData</span> barData<span class="token punctuation">,</span> <span class="token class-name">List</span><span class="token generics"><span class="token punctuation">&lt;</span>int<span class="token punctuation">></span></span> spotIndexes<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token keyword">return</span> spotIndexes<span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          <span class="token keyword">return</span> <span class="token class-name">TouchedSpotIndicatorData</span><span class="token punctuation">(</span>
+            <span class="token class-name">FlLine</span><span class="token punctuation">(</span>
+              color<span class="token punctuation">:</span> <span class="token class-name">Colors</span><span class="token punctuation">.</span>white<span class="token punctuation">.</span><span class="token function">withOpacity</span><span class="token punctuation">(</span><span class="token number">0.1</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+              strokeWidth<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
+              dashArray<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
+            <span class="token punctuation">)</span><span class="token punctuation">,</span>
+            <span class="token class-name">FlDotData</span><span class="token punctuation">(</span>
+              <span class="token keyword">show</span><span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
+              getDotPainter<span class="token punctuation">:</span> <span class="token punctuation">(</span>spot<span class="token punctuation">,</span> percent<span class="token punctuation">,</span> barData<span class="token punctuation">,</span> index<span class="token punctuation">)</span> <span class="token operator">=</span><span class="token operator">></span>
+                <span class="token class-name">FlDotCirclePainter</span><span class="token punctuation">(</span>
+                  radius<span class="token punctuation">:</span> <span class="token number">8</span><span class="token punctuation">,</span>
+                  color<span class="token punctuation">:</span> <span class="token punctuation">[</span>
+                    <span class="token class-name">Colors</span><span class="token punctuation">.</span>black<span class="token punctuation">,</span>
+                    <span class="token class-name">Colors</span><span class="token punctuation">.</span>black<span class="token punctuation">,</span>
+                  <span class="token punctuation">]</span><span class="token punctuation">[</span>index<span class="token punctuation">]</span><span class="token punctuation">,</span>
+                  strokeWidth<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
+                  strokeColor<span class="token punctuation">:</span> <span class="token class-name">Colors</span><span class="token punctuation">.</span>black<span class="token punctuation">,</span>
+                <span class="token punctuation">)</span><span class="token punctuation">,</span>
+            <span class="token punctuation">)</span><span class="token punctuation">,</span>
+          <span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toList</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+      <span class="token punctuation">}</span><span class="token punctuation">,</span>
+      enabled<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
+      touchTooltipData<span class="token punctuation">:</span> <span class="token class-name">LineTouchTooltipData</span><span class="token punctuation">(</span> <span class="token comment">// customize tooltip</span>
+        tooltipPadding<span class="token punctuation">:</span> <span class="token keyword">const</span> <span class="token class-name">EdgeInsets</span><span class="token punctuation">.</span><span class="token function">all</span><span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+        tooltipBgColor<span class="token punctuation">:</span> <span class="token class-name">Color</span><span class="token punctuation">(</span><span class="token number">0xff2e3747</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">withOpacity</span><span class="token punctuation">(</span><span class="token number">0.8</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+        getTooltipItems<span class="token punctuation">:</span> <span class="token punctuation">(</span>touchedSpots<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          <span class="token keyword">return</span> touchedSpots<span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span>touchedSpot<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token keyword">return</span> <span class="token class-name">LineTooltipItem</span><span class="token punctuation">(</span>
+              <span class="token string-literal"><span class="token string">'\$</span><span class="token interpolation"><span class="token punctuation">${</span><span class="token expression">touchedSpot<span class="token punctuation">.</span>y<span class="token punctuation">.</span><span class="token function">round</span><span class="token punctuation">(</span><span class="token punctuation">)</span></span><span class="token punctuation">}</span></span><span class="token string">.00'</span></span><span class="token punctuation">,</span>
+              <span class="token keyword">const</span> <span class="token class-name">TextStyle</span><span class="token punctuation">(</span>color<span class="token punctuation">:</span> <span class="token class-name">Colors</span><span class="token punctuation">.</span>white<span class="token punctuation">,</span> fontSize<span class="token punctuation">:</span> <span class="token number">12.0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+              
+            <span class="token punctuation">)</span><span class="token punctuation">;</span>
+          <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toList</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token punctuation">}</span><span class="token punctuation">,</span>
+      <span class="token punctuation">)</span><span class="token punctuation">,</span>
+      handleBuiltInTouches<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
+    <span class="token punctuation">)</span><span class="token punctuation">,</span>
+    lineBarsData<span class="token punctuation">:</span> <span class="token punctuation">[</span>
+      <span class="token class-name">LineChartBarData</span><span class="token punctuation">(</span> <span class="token comment">// draw line chart</span>
+        spots<span class="token punctuation">:</span> _monthlySpots<span class="token punctuation">,</span>
+        isCurved<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
+        colors<span class="token punctuation">:</span> gradientColors<span class="token punctuation">,</span>
+        barWidth<span class="token punctuation">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
+        dotData<span class="token punctuation">:</span> <span class="token class-name">FlDotData</span><span class="token punctuation">(</span>
+          <span class="token keyword">show</span><span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
+        <span class="token punctuation">)</span><span class="token punctuation">,</span>
+        belowBarData<span class="token punctuation">:</span> <span class="token class-name">BarAreaData</span><span class="token punctuation">(</span>
+          <span class="token keyword">show</span><span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
+          gradientFrom<span class="token punctuation">:</span> <span class="token class-name">Offset</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+          gradientTo<span class="token punctuation">:</span> <span class="token class-name">Offset</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+          colors<span class="token punctuation">:</span> <span class="token punctuation">[</span>
+            <span class="token class-name">Colors</span><span class="token punctuation">.</span>black<span class="token punctuation">.</span><span class="token function">withOpacity</span><span class="token punctuation">(</span><span class="token number">0.1</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+            <span class="token class-name">Colors</span><span class="token punctuation">.</span>black<span class="token punctuation">.</span><span class="token function">withOpacity</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
+          <span class="token punctuation">]</span>
+        <span class="token punctuation">)</span><span class="token punctuation">,</span>
+      <span class="token punctuation">)</span>
+    <span class="token punctuation">]</span><span class="token punctuation">,</span>
+  <span class="token punctuation">)</span><span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div>
+<div class="h-10"></div>
+<p class="text-gray-700">If you did everything right, you should have a chart like this</p>
+<div class="h-10"></div>
+<div class="flex justify-center">
+  <img src="/images/blog/chart/final-screen.png" alt="line chart" class="w-3/6">
+</div>
+<div class="h-10"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Links</h2>
+<div class="h-4"></div>
+<p><a href="https://github.com/afgprogrammer/Flutter-examples" target="blank" title="Github repository" class="block text-blue-900 mb-3">Github Repository</a>
+<a href="https://twitter.com/afgprogrammer" target="blank" title="Twitter account" class="block text-blue-900 mb-3">Twitter</a>
+<a href="https://instagram.com/theflutterlover" target="blank" title="Instagram account" class="block text-blue-900">Instagram</a></p>
+<div class="h-40"></div></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/blog/how-to-use-charts-in-flutter/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/8a1760c.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/how-to-use-svg-icons-in-vue/index.html b/dist/blog/how-to-use-svg-icons-in-vue/index.html
new file mode 100644
index 000000000..53553ed46
--- /dev/null
+++ b/dist/blog/how-to-use-svg-icons-in-vue/index.html
@@ -0,0 +1,69 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>How to use SVG icons in Vue with vue-uicon - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."><meta data-n-head="ssr" key="og:title" property="og:title" content="How to use SVG icons in Vue with vue-uicon"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/blog/vue-uicon.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/blog/how-to-use-svg-icons-in-vue"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="How to use SVG icons in Vue with vue-uicon"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/blog/vue-uicon.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/8a1760c.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0 6e65739e:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.nuxt-content-highlight pre{border-radius:10px;padding:25px;background-color:#212733}</style><link rel="preload" href="/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="how-to-use-svg-icons-in-vue" title="How to use SVG icons in Vue with vue-uicon" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>How to use SVG icons in Vue with vue-uicon</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/blog/vue-uicon.png" alt="How to use SVG icons in Vue with vue-uicon" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">How to use SVG icons in Vue with vue-uicon</h1> <div class="mt-8 text-lg text-gray-700 font-light">vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 25, 2021</span></div></div></div></div> <div class="h-4"></div> <div class="py-9 nuxt-content"><h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">@openafg/vue-uicon</h2>
+<div class="h-8"></div>
+<p class="text-gray-700">Use your SVG icons easily with vue-uicon</p>
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3">Installation</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">Terminal:</p>
+<div class="nuxt-content-highlight"><pre class="line-numbers language-bash"><code>// With <span class="token function">npm</span>
+
+<span class="token function">npm</span> <span class="token function">install</span> --save @openafg/vue-uicon
+</code></pre></div>
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Usage</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">Add the following code in to your <em>app.js</em> file:</p>
+<div class="nuxt-content-highlight"><pre class="line-numbers language-js"><code><span class="token keyword module">import</span> <span class="token imports"><span class="token maybe-class-name">Uicon</span></span> <span class="token keyword module">from</span> <span class="token string">'@openafg/vue-uicon'</span>
+<span class="token spread operator">...</span><span class="token punctuation">.</span>
+
+<span class="token property-access"><span class="token maybe-class-name">Vue</span></span><span class="token punctuation">.</span><span class="token method function property-access">use</span><span class="token punctuation">(</span><span class="token maybe-class-name">Uicon</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> 
+  <span class="token comment">/* options */</span>
+  <span class="token literal-property property">icons</span><span class="token operator">:</span> <span class="token punctuation">{</span>
+    <span class="token literal-property property">iconName</span><span class="token operator">:</span> <span class="token string">'SVG path'</span>
+  <span class="token punctuation">}</span>
+<span class="token punctuation">}</span><span class="token punctuation">)</span>
+</code></pre></div>
+<div class="nuxt-content-highlight"><pre class="line-numbers language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>
+   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ui-icon</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>iconName<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ui-icon</span><span class="token punctuation">></span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>
+</code></pre></div>
+<div class="h-4"></div>
+<p class="text-gray-700">Available props</p>
+<div class="nuxt-content-highlight"><pre class="line-numbers language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>
+   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ui-icon</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>iconName<span class="token punctuation">"</span></span> <span class="token attr-name">color</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>#00f<span class="token punctuation">"</span></span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>40<span class="token punctuation">"</span></span> <span class="token attr-name">viewBox</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0 0 32 32<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ui-icon</span><span class="token punctuation">></span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>
+</code></pre></div>
+<div class="h-8"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Options</h2>
+<div class="h-4"></div>
+<p class="text-gray-700">Currently supported options</p>
+<div class="nuxt-content-highlight"><pre class="line-numbers language-js"><code><span class="token maybe-class-name">Vue</span><span class="token punctuation">.</span><span class="token method function property-access">use</span><span class="token punctuation">(</span><span class="token maybe-class-name">Uicon</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> 
+  <span class="token literal-property property">defaultColor</span><span class="token operator">:</span> <span class="token string">'#aaa'</span><span class="token punctuation">,</span>
+  <span class="token literal-property property">defaultSize</span><span class="token operator">:</span> <span class="token number">20</span><span class="token punctuation">,</span> <span class="token comment">// default is 20</span>
+  <span class="token literal-property property">viewBox</span><span class="token operator">:</span> <span class="token string">'0 0 60 60'</span><span class="token punctuation">,</span> <span class="token comment">// default is 0 0 32 32</span>
+  <span class="token literal-property property">strokeLinecap</span><span class="token operator">:</span> <span class="token string">'round'</span><span class="token punctuation">,</span> <span class="token comment">// default is round</span>
+  <span class="token literal-property property">strokeLinejoin</span><span class="token operator">:</span> <span class="token string">'round'</span><span class="token punctuation">,</span> <span class="token comment">// default is round,</span>
+  <span class="token literal-property property">strokeWidth</span><span class="token operator">:</span> <span class="token number">1</span> <span class="token comment">// default is 0.5</span>
+  <span class="token literal-property property">icons</span><span class="token operator">:</span> <span class="token punctuation">{</span>
+    <span class="token spread operator">...</span><span class="token punctuation">.</span>
+  <span class="token punctuation">}</span>
+<span class="token punctuation">}</span><span class="token punctuation">)</span>
+</code></pre></div>
+<div class="h-10"></div>
+<h2 class="text-2xl font-semibold border-b pb-3 text-gray-800">Links</h2>
+<div class="h-4"></div>
+<p><a href="https://github.com/openafg/vue-uicon" target="blank" title="Github repository" class="block text-blue-900 mb-3">Github</a>
+<a href="https://twitter.com/afgprogrammer" target="blank" title="Twitter account" class="block text-blue-900 mb-3">Twitter</a>
+<a href="https://instagram.com/afgprogrammer" target="blank" title="Instagram account" class="block text-blue-900">Instagram</a></p>
+<div class="h-40"></div></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/blog/how-to-use-svg-icons-in-vue/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/8a1760c.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/index.html b/dist/blog/index.html
new file mode 100644
index 000000000..50e1ce577
--- /dev/null
+++ b/dist/blog/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Afgprogrammer blog</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."><meta data-n-head="ssr" key="og:title" property="og:title" content="Afgprogrammer blog"><meta data-n-head="ssr" key="og:description" property="og:description" content="vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/blog"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Afgprogrammer blog"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application."><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/575ddca.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/blog/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/blog/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <section class="mx-auto max-w-6xl"><div class="flex py-6 px-6 xl:px-0"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 md:grid-cols-2 gap-8 px-6 lg:px-0"><div class="border rounded-xl"><a href="/blog/how-to-use-charts-in-flutter"><img data-src="/images/blog/charts.png" alt="How to use Charts in Flutter with FL Chart" class="rounded-t-xl"> <div class="mt-5 px-3"><small class="text-gray-400">November 20, 2021</small> <h2 class="text-xl text-gray-800 mt-3">How to use Charts in Flutter with FL Chart</h2> <div class="text-right my-5"><span class="text-blue-500 text-sm">Read Article</span></div></div></a></div><div class="border rounded-xl"><a href="/blog/how-to-use-svg-icons-in-vue"><img data-src="/images/blog/vue-uicon.png" alt="How to use SVG icons in Vue with vue-uicon" class="rounded-t-xl"> <div class="mt-5 px-3"><small class="text-gray-400">July 25, 2021</small> <h2 class="text-xl text-gray-800 mt-3">How to use SVG icons in Vue with vue-uicon</h2> <div class="text-right my-5"><span class="text-blue-500 text-sm">Read Article</span></div></div></a></div></div> <div class="h-28"></div></section> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/blog/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/575ddca.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/src/app/favicon.ico b/dist/favicon.ico
similarity index 100%
rename from src/app/favicon.ico
rename to dist/favicon.ico
diff --git a/dist/flutter/index.html b/dist/flutter/index.html
new file mode 100644
index 000000000..cd75c759f
--- /dev/null
+++ b/dist/flutter/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Flutter 100 Days of Code UI Design Example - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Hey there! I'm Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I'm always looking for new challenges. In this page you can find my 100 days of Flutter journey."><meta data-n-head="ssr" key="og:title" property="og:title" content="Everyday Flutter UI Design Example - afgprogrammer"><meta data-n-head="ssr" key="og:description" property="og:description" content="Hey there! I'm Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I'm always looking for new challenges. In this page you can find my 100 days of Flutter journey."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/flutter"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Everyday Flutter UI Design Example - afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Hey there! I'm Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I'm always looking for new challenges. In this page you can find my 100 days of Flutter journey."><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/8fc3706.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/flutter/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/flutter/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <section class="mx-auto max-w-6xl px-6 xl:px-0"><div class="h-4"></div> <ins data-ad-slot="5508803088" data-ad-format="auto" data-ad-region="page-0.4201861500622692" data-analytics-domain-name="afgprogrammer.com" ad-label="flutter-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-8"></div> <div class="flex"><div class="w-full border border-gray-100 rounded-xl p-6"><p class="mb-4 text-lg font-medium">Search in 100+ Flutter Examples </p> <div class="h-4"></div> <input placeholder="search eg. day 22, GetX, Login" class="border border-gray-200 focus:border-blue-600 focus:shadow-md outline-none text-gray-600 text-md py-3 px-4 rounded-lg w-full bg-gray-100"></div></div> <div class="h-4"></div> <div class="grid grid-cols-1 md:grid-cols-2 pt-8 gap-10"><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/shorts/_6Hcx8gJOTY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Simple Chat App UI Design - Day 60 #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 60 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-simple-chat-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/jboS1jiPf3Q" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter e-commerce app with GetX - Day 59 (Part 2) #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 59 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-ecommerce-app-with-getx" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/UiauIx8OVPk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter 100 Days of Code #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter Example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/RZeiEbq-zg0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter 100 Days of Code - Day 44 #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 44 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-file-select-upload" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/ycBoOuodzxk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter 100 Days of Code Challenge - Day 58 #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 58 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/AIEfZqHh6DI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter 100 Days of Code Challenge #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter Example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/mH1bF4qIofw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | OnBoarding Page Design - Day 29</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter Example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-password-validation" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/O-_aGv6ELUc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Floating Action Button 🔥 #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter Example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/_Abu0rjOtGs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Day 57 / 100 Days of Code #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 57 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/GnyTLk-xwk8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Modal Bottom Sheet Example in Flutter</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter Example</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/4tImN_3YNTI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Beautiful Login Page UI Design - Day 38</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 38 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/W32P16c7Fy0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Product View Page with Hero Animation - Day 57</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 57 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/FQwDiW95cTo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Furniture App UI Design Example - Day 46</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 46 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/z5_zkIfENGM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Home Service App (part 3) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 35 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/yV-flEkB_L8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Modal Bottom Sheet Example in Flutter</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/ZnFyRcgAC0Y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Gradient Widget Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/EluaG_qJcaA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Home Service Application UI Design (part 2) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 35 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/Y5osMTDW0D0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Insta Like Button Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/2xwiY4GcWEI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Carousel Slider Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/V4lxq-fV2os" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Home Service App (part 1) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 35 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/CwTEdazQUlg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Searchable Dropdown Package Example #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/daArOFWaWxo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Searchable Dropdown Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/Eosr5oh19po" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Product Card UI Design - Day 56</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 56 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/6O-zkB7Xeag" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Winter Collection List UI Design - Day 45</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 45 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/0EBmAq5ZPP8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Bottom Navy Bar Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Flutter package example.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/7qeTBDIqows" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Register with Phone Number Page - Day 47 🔥🙌</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 47 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/oILraFu8OE8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Stocks App UI Design - Day 55 🔥🙌</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 55 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/6SmL0sQuU1A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | e-Wallet App UI Design - Day 54 🔥🙌</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 54 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/hrkkTMwCjk0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Wallet App UI Design - Day 53 🔥🙌</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 53 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/bKByaGFcxnE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Carousel Card Movies List - Day 52</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 52 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/yl_RNyfAgwM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Send Money Page UI Design #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 40 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-wallet-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/TTdh_AIr8Ws" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Onboarding Tea Page Design Example 🔥🔥</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">UI Example</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/vBgRxqWTd7k" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Onboarding Page UI Design - Day 51 🔥🔥</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 51 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/qbbpbGDjtp4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Movies List #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Carousel Slider - UI Example</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/E_UFAACRv_0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Dancing Man - UI Example 🔥🔥</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">UI Example</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/6cymxn3Jo-o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI Design - Day 50</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 50 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/BZc5l1jQG2U" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Selectable ListView Example - Day 49</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Day 49 of Flutter 100 days of code.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/3leMoja212I" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Discover Page UI Design - Day 48</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">A Flutter staggered grid view (masonry tiles) which supports multiple columns with rows of varying sizes.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/PALDDNSTp9s" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Vertical Card Pager Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Use dynamic and beautiful card view pagers to help you create great apps.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/O0xyoZZRdKs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Salomon Bottom Bar Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Yet another bottom navigation bar, but with a few key promises.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/wURKsWxG7yE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | How to Read Local JSON File in Flutter</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Job List App UI with Flutter.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-job-list-application" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/8NNcJhBA7sQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Searchable ListView Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a searchable ListView.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-searchable-listview" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/VIwZeVtN6Dk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Google Map Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Google Map application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-google-map-example" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/yRHxfwZ6Y_w" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Bouncing Widget Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">A widget that enables you to add a bouncing animation on a widget.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/fuJwCuRHOSg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Let's Make a Follow Button with AnimatedContainer</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with AnimatedContainer widget.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-searchable-listview" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/TZ-mS5hivPE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Elastic Drawer Package Example #shorts</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with ElasticDrawer package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/86pTXKMt4jA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Register with Phone Number - Day 47</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's make a register with phone number page.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/mre3W5pf_UI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Liquid Swipe Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work an example with Liquid Swipe Package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/Pv4Eo4AbPXM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Verification Code Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work an example with flutter_verification_code Package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/jXZ9OgaF_Aw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Let’s work with PageView and ScaleTransition - Day 46</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with PageView and ScaleTransition - Day 46</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/y-j70n0K6Us" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Staggered GridView Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work an example with staggered grid view package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/0OKNXNCkTHc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Custom Navigation Bar Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's make a custom navigation bar.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/T4veX2_aTuw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Animated Search Bar Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's Work with animate_search_bar Package</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/xDS1Omh0wqQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Curved Navigation Bar Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work with curved_navigation_bar Package</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/dhKRflZUicU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Select File with file_picker Package - Day 44</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with file_picker package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-file-select-upload" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/obs9Pewx65M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Odometer Package Example #oneminute</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with Odometer package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/WRU5_v-niyk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Elastic Drawer Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with ElasticDrawer package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/3UJY4l2t3pQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter UI | Toast Package Example</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with Fluttertoast package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/dbhTOLpyFsQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Concentric Transition Package Example - Day 43</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s work with concentric_transition package.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/MgmHUfrW9hI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter | Github API Example with Dio Package - Day 42</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Github API application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/e6WK_9f4sbk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Google Map Example (part 4) - Day 41</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Google Map application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-google-map-example" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/voQftn3a2og" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Google Map Example (part 3) - Day 41</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Google Map application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-google-map-example" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/jZIvQRqJ1UI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Google Map Example (part 2) - Day 41</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Google Map application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-google-map-example" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/ur5XMGM7Lwc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Google Map Example - Day 41</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Google Map application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-google-map-example" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/x-DlyZocxvw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Wallet Application Example (part 4) - Day 40</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Wallet application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-wallet-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/XaUe_xEYkGc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Wallet Application Example (part 3) - Day 40</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Wallet application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-wallet-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/vVqFF3sfKqk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Wallet Application Example (part 2) - Day 40</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Wallet application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-wallet-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/vTHWemwMpDE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Wallet Application Example - Day 40</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a Wallet application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-wallet-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/aMNT_KKUHFM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter no-connection Page Example - Day 39</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a no-connection page.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/HL3VQvQZeL4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Login Page with Animated illustrations - Day 38</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a login page with animated illustrations.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/hNAsqJ9XzRI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Light Switch Example - Day 37</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a light switch.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/1HYKM0R8aGM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Staggered Grid View with Auto-Scroll - Day 36</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a staggered grid view with auto-scroll.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/9qR9f-tDKyc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Home Service Application Example (part 5) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a home service application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/wWJo8TInTY8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Home Service Application Example (part 4) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a home service application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/4dLVqfCZLEY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Home Service Application Example (part 3) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a home service application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/v4oopXDIMCc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Home Service Application Example (part 2) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a home service application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/2iU5Oy028WQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Home Service Application Example (part 1) - Day 35</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let’s make a home service application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/qhOfzEADGdA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter e-commerce Application Example - Day 34</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work an example with Flutter e-commerce app.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-e-commerce-app-example" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/agjqnbEfuAU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Portfolio App Concept - Day 33</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Portfolio app UI and add some cool animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-portfolio-app-concept" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/4BBhqEP2QGg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Instagram Notification Page UI - Day 32</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Instagram Notification page UI and add some cool animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-instagram-notification-page-ui" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/KRGs9zw-8_8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Job List Application UI - Day 31</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Job List app UI and add some cool animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-job-list-application" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/ezomu3iMCCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter OTP Verification - Day 30</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how simple you can verify an OTP in Flutter.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/Uahlo90ER18" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Password Validation - Day 29</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how simple you can validate a password in Flutter.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-password-validation" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/9PWaRfYZ6Lg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Searchable ListView - Day 28</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work with the ListView widget and make it searchable.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-searchable-listview" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/6jJVGJgsyxY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Animation | Let's work with the AnimatedList Widget - Day 27</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work with the AnimatedList widget and make our list view animated.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-instagram-following-list" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/A3iNuRhbwNg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Instagram Following List Redesign - Day 26</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's Redesign Instagram Following List with ListView widget</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-instagram-following-list" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/A3iNuRhbwNg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Widget Example - Day 25</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's work an example with Flutter widgets</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-examples" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/bF7-67D3x3k" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter dark/light mode Login Page UI design - Day 24</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a dark/light mode Login page UI.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-login-page" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/Hq7Wj6DshNs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Login and Signup Page design and Animation - Day 23</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Login and Signup page UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Login-Signup-page" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/xKDR_bp0sR0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Photography Application Design and Animation - Day 22</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Photography app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Photography-Application" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/d_hQoKomfdE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter App Intro Application Design and Animation - Day 21</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a App Intro app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-App-Intro-With-Indicator" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/53Z-s-a_ne8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Socks Shop Application Design and Animation - Day 20</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Socks Shop app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Socks-Shop" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/VDB1OHb5SGg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Facebook Redesign Application Design and Animation - Day 19</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Facebook app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Facebook-Redesign" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/tP7gx1NuphU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Custom Carousel Application Design and Animation - Day 18</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Carousel app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Custom-Carousel" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/_10i7_xsthM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter e-commerce Application design and Animation - Day 16-17</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a e-commerce app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Complete-e-commerce" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/lrMCjIYpnjg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Shoes Shop Application Design and Animation - Day 15</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Shoes Shop app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Shoes-Shop-App" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/txvyAO894DY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Beautiful Login Page UI Design and Animation - Day 14</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Login page UI and add some cool animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Login-Page-Design" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/FTz6TVcdh7Y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Beautiful Login Page UI Design and Animation - Day 13</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Login page UI and add some cool animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Login-Page-Design" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/NHAIiAmxTAU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Beautiful Login Page UI Design and Animation - Day 12</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Login page UI and add some cool animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Login-Page-UI" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/_yQm7FsxE98" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Simple Travel Application Design - Day 11</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Simple Travel app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Travel-Application" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/sEXekxd_IdM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter GridView Example in a Shopping List Design - Day 10</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Party Event app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-GridView-Example-UI" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://www.youtube.com/watch?v=pRzP34u786w" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Party Event Application Ui Design - Day 9</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Party Event app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Party-Event-Application" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/3O8VcpTgDMc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Splash Screen design and Animation - Day 8</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Splash Screen and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-Splash-Screen-Animation" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/WsbMf9IiWGo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Button Animation, Application Design - Day 7</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how Button animation works in flutter.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-button-animation" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/KEUKRT9Xsls" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Page Transition Animation, Application Design - Day 6</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how PageTransition animation works in flutter.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-page-transition-animation" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/2SlFFqcGjOY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Ripple Animation in a Map Application Design - Day 5</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's try ripple animation in flutter.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-ripple-map-application" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/3scHvCgi9iY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Actors Profile Application Design - Day 4</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can use SliverAppBar in Flutter and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-actors-profile-app-ui" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/lff21mmYhvQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Food Delivery Application Design - Day 3</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let's see how we can design a Food Delivery app UI and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-food-delivery-app-ui" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/uqm6U5_bcH0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Trip Application Design - Day 2</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let\'s work with PageView and add some animation.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/Flutter-trip-app-ui" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div><div class="bg-white rounded-xl border-2 border-gray-100"><div><iframe width="100%" height="400" data-src="https://youtube.com/embed/zTTP8XBR6fI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="rounded-t-xl"></iframe> <div class="p-4 pr-2"><h3 class="mt-4 font-medium text-gray-700">Flutter Inspiration App UI Design - Day 1</h3> <p class="text-gray-400 tracking-wider text-xs mt-2">Let\'s work with ListView in an example application.</p> <div class="mt-5 text-right"><a href="https://github.com/afgprogrammer/flutter-inspiration-app-ui" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a></div></div></div></div></div> <div class="h-40"></div></section> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/flutter/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/8fc3706.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/images/afgprogrammer-logo.png b/dist/images/afgprogrammer-logo.png
new file mode 100644
index 000000000..936c1461b
Binary files /dev/null and b/dist/images/afgprogrammer-logo.png differ
diff --git a/dist/images/blog/chart/final-screen.png b/dist/images/blog/chart/final-screen.png
new file mode 100644
index 000000000..ff097c552
Binary files /dev/null and b/dist/images/blog/chart/final-screen.png differ
diff --git a/dist/images/blog/charts.png b/dist/images/blog/charts.png
new file mode 100644
index 000000000..5466c9cd9
Binary files /dev/null and b/dist/images/blog/charts.png differ
diff --git a/dist/images/blog/vue-uicon.png b/dist/images/blog/vue-uicon.png
new file mode 100644
index 000000000..223aab943
Binary files /dev/null and b/dist/images/blog/vue-uicon.png differ
diff --git a/dist/images/home/e-commerce-app.png b/dist/images/home/e-commerce-app.png
new file mode 100644
index 000000000..3e6f0ddf2
Binary files /dev/null and b/dist/images/home/e-commerce-app.png differ
diff --git a/dist/images/home/home-service-ui-kit.png b/dist/images/home/home-service-ui-kit.png
new file mode 100644
index 000000000..639ffe527
Binary files /dev/null and b/dist/images/home/home-service-ui-kit.png differ
diff --git a/dist/images/laravel.svg b/dist/images/laravel.svg
new file mode 100644
index 000000000..eb23fc33e
--- /dev/null
+++ b/dist/images/laravel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="263.54" viewBox="0 0 256 263.54"><g transform="translate(0 0)"><path d="M255.856,59.62A4.132,4.132,0,0,1,256,60.7v56.568a4.125,4.125,0,0,1-2.073,3.578l-47.479,27.335V202.36a4.135,4.135,0,0,1-2.062,3.578l-99.108,57.053a4.433,4.433,0,0,1-.722.3c-.093.031-.18.088-.278.113a4.151,4.151,0,0,1-2.114,0c-.113-.031-.217-.093-.325-.134a4.292,4.292,0,0,1-.681-.278L2.073,205.938A4.128,4.128,0,0,1,0,202.36V32.656a4.216,4.216,0,0,1,.144-1.083c.031-.119.1-.227.144-.345a4.064,4.064,0,0,1,.263-.639,3.858,3.858,0,0,1,.284-.366,4.2,4.2,0,0,1,.366-.479,4.028,4.028,0,0,1,.407-.309,3.363,3.363,0,0,1,.454-.356h.005L51.613.551a4.135,4.135,0,0,1,4.125,0l49.546,28.526h.01a5.056,5.056,0,0,1,.454.351,4.878,4.878,0,0,1,.4.309,4.823,4.823,0,0,1,.371.485,3.8,3.8,0,0,1,.278.366,4.305,4.305,0,0,1,.268.639c.041.119.113.227.144.351a4.171,4.171,0,0,1,.144,1.078v106l41.287-23.773V60.692a4.168,4.168,0,0,1,.144-1.072c.036-.124.1-.232.144-.351a4.647,4.647,0,0,1,.268-.639c.077-.134.191-.242.278-.366a4.243,4.243,0,0,1,.371-.479,3.959,3.959,0,0,1,.4-.309,4.162,4.162,0,0,1,.454-.356h.005l49.551-28.526a4.13,4.13,0,0,1,4.125,0l49.546,28.526a4.557,4.557,0,0,1,.464.351c.129.1.278.2.4.309a4.825,4.825,0,0,1,.371.485,3.117,3.117,0,0,1,.278.366,4.089,4.089,0,0,1,.268.639A2.948,2.948,0,0,1,255.856,59.62Zm-8.115,55.259V67.838L230.4,77.819,206.449,91.611v47.04l41.3-23.773Zm-49.546,85.094V152.9l-23.561,13.456-67.282,38.4v47.515ZM8.259,39.8V199.973l90.833,52.294v-47.5L51.639,177.906l-.015-.01-.021-.01a193.089,193.089,0,0,0-.835-.639l-.01-.015a3.928,3.928,0,0,1-.34-.433,4.4,4.4,0,0,1-.309-.4l-.005-.015a3.288,3.288,0,0,1-.217-.516,3.051,3.051,0,0,1-.2-.464V175.4a3.948,3.948,0,0,1-.082-.6,3.577,3.577,0,0,1-.062-.464V63.569L25.6,49.772,8.259,39.8Zm45.422-30.9L12.4,32.656,53.671,56.418,94.947,32.65,53.671,8.893Zm21.468,148.3L99.1,143.4V39.8L81.759,49.778,57.805,63.569V167.177ZM202.324,36.935,161.048,60.7,202.324,84.46,243.6,60.692Zm-4.13,54.676L174.241,77.819,156.9,67.838v47.04l23.948,13.786,17.344,9.987ZM103.217,197.617l60.543-34.564,30.264-17.272-41.245-23.747-47.489,27.341L62.007,174.292Z" fill="#fff"/></g></svg>
\ No newline at end of file
diff --git a/dist/images/php/arrays-in-php.png b/dist/images/php/arrays-in-php.png
new file mode 100644
index 000000000..aba678842
Binary files /dev/null and b/dist/images/php/arrays-in-php.png differ
diff --git a/dist/images/php/associative-arrays-in-php.png b/dist/images/php/associative-arrays-in-php.png
new file mode 100644
index 000000000..17b45bf5d
Binary files /dev/null and b/dist/images/php/associative-arrays-in-php.png differ
diff --git a/dist/images/php/comments-in-php.png b/dist/images/php/comments-in-php.png
new file mode 100644
index 000000000..f0e721172
Binary files /dev/null and b/dist/images/php/comments-in-php.png differ
diff --git a/dist/images/php/conditional-statements-in-php.png b/dist/images/php/conditional-statements-in-php.png
new file mode 100644
index 000000000..f74d97ce4
Binary files /dev/null and b/dist/images/php/conditional-statements-in-php.png differ
diff --git a/dist/images/php/create-database-with-pdo.png b/dist/images/php/create-database-with-pdo.png
new file mode 100644
index 000000000..950cbe2a8
Binary files /dev/null and b/dist/images/php/create-database-with-pdo.png differ
diff --git a/dist/images/php/date-and-time-in-php.png b/dist/images/php/date-and-time-in-php.png
new file mode 100644
index 000000000..f2c2e2861
Binary files /dev/null and b/dist/images/php/date-and-time-in-php.png differ
diff --git a/dist/images/php/for-loop-in-php.png b/dist/images/php/for-loop-in-php.png
new file mode 100644
index 000000000..a799bacab
Binary files /dev/null and b/dist/images/php/for-loop-in-php.png differ
diff --git a/dist/images/php/foreach-in-php.png b/dist/images/php/foreach-in-php.png
new file mode 100644
index 000000000..2dd230dff
Binary files /dev/null and b/dist/images/php/foreach-in-php.png differ
diff --git a/dist/images/php/functions-in-php.png b/dist/images/php/functions-in-php.png
new file mode 100644
index 000000000..949664db4
Binary files /dev/null and b/dist/images/php/functions-in-php.png differ
diff --git a/dist/images/php/get-last-inserted-id-in-pdo.png b/dist/images/php/get-last-inserted-id-in-pdo.png
new file mode 100644
index 000000000..40d616d2c
Binary files /dev/null and b/dist/images/php/get-last-inserted-id-in-pdo.png differ
diff --git a/dist/images/php/insert-data-with-pdo.png b/dist/images/php/insert-data-with-pdo.png
new file mode 100644
index 000000000..ae04ffbb4
Binary files /dev/null and b/dist/images/php/insert-data-with-pdo.png differ
diff --git a/dist/images/php/number-functions-in-php.png b/dist/images/php/number-functions-in-php.png
new file mode 100644
index 000000000..be458f9ae
Binary files /dev/null and b/dist/images/php/number-functions-in-php.png differ
diff --git a/dist/images/php/pdo-database-connection.png b/dist/images/php/pdo-database-connection.png
new file mode 100644
index 000000000..f34ea4b40
Binary files /dev/null and b/dist/images/php/pdo-database-connection.png differ
diff --git a/dist/images/php/php-addcslashes-function.png b/dist/images/php/php-addcslashes-function.png
new file mode 100644
index 000000000..d468a19b6
Binary files /dev/null and b/dist/images/php/php-addcslashes-function.png differ
diff --git a/dist/images/php/php-case-sensitivity.png b/dist/images/php/php-case-sensitivity.png
new file mode 100644
index 000000000..03fb34fa4
Binary files /dev/null and b/dist/images/php/php-case-sensitivity.png differ
diff --git a/dist/images/php/php-explode-function.png b/dist/images/php/php-explode-function.png
new file mode 100644
index 000000000..e552455f9
Binary files /dev/null and b/dist/images/php/php-explode-function.png differ
diff --git a/dist/images/php/php-htmlentities-function.png b/dist/images/php/php-htmlentities-function.png
new file mode 100644
index 000000000..b3f4946a5
Binary files /dev/null and b/dist/images/php/php-htmlentities-function.png differ
diff --git a/dist/images/php/php-htmlspecialchars-function.png b/dist/images/php/php-htmlspecialchars-function.png
new file mode 100644
index 000000000..95984fea8
Binary files /dev/null and b/dist/images/php/php-htmlspecialchars-function.png differ
diff --git a/dist/images/php/php-htmlspecialchars_decode-function.png b/dist/images/php/php-htmlspecialchars_decode-function.png
new file mode 100644
index 000000000..fd752cf4c
Binary files /dev/null and b/dist/images/php/php-htmlspecialchars_decode-function.png differ
diff --git a/dist/images/php/php-implode-function.png b/dist/images/php/php-implode-function.png
new file mode 100644
index 000000000..f2d4841f1
Binary files /dev/null and b/dist/images/php/php-implode-function.png differ
diff --git a/dist/images/php/php-strtolower-function.png b/dist/images/php/php-strtolower-function.png
new file mode 100644
index 000000000..acb4128a2
Binary files /dev/null and b/dist/images/php/php-strtolower-function.png differ
diff --git a/dist/images/php/php-strtoupper-function.png b/dist/images/php/php-strtoupper-function.png
new file mode 100644
index 000000000..1ea160422
Binary files /dev/null and b/dist/images/php/php-strtoupper-function.png differ
diff --git a/dist/images/php/php-ucwords-function.png b/dist/images/php/php-ucwords-function.png
new file mode 100644
index 000000000..d9d0a1a26
Binary files /dev/null and b/dist/images/php/php-ucwords-function.png differ
diff --git a/dist/images/php/prepared-statements-and-bound-parameters-in-pdo.png b/dist/images/php/prepared-statements-and-bound-parameters-in-pdo.png
new file mode 100644
index 000000000..174c885f5
Binary files /dev/null and b/dist/images/php/prepared-statements-and-bound-parameters-in-pdo.png differ
diff --git a/dist/images/php/regular-expressions-in-php.png b/dist/images/php/regular-expressions-in-php.png
new file mode 100644
index 000000000..9db887c65
Binary files /dev/null and b/dist/images/php/regular-expressions-in-php.png differ
diff --git a/dist/images/php/select-data-with-pdo.png b/dist/images/php/select-data-with-pdo.png
new file mode 100644
index 000000000..355758709
Binary files /dev/null and b/dist/images/php/select-data-with-pdo.png differ
diff --git a/dist/images/php/string-functions-in-php.png b/dist/images/php/string-functions-in-php.png
new file mode 100644
index 000000000..b0106e863
Binary files /dev/null and b/dist/images/php/string-functions-in-php.png differ
diff --git a/dist/images/php/switch-case-in-php.png b/dist/images/php/switch-case-in-php.png
new file mode 100644
index 000000000..759e04aae
Binary files /dev/null and b/dist/images/php/switch-case-in-php.png differ
diff --git a/dist/images/php/the-php-echo-statement.png b/dist/images/php/the-php-echo-statement.png
new file mode 100644
index 000000000..a229d0d2a
Binary files /dev/null and b/dist/images/php/the-php-echo-statement.png differ
diff --git a/dist/images/php/variables-in-php.png b/dist/images/php/variables-in-php.png
new file mode 100644
index 000000000..86a295745
Binary files /dev/null and b/dist/images/php/variables-in-php.png differ
diff --git a/dist/images/presentations/how-to-write-clean-code-in-laravel.jpeg b/dist/images/presentations/how-to-write-clean-code-in-laravel.jpeg
new file mode 100644
index 000000000..12b40a27d
Binary files /dev/null and b/dist/images/presentations/how-to-write-clean-code-in-laravel.jpeg differ
diff --git a/dist/images/presentations/laravel-clean-code/1.png b/dist/images/presentations/laravel-clean-code/1.png
new file mode 100644
index 000000000..f2d391170
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/1.png differ
diff --git a/dist/images/presentations/laravel-clean-code/10.png b/dist/images/presentations/laravel-clean-code/10.png
new file mode 100644
index 000000000..fdc295033
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/10.png differ
diff --git a/dist/images/presentations/laravel-clean-code/11.png b/dist/images/presentations/laravel-clean-code/11.png
new file mode 100644
index 000000000..7faa83d84
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/11.png differ
diff --git a/dist/images/presentations/laravel-clean-code/12.png b/dist/images/presentations/laravel-clean-code/12.png
new file mode 100644
index 000000000..288ac73a6
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/12.png differ
diff --git a/dist/images/presentations/laravel-clean-code/13.png b/dist/images/presentations/laravel-clean-code/13.png
new file mode 100644
index 000000000..0ff687a31
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/13.png differ
diff --git a/dist/images/presentations/laravel-clean-code/14.png b/dist/images/presentations/laravel-clean-code/14.png
new file mode 100644
index 000000000..68daf0297
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/14.png differ
diff --git a/dist/images/presentations/laravel-clean-code/15.png b/dist/images/presentations/laravel-clean-code/15.png
new file mode 100644
index 000000000..e9efadf1f
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/15.png differ
diff --git a/dist/images/presentations/laravel-clean-code/16.png b/dist/images/presentations/laravel-clean-code/16.png
new file mode 100644
index 000000000..f266b384d
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/16.png differ
diff --git a/dist/images/presentations/laravel-clean-code/17.png b/dist/images/presentations/laravel-clean-code/17.png
new file mode 100644
index 000000000..63e532e15
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/17.png differ
diff --git a/dist/images/presentations/laravel-clean-code/18.png b/dist/images/presentations/laravel-clean-code/18.png
new file mode 100644
index 000000000..bdfd8ab0c
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/18.png differ
diff --git a/dist/images/presentations/laravel-clean-code/19.png b/dist/images/presentations/laravel-clean-code/19.png
new file mode 100644
index 000000000..bcc6810a3
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/19.png differ
diff --git a/dist/images/presentations/laravel-clean-code/2.png b/dist/images/presentations/laravel-clean-code/2.png
new file mode 100644
index 000000000..907587db0
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/2.png differ
diff --git a/dist/images/presentations/laravel-clean-code/20.png b/dist/images/presentations/laravel-clean-code/20.png
new file mode 100644
index 000000000..99969c877
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/20.png differ
diff --git a/dist/images/presentations/laravel-clean-code/3.png b/dist/images/presentations/laravel-clean-code/3.png
new file mode 100644
index 000000000..36bbd72b7
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/3.png differ
diff --git a/dist/images/presentations/laravel-clean-code/4.png b/dist/images/presentations/laravel-clean-code/4.png
new file mode 100644
index 000000000..2ae809b3b
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/4.png differ
diff --git a/dist/images/presentations/laravel-clean-code/5.png b/dist/images/presentations/laravel-clean-code/5.png
new file mode 100644
index 000000000..9810455be
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/5.png differ
diff --git a/dist/images/presentations/laravel-clean-code/6.png b/dist/images/presentations/laravel-clean-code/6.png
new file mode 100644
index 000000000..94d195062
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/6.png differ
diff --git a/dist/images/presentations/laravel-clean-code/7.png b/dist/images/presentations/laravel-clean-code/7.png
new file mode 100644
index 000000000..a26c8c53a
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/7.png differ
diff --git a/dist/images/presentations/laravel-clean-code/8.png b/dist/images/presentations/laravel-clean-code/8.png
new file mode 100644
index 000000000..8e2ffcb4e
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/8.png differ
diff --git a/dist/images/presentations/laravel-clean-code/9.png b/dist/images/presentations/laravel-clean-code/9.png
new file mode 100644
index 000000000..2759ea15a
Binary files /dev/null and b/dist/images/presentations/laravel-clean-code/9.png differ
diff --git a/dist/index.html b/dist/index.html
new file mode 100644
index 000000000..9db9ad223
--- /dev/null
+++ b/dist/index.html
@@ -0,0 +1,20 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Afgprogrammer - Mohammad Rahmani</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:title" property="og:title" content="Mohammad Rahmani - Afgprogrammer"><meta data-n-head="ssr" key="og:description" property="og:description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Mohammad Rahmani - Afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/afgprogrammer-logo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/c466acc.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0 7fc511e7:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.foreground{-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}.custom-animate-pulse{-webkit-animation:custom-pulse 5s infinite;animation:custom-pulse 5s infinite}@-webkit-keyframes custom-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes custom-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}</style><link rel="preload" href="/_nuxt/static/1657985772/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <section><div class="mx-auto max-w-5xl tracking-wide px-6 xl:px-0"><div class="h-24"></div> <div class="text-center"><h1 class="text-4xl leading-tight md:text-5xl md:leading-tight lg:text-6xl lg:leading-tight xl:text-6xl font-semibold xl:leading-tight">
+        I'm Mohammad - Software Developer, Content Creator and Flutter Enthusiast
+      </h1> <div class="h-8"></div> <span class="font-light text-lg"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+        <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+        <a href="https://instagram.com/theflutterlover" title="theflutterlover - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <div class="h-40"></div></div></div> <div class="mx-auto max-w-6xl tracking-wide px-6 xl:px-0"><div class="h-24"></div> <div class="flex flex-col items-center"><h2 class="text-2xl font-light">Featured Works</h2> <div class="h-2 w-20 bg-gray-100 rounded-full mt-3"></div></div> <div class="h-28"></div> <div class="grid grid-cols-1 md:grid-cols-2 gap-10"><div class="border border-gray-100 rounded-xl"><div class="overflow-hidden rounded-xl" style="background-color:#f9f1f9"><img data-src="images/home/home-service-ui-kit.png" alt="home-service"></div> <div class="p-3 pr-2"><div class="h-2"></div> <h2 class="text-md font-normal">Flutter Home Service App UI Kit</h2> <div class="h-2"></div> <p class="text-sm font-light text-gray-600 leading-5">
+            Flutter Home Service App is a UI Kit for Home Service App.
+          </p> <div class="h-6"></div> <div class="flex justify-between items-end"><span title="price" class="bg-green-50 text-green-600 px-4 py-2 rounded-full text-sm">Free</span> <a href="https://github.com/afgprogrammer/Flutter-home-service-app" title="download" class="hover:bg-gray-100 px-4 py-2 rounded-full text-md">View →﻿</a></div></div></div> <div class="border border-gray-100 rounded-xl"><div class="overflow-hidden rounded-xl" style="background-color:#f9f1f9"><img data-src="images/home/e-commerce-app.png" alt="e-commerce-app"></div> <div class="p-3 pr-2"><div class="h-2"></div> <h2 class="text-md font-normal">Flutter e-commerce App UI Kit</h2> <div class="h-2"></div> <p class="text-sm font-light text-gray-600 leading-5">
+            Flutter e-commerce App is a UI Kit for e-commerce App.
+          </p> <div class="h-6"></div> <div class="flex justify-between items-end"><span title="price" class="bg-green-50 text-green-600 px-4 py-2 rounded-full text-sm">Free</span> <a href="https://github.com/afgprogrammer/Flutter-e-commerce-app-example" title="download" class="hover:bg-gray-100 px-4 py-2 rounded-full text-md">View →﻿</a></div></div></div></div></div> <div class="h-40"></div> <div class="py-14"><div class="text-center"><div class="flex flex-col items-center"><h2 class="text-2xl font-light">Let's work together</h2> <div class="h-2 w-20 bg-gray-100 rounded-full mt-3"></div></div> <div class="h-20"></div> <a href="mailto:rto1680@gmail.com" title="contact" class="text-3xl text-gray-600">rto1680@gmail.com</a></div></div> <div class="h-32"></div></section> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/c466acc.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/arrays-in-php/index.html b/dist/php/arrays-in-php/index.html
new file mode 100644
index 000000000..b77c91fc1
--- /dev/null
+++ b/dist/php/arrays-in-php/index.html
@@ -0,0 +1,14 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Arrays in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length."><meta data-n-head="ssr" key="og:title" property="og:title" content="Arrays in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/arrays-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/arrays-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Arrays in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/arrays-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/arrays-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/arrays-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="arrays-in-php" title="Arrays in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Arrays in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/arrays-in-php.png" alt="Arrays in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Arrays in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then instead of defining 100 variables its easy to define an array of 100 length.<br><br>
+<strong>There are basically three types of arrays in PHP:</strong><br><br>
+<strong>Indexed or Numeric Arrays:</strong> An array with a numeric index where values are stored linearly.<br> <strong>Associative Arrays:</strong> An array with a string index where instead of linear storage, each value can be assigned a specific key.<br> <strong>Multidimensional Arrays:</strong> An array which contains single or multiple array within it and can be accessed via multiple indices.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 14, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">array</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLRhxbuDs_x/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.9577779110731748" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/arrays-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/associative-arrays-in-php/index.html b/dist/php/associative-arrays-in-php/index.html
new file mode 100644
index 000000000..289945e76
--- /dev/null
+++ b/dist/php/associative-arrays-in-php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Associative Arrays in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index."><meta data-n-head="ssr" key="og:title" property="og:title" content="Associative Arrays in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/associative-arrays-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/associative-arrays-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Associative Arrays in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/associative-arrays-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/associative-arrays-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/associative-arrays-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="associative-arrays-in-php" title="Associative Arrays in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Associative Arrays in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/associative-arrays-in-php.png" alt="Associative Arrays in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Associative Arrays in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index. Associative array will have their index as string so that you can establish a strong association between key and values. <br><br> To store the ages of people in an array, a numerically indexed array would not be the best choice. Instead, we could use the people names as the keys in our associative array, and the value would be their age.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 13, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">array</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQD7-Phj1oM/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.3912685650396921" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/associative-arrays-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/comments-in-php/index.html b/dist/php/comments-in-php/index.html
new file mode 100644
index 000000000..73a01c6ef
--- /dev/null
+++ b/dist/php/comments-in-php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Comments in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."><meta data-n-head="ssr" key="og:title" property="og:title" content="Comments in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/comments-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/comments-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Comments in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/comments-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/comments-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/comments-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="comments-in-php" title="Comments in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Comments in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/comments-in-php.png" alt="Comments in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Comments in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 8, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">comments</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLBUKxUjXhK/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.8628172646319856" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/comments-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/conditional-statements-in-php/index.html b/dist/php/conditional-statements-in-php/index.html
new file mode 100644
index 000000000..9e34bf9b6
--- /dev/null
+++ b/dist/php/conditional-statements-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Conditional Statements In PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this."><meta data-n-head="ssr" key="og:title" property="og:title" content="Conditional Statements In PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/conditional-statements-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/conditional-statements-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Conditional Statements In PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/conditional-statements-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/conditional-statements-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/conditional-statements-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="conditional-statements-in-php" title="Conditional Statements In PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Conditional Statements In PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/conditional-statements-in-php.png" alt="Conditional Statements In PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Conditional Statements In PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+<b class="font-medium">In PHP we have the following conditional statements:</b><br> <ul class="list-inside list-disc"> <li class="text-base">if statement - executes some code if one condition is true</li> <li class="text-base">if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class="text-base">if...elseif...else statement - executes different codes for more than two conditions</li> </ul> </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 14, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">conditions</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLRhNqpjQyn/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.23844532964762455" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/conditional-statements-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/create-database-with-pdo/index.html b/dist/php/create-database-with-pdo/index.html
new file mode 100644
index 000000000..1d4e0dc9f
--- /dev/null
+++ b/dist/php/create-database-with-pdo/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Create Database with PDO - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:title" property="og:title" content="Create Database with PDO"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/create-database-with-pdo.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/create-database-with-pdo"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Create Database with PDO"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/create-database-with-pdo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/create-database-with-pdo/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/create-database-with-pdo/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="create-database-with-pdo" title="Create Database with PDO" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Create Database with PDO</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/create-database-with-pdo.png" alt="Create Database with PDO" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Create Database with PDO</h1> <div class="mt-8 text-lg text-gray-700 font-light">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong class="font-bold">What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br> The following PDO example create a database named 'my_first_database':</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 16, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">database</span><span class="mr-5 text-blue-900">pdo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQLaafdA1j-/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.01388814756899226" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/create-database-with-pdo/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/date-and-time-in-php/index.html b/dist/php/date-and-time-in-php/index.html
new file mode 100644
index 000000000..9068e0bad
--- /dev/null
+++ b/dist/php/date-and-time-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Date and Time in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment."><meta data-n-head="ssr" key="og:title" property="og:title" content="Date and Time in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/date-and-time-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/date-and-time-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Date and Time in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/date-and-time-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/date-and-time-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/date-and-time-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="date-and-time-in-php" title="Date and Time in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Date and Time in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/date-and-time-in-php.png" alt="Date and Time in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Date and Time in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">The PHP date() function formats a timestamp to a more readable date and time. <br><br> You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or mention how long ago a reader wrote some comment. You might also have to show a countdown of the days until a special event. <br><br>
+Luckily, PHP comes with some built-in date and time functions which will help us do all that and much more quite easily.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 11, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">date</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CP-yTgcDQRo/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.8544094099485657" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/date-and-time-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/for-loop-in-php/index.html b/dist/php/for-loop-in-php/index.html
new file mode 100644
index 000000000..8e020d9ee
--- /dev/null
+++ b/dist/php/for-loop-in-php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>For Loop in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The for statement is used when you know how many times you want to execute a statement or a block of statements."><meta data-n-head="ssr" key="og:title" property="og:title" content="For Loop in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/for-loop-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The for statement is used when you know how many times you want to execute a statement or a block of statements."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/for-loop-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="For Loop in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The for statement is used when you know how many times you want to execute a statement or a block of statements."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/for-loop-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/for-loop-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/for-loop-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="for-loop-in-php" title="For Loop in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>For Loop in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/for-loop-in-php.png" alt="For Loop in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">For Loop in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">Loops in PHP are used to execute the same block of code a specified number of times.<br><br> The for statement is used when you know how many times you want to execute a statement or a block of statements.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 13, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">for</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQD87iejkBz/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.9114286040702173" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/for-loop-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/foreach-in-php/index.html b/dist/php/foreach-in-php/index.html
new file mode 100644
index 000000000..2b9803486
--- /dev/null
+++ b/dist/php/foreach-in-php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Foreach in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed."><meta data-n-head="ssr" key="og:title" property="og:title" content="Foreach in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/foreach-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/foreach-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Foreach in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer is moved by one and in the next pass next element will be processed."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/foreach-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/foreach-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/foreach-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="foreach-in-php" title="Foreach in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Foreach in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/foreach-in-php.png" alt="Foreach in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Foreach in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">The foreach statement is used to loop through arrays. <br> <br> For each pass the value of the current array element is assigned to $age and the array pointer is moved by one and in the next pass next element will be processed.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 13, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">foreach</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQD-Jbcj6wi/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.07952527429050771" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/foreach-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/functions-in-php/index.html b/dist/php/functions-in-php/index.html
new file mode 100644
index 000000000..a336cf914
--- /dev/null
+++ b/dist/php/functions-in-php/index.html
@@ -0,0 +1,15 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Functions in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value."><meta data-n-head="ssr" key="og:title" property="og:title" content="Functions in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/functions-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/functions-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Functions in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/functions-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/functions-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/functions-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="functions-in-php" title="Functions in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Functions in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/functions-in-php.png" alt="Functions in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Functions in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value.<br><br>
+You already have seen many functions like `echo()` and `print_r()` etc. They are built-in functions but PHP gives you option to create your own functions as well.<br><br>
+Its very easy to create your own PHP function. Suppose you want to create a PHP function which will simply write a simple message on your browser when you will call it. <br><br>
+Following example creates a function called `sayHello()` and then calls it just after creating it.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 11, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">functions</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CP-xxGID_sJ/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.8180753276446946" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/functions-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/get-last-inserted-id-in-pdo/index.html b/dist/php/get-last-inserted-id-in-pdo/index.html
new file mode 100644
index 000000000..9ee3e3810
--- /dev/null
+++ b/dist/php/get-last-inserted-id-in-pdo/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Get Last Inserted ID in PDO - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:title" property="og:title" content="Get Last Inserted ID in PDO"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/get-last-inserted-id-in-pdo.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/get-last-inserted-id-in-pdo"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Get Last Inserted ID in PDO"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/get-last-inserted-id-in-pdo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="get-last-inserted-id-in-pdo" title="Get Last Inserted ID in PDO" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Get Last Inserted ID in PDO</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/get-last-inserted-id-in-pdo.png" alt="Get Last Inserted ID in PDO" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Get Last Inserted ID in PDO</h1> <div class="mt-8 text-lg text-gray-700 font-light">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong class="font-bold">What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br> If we perform an INSERT or UPDATE on a table with an AUTO_INCREMENT field, we can get the ID of the last inserted/updated record immediately.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 17, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">database</span><span class="mr-5 text-blue-900">pdo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQNwuG1DsAD/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.9016746423727564" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/get-last-inserted-id-in-pdo/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/index.html b/dist/php/index.html
new file mode 100644
index 000000000..042798fc0
--- /dev/null
+++ b/dist/php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Everyday PHP example - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast."><meta data-n-head="ssr" key="og:title" property="og:title" content="Everyday PHP example - afgprogrammer"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Everyday PHP example - afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast."><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/898500a.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <section class="mx-auto max-w-6xl"><div class="flex py-6 px-6 xl:px-0"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <ins data-ad-slot="9238225491" data-ad-format="auto" data-ad-region="page-0.309806555385302" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 px-6 lg:px-0"><div><a href="/php/php-htmlentities-function"><img data-src="/images/php/php-htmlentities-function.png" alt="PHP htmlentities() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP htmlentities() Function</h2> <p class="mt-3 text-gray-600 text-sm">The htmlentities() function converts characters to HTML entities. ...</p></div></a></div><div><a href="/php/php-implode-function"><img data-src="/images/php/php-implode-function.png" alt="PHP implode() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP implode() Function</h2> <p class="mt-3 text-gray-600 text-sm">The implode() function returns a string from the elements of an array. ...</p></div></a></div><div><a href="/php/php-explode-function"><img data-src="/images/php/php-explode-function.png" alt="PHP explode() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP explode() Function</h2> <p class="mt-3 text-gray-600 text-sm">The explode() function breaks a string into an array. ...</p></div></a></div><div><a href="/php/php-htmlspecialchars-decode-function"><img data-src="/images/php/php-htmlspecialchars_decode-function.png" alt="PHP htmlspecialchars_decode() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP htmlspecialchars_decode() Function</h2> <p class="mt-3 text-gray-600 text-sm">The htmlspecialchars() function converts some predefined characters to HTML entities. ...</p></div></a></div><div><a href="/php/php-htmlspecialchars-function"><img data-src="/images/php/php-htmlspecialchars-function.png" alt="PHP htmlspecialchars() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP htmlspecialchars() Function</h2> <p class="mt-3 text-gray-600 text-sm">The htmlspecialchars() function converts some predefined characters to HTML entities. ...</p></div></a></div><div><a href="/php/php-ucwords-function"><img data-src="/images/php/php-ucwords-function.png" alt="PHP ucwords() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP ucwords() Function</h2> <p class="mt-3 text-gray-600 text-sm">The ucwords() function converts the first character of each word in a string to uppercase. ...</p></div></a></div><div><a href="/php/php-strtoupper-function"><img data-src="/images/php/php-strtoupper-function.png" alt="PHP strtoupper() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP strtoupper() Function</h2> <p class="mt-3 text-gray-600 text-sm">The strtoupper() function converts a string to uppercase. ...</p></div></a></div><div><a href="/php/php-strtolower-function"><img data-src="/images/php/php-strtolower-function.png" alt="PHP strtolower() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP strtolower() Function</h2> <p class="mt-3 text-gray-600 text-sm">The strtolower() function converts a string to lowercase. ...</p></div></a></div><div><a href="/php/php-addcslashes-function"><img data-src="/images/php/php-addcslashes-function.png" alt="PHP addcslashes() Function" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP addcslashes() Function</h2> <p class="mt-3 text-gray-600 text-sm">The addcslashes() function returns a string with backslashes in front of the specified characters. ...</p></div></a></div><div><a href="/php/select-data-with-pdo"><img data-src="/images/php/select-data-with-pdo.png" alt="Select Data with PDO" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Select Data with PDO</h2> <p class="mt-3 text-gray-600 text-sm">The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL state ...</p></div></a></div><div><a href="/php/prepared-statements-and-bound-parameters-in-pdo"><img data-src="/images/php/prepared-statements-and-bound-parameters-in-pdo.png" alt="Prepared Statements and Bound Parameters" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Prepared Statements and Bound Parameters</h2> <p class="mt-3 text-gray-600 text-sm">A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. ...</p></div></a></div><div><a href="/php/get-last-inserted-id-in-pdo"><img data-src="/images/php/get-last-inserted-id-in-pdo.png" alt="Get Last Inserted ID in PDO" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Get Last Inserted ID in PDO</h2> <p class="mt-3 text-gray-600 text-sm">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. ...</p></div></a></div><div><a href="/php/insert-data-with-pdo"><img data-src="/images/php/insert-data-with-pdo.png" alt="Insert Data with PDO" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Insert Data with PDO</h2> <p class="mt-3 text-gray-600 text-sm">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. ...</p></div></a></div><div><a href="/php/create-database-with-pdo"><img data-src="/images/php/create-database-with-pdo.png" alt="Create Database with PDO" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Create Database with PDO</h2> <p class="mt-3 text-gray-600 text-sm">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. ...</p></div></a></div><div><a href="/php/pdo-database-connection"><img data-src="/images/php/pdo-database-connection.png" alt="PDO Database Connection" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PDO Database Connection</h2> <p class="mt-3 text-gray-600 text-sm">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. ...</p></div></a></div><div><a href="/php/foreach-in-php"><img data-src="/images/php/foreach-in-php.png" alt="Foreach in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Foreach in PHP</h2> <p class="mt-3 text-gray-600 text-sm">The foreach statement is used to loop through arrays. For each pass the value of the current array element is assigned to $value and the array pointer ...</p></div></a></div><div><a href="/php/for-loop-in-php"><img data-src="/images/php/for-loop-in-php.png" alt="For Loop in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">For Loop in PHP</h2> <p class="mt-3 text-gray-600 text-sm">The for statement is used when you know how many times you want to execute a statement or a block of statements. ...</p></div></a></div><div><a href="/php/associative-arrays-in-php"><img data-src="/images/php/associative-arrays-in-php.png" alt="Associative Arrays in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Associative Arrays in PHP</h2> <p class="mt-3 text-gray-600 text-sm">The associative arrays are very similar to numeric arrays in term of functionality but they are different in terms of their index. ...</p></div></a></div><div><a href="/php/date-and-time-in-php"><img data-src="/images/php/date-and-time-in-php.png" alt="Date and Time in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Date and Time in PHP</h2> <p class="mt-3 text-gray-600 text-sm">You'll often want to work with dates and times when developing websites. For example, you might need to show the last modified date on a post or menti ...</p></div></a></div><div><a href="/php/regular-expressions-in-php"><img data-src="/images/php/regular-expressions-in-php.png" alt="Regular Expressions in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Regular Expressions in PHP</h2> <p class="mt-3 text-gray-600 text-sm">A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to d ...</p></div></a></div><div><a href="/php/functions-in-php"><img data-src="/images/php/functions-in-php.png" alt="Functions in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Functions in PHP</h2> <p class="mt-3 text-gray-600 text-sm">PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does s ...</p></div></a></div><div><a href="/php/arrays-in-php"><img data-src="/images/php/arrays-in-php.png" alt="Arrays in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Arrays in PHP</h2> <p class="mt-3 text-gray-600 text-sm">An array is a data structure that stores one or more similar type of values in a single value. For example if you want to store 100 numbers then inste ...</p></div></a></div><div><a href="/php/switch-case-in-php"><img data-src="/images/php/switch-case-in-php.png" alt="Switch Case in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Switch Case in PHP</h2> <p class="mt-3 text-gray-600 text-sm">The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block ...</p></div></a></div><div><a href="/php/conditional-statements-in-php"><img data-src="/images/php/conditional-statements-in-php.png" alt="Conditional Statements In PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Conditional Statements In PHP</h2> <p class="mt-3 text-gray-600 text-sm">Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do  ...</p></div></a></div><div><a href="/php/number-functions-in-php"><img data-src="/images/php/number-functions-in-php.png" alt="Number Functions in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Number Functions in PHP</h2> <p class="mt-3 text-gray-600 text-sm">The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part. ...</p></div></a></div><div><a href="/php/string-functions-in-php"><img data-src="/images/php/string-functions-in-php.png" alt="String Functions in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">String Functions in PHP</h2> <p class="mt-3 text-gray-600 text-sm">A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not o ...</p></div></a></div><div><a href="/php/variables-in-php"><img data-src="/images/php/variables-in-php.png" alt="Declaring PHP Variables" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Declaring PHP Variables</h2> <p class="mt-3 text-gray-600 text-sm">Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script. ...</p></div></a></div><div><a href="/php/comments-in-php"><img data-src="/images/php/comments-in-php.png" alt="Comments in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Comments in PHP</h2> <p class="mt-3 text-gray-600 text-sm">A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code. ...</p></div></a></div><div><a href="/php/php-case-sensitivity"><img data-src="/images/php/php-case-sensitivity.png" alt="PHP Case Sensitivity" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP Case Sensitivity</h2> <p class="mt-3 text-gray-600 text-sm">In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. ...</p></div></a></div><div><a href="/php/the-php-echo-statement"><img data-src="/images/php/the-php-echo-statement.png" alt="The PHP echo Statement" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">The PHP echo Statement</h2> <p class="mt-3 text-gray-600 text-sm">The echo statement can be used with or without parentheses: echo or echo(). ...</p></div></a></div></div> <div class="h-28"></div></section> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/898500a.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/insert-data-with-pdo/index.html b/dist/php/insert-data-with-pdo/index.html
new file mode 100644
index 000000000..00de18751
--- /dev/null
+++ b/dist/php/insert-data-with-pdo/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Insert Data with PDO - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:title" property="og:title" content="Insert Data with PDO"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/insert-data-with-pdo.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/insert-data-with-pdo"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Insert Data with PDO"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/insert-data-with-pdo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/insert-data-with-pdo/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/insert-data-with-pdo/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="insert-data-with-pdo" title="Insert Data with PDO" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Insert Data with PDO</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/insert-data-with-pdo.png" alt="Insert Data with PDO" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Insert Data with PDO</h1> <div class="mt-8 text-lg text-gray-700 font-light">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong class="font-bold">What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.<br><br> The following PDO example add a new user to the 'users' table.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 16, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">database</span><span class="mr-5 text-blue-900">pdo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQL0bgbDlMc/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.4246211135106346" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/insert-data-with-pdo/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/number-functions-in-php/index.html b/dist/php/number-functions-in-php/index.html
new file mode 100644
index 000000000..e69368b47
--- /dev/null
+++ b/dist/php/number-functions-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Number Functions in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part."><meta data-n-head="ssr" key="og:title" property="og:title" content="Number Functions in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/number-functions-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/number-functions-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Number Functions in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/number-functions-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/number-functions-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/number-functions-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="number-functions-in-php" title="Number Functions in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Number Functions in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/number-functions-in-php.png" alt="Number Functions in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Number Functions in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">Working with numbers in PHP seems to be a trivial concept, but it can be quite confusing. It looks easy at first because PHP provides automatic type conversion. For example, you can assign an integer value to a variable, and the type of that variable will be an integer. On the next line, you can assign a string to the same variable, and the type will change to a string. Unfortunately, this automatic conversion can sometimes break your code.<br><br>
+The most basic type of number in PHP is the integer. As you might already know, integers are numbers without any decimal part. For example, 2 is an integer, and so is 235298 or -235298. On the other hand, 2.0 and 3.58 are floats.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 10, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">numbers-in-php</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLGigdfjO0C/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.4781681401324498" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/number-functions-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/pdo-database-connection/index.html b/dist/php/pdo-database-connection/index.html
new file mode 100644
index 000000000..da9139349
--- /dev/null
+++ b/dist/php/pdo-database-connection/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PDO Database Connection - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:title" property="og:title" content="PDO Database Connection"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/pdo-database-connection.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/pdo-database-connection"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PDO Database Connection"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/pdo-database-connection.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/pdo-database-connection/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/pdo-database-connection/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="pdo-database-connection" title="PDO Database Connection" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PDO Database Connection</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/pdo-database-connection.png" alt="PDO Database Connection" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PDO Database Connection</h1> <div class="mt-8 text-lg text-gray-700 font-light">PHP will work with virtually all database software, including Oracle and Sybase but most commonly used is freely available MySQL database. <br><br> <strong>What is PDO?</strong><br> PDO refers to PHP Data Object, which is a PHP extension that defines a lightweight and consistent interface for accessing a database in PHP. It is a set of PHP extensions which provide a core PDO class and database-specific driver. Each database driver can expose database-specific features as a regular extension function that implements the PDO interface.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 15, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">database</span><span class="mr-5 text-blue-900">pdo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQJNILfgBef/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.8314288600732143" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/pdo-database-connection/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-addcslashes-function/index.html b/dist/php/php-addcslashes-function/index.html
new file mode 100644
index 000000000..6cbc985aa
--- /dev/null
+++ b/dist/php/php-addcslashes-function/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP addcslashes() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The addcslashes() function returns a string with backslashes in front of the specified characters."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP addcslashes() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-addcslashes-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The addcslashes() function returns a string with backslashes in front of the specified characters."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-addcslashes-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP addcslashes() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The addcslashes() function returns a string with backslashes in front of the specified characters."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-addcslashes-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-addcslashes-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-addcslashes-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-addcslashes-function" title="PHP addcslashes() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP addcslashes() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-addcslashes-function.png" alt="PHP addcslashes() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP addcslashes() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The addcslashes() function returns a string with backslashes in front of the specified characters. <br><br> <strong>Note:</strong> The addcslashes() function is case-sensitive.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 28, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">addcslashes</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQsZM9kD5Ro/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.31962950000653945" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-addcslashes-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-case-sensitivity/index.html b/dist/php/php-case-sensitivity/index.html
new file mode 100644
index 000000000..31a43f0a6
--- /dev/null
+++ b/dist/php/php-case-sensitivity/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP Case Sensitivity - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP Case Sensitivity"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-case-sensitivity.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-case-sensitivity"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP Case Sensitivity"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-case-sensitivity.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-case-sensitivity/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-case-sensitivity/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-case-sensitivity" title="PHP Case Sensitivity" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP Case Sensitivity</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-case-sensitivity.png" alt="PHP Case Sensitivity" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP Case Sensitivity</h1> <div class="mt-8 text-lg text-gray-700 font-light">In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However, all variable names are case-sensitive!</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 7, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">case-sensitivity</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CK-zVk6DGJF/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.4092335742908453" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-case-sensitivity/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-explode-function/index.html b/dist/php/php-explode-function/index.html
new file mode 100644
index 000000000..c5d714f8a
--- /dev/null
+++ b/dist/php/php-explode-function/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP explode() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The explode() function breaks a string into an array."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP explode() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-explode-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The explode() function breaks a string into an array."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-explode-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP explode() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The explode() function breaks a string into an array."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-explode-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-explode-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-explode-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-explode-function" title="PHP explode() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP explode() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-explode-function.png" alt="PHP explode() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP explode() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The explode() function breaks a string into an array. <br><br> <strong>Note</strong>: The "separator" parameter cannot be an empty string.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 10, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">explode</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CRJdf8pDC8_/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.3163319524944206" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-explode-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-htmlentities-function/index.html b/dist/php/php-htmlentities-function/index.html
new file mode 100644
index 000000000..1fc7096da
--- /dev/null
+++ b/dist/php/php-htmlentities-function/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP htmlentities() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The htmlentities() function converts characters to HTML entities."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP htmlentities() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-htmlentities-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The htmlentities() function converts characters to HTML entities."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-htmlentities-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP htmlentities() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The htmlentities() function converts characters to HTML entities."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-htmlentities-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-htmlentities-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-htmlentities-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-htmlentities-function" title="PHP htmlentities() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP htmlentities() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-htmlentities-function.png" alt="PHP htmlentities() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP htmlentities() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The htmlentities() function converts characters to HTML entities.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 14, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">htmlentities</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CRT0kh1jsoL/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.008897232730630256" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-htmlentities-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-htmlspecialchars-decode-function/index.html b/dist/php/php-htmlspecialchars-decode-function/index.html
new file mode 100644
index 000000000..25e72c5cc
--- /dev/null
+++ b/dist/php/php-htmlspecialchars-decode-function/index.html
@@ -0,0 +1,1769 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head >
+    <title>PHP htmlspecialchars_decode() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width, initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The htmlspecialchars() function converts some predefined characters to HTML entities."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP htmlspecialchars_decode() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-htmlspecialchars_decode-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The htmlspecialchars() function converts some predefined characters to HTML entities."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-htmlspecialchars-decode-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP htmlspecialchars_decode() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The htmlspecialchars() function converts some predefined characters to HTML entities."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-htmlspecialchars_decode-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&amp;display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">if (!window.__abg_called){ (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0;
+         (window.adsbygoogle = window.adsbygoogle || []).push({
+    google_ad_client: "ca-pub-2490274469917078",
+    enable_page_level_ads: false,
+    overlays: {bottom: true}
+  }); window.__abg_called = true;}</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/
+
+/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
+
+/*
+Document
+========
+*/
+
+/**
+Use a better box model (opinionated).
+*/
+
+*,
+::before,
+::after {
+  box-sizing: border-box;
+}
+
+/**
+Use a more readable tab size (opinionated).
+*/
+
+html {
+  -moz-tab-size: 4;
+  -o-tab-size: 4;
+     tab-size: 4;
+}
+
+/**
+1. Correct the line height in all browsers.
+2. Prevent adjustments of font size after orientation changes in iOS.
+*/
+
+html {
+  line-height: 1.15; /* 1 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/*
+Sections
+========
+*/
+
+/**
+Remove the margin in all browsers.
+*/
+
+body {
+  margin: 0;
+}
+
+/**
+Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
+*/
+
+body {
+  font-family:
+		system-ui,
+		-apple-system, /* Firefox supports this but not yet `system-ui` */
+		'Segoe UI',
+		Roboto,
+		Helvetica,
+		Arial,
+		sans-serif,
+		'Apple Color Emoji',
+		'Segoe UI Emoji';
+}
+
+/*
+Grouping content
+================
+*/
+
+/**
+1. Add the correct height in Firefox.
+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
+*/
+
+hr {
+  height: 0; /* 1 */
+  color: inherit; /* 2 */
+}
+
+/*
+Text-level semantics
+====================
+*/
+
+/**
+Add the correct text decoration in Chrome, Edge, and Safari.
+*/
+
+abbr[title] {
+  -webkit-text-decoration: underline dotted;
+          text-decoration: underline dotted;
+}
+
+/**
+Add the correct font weight in Edge and Safari.
+*/
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+/**
+1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
+2. Correct the odd 'em' font sizing in all browsers.
+*/
+
+code,
+kbd,
+samp,
+pre {
+  font-family:
+		ui-monospace,
+		SFMono-Regular,
+		Consolas,
+		'Liberation Mono',
+		Menlo,
+		monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+Add the correct font size in all browsers.
+*/
+
+small {
+  font-size: 80%;
+}
+
+/**
+Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
+*/
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+sup {
+  top: -0.5em;
+}
+
+/*
+Tabular data
+============
+*/
+
+/**
+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
+*/
+
+table {
+  text-indent: 0; /* 1 */
+  border-color: inherit; /* 2 */
+}
+
+/*
+Forms
+=====
+*/
+
+/**
+1. Change the font styles in all browsers.
+2. Remove the margin in Firefox and Safari.
+*/
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: inherit; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+Remove the inheritance of text transform in Edge and Firefox.
+1. Remove the inheritance of text transform in Firefox.
+*/
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+Correct the inability to style clickable types in iOS and Safari.
+*/
+
+button,
+[type='button'] {
+  -webkit-appearance: button;
+}
+
+/**
+Remove the inner border and padding in Firefox.
+*/
+
+::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+Restore the focus styles unset by the previous rule.
+*/
+
+/**
+Remove the additional ':invalid' styles in Firefox.
+See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
+*/
+
+/**
+Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
+*/
+
+legend {
+  padding: 0;
+}
+
+/**
+Add the correct vertical alignment in Chrome and Firefox.
+*/
+
+progress {
+  vertical-align: baseline;
+}
+
+/**
+Correct the cursor style of increment and decrement buttons in Safari.
+*/
+
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+1. Correct the odd appearance in Chrome and Safari.
+2. Correct the outline style in Safari.
+*/
+
+[type='search'] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+/**
+Remove the inner padding in Chrome and Safari on macOS.
+*/
+
+::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Change font properties to 'inherit' in Safari.
+*/
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
+
+/*
+Interactive
+===========
+*/
+
+/*
+Add the correct display in Chrome and Safari.
+*/
+
+summary {
+  display: list-item;
+}
+
+/**
+ * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
+ * A thin layer on top of normalize.css that provides a starting point more
+ * suitable for web applications.
+ */
+
+/**
+ * Removes the default spacing and border for appropriate elements.
+ */
+
+blockquote,
+dl,
+dd,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+figure,
+p,
+pre {
+  margin: 0;
+}
+
+button {
+  background-color: transparent;
+  background-image: none;
+}
+
+fieldset {
+  margin: 0;
+  padding: 0;
+}
+
+ol,
+ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+
+/**
+ * Tailwind custom reset styles
+ */
+
+/**
+ * 1. Use the user's configured `sans` font-family (with Tailwind's default
+ *    sans-serif font stack as a fallback) as a sane default.
+ * 2. Use Tailwind's default "normal" line-height so the user isn't forced
+ *    to override it to ensure consistency even when using the default theme.
+ */
+
+html {
+  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
+  line-height: 1.5; /* 2 */
+}
+
+/**
+ * Inherit font-family and line-height from `html` so users can set them as
+ * a class directly on the `html` element.
+ */
+
+body {
+  font-family: inherit;
+  line-height: inherit;
+}
+
+/**
+ * 1. Prevent padding and border from affecting element width.
+ *
+ *    We used to set this in the html element and inherit from
+ *    the parent element for everything else. This caused issues
+ *    in shadow-dom-enhanced elements like <details> where the content
+ *    is wrapped by a div with box-sizing set to `content-box`.
+ *
+ *    https://github.com/mozdevs/cssremedy/issues/4
+ *
+ *
+ * 2. Allow adding a border to an element by just adding a border-width.
+ *
+ *    By default, the way the browser specifies that an element should have no
+ *    border is by setting it's border-style to `none` in the user-agent
+ *    stylesheet.
+ *
+ *    In order to easily add borders to elements by just setting the `border-width`
+ *    property, we change the default border-style for all elements to `solid`, and
+ *    use border-width to hide them instead. This way our `border` utilities only
+ *    need to set the `border-width` property instead of the entire `border`
+ *    shorthand, making our border utilities much more straightforward to compose.
+ *
+ *    https://github.com/tailwindcss/tailwindcss/pull/116
+ */
+
+*,
+::before,
+::after {
+  box-sizing: border-box; /* 1 */
+  border-width: 0; /* 2 */
+  border-style: solid; /* 2 */
+  border-color: currentColor; /* 2 */
+}
+
+/*
+ * Ensure horizontal rules are visible by default
+ */
+
+hr {
+  border-top-width: 1px;
+}
+
+/**
+ * Undo the `border-style: none` reset that Normalize applies to images so that
+ * our `border-{width}` utilities have the expected effect.
+ *
+ * The Normalize reset is unnecessary for us since we default the border-width
+ * to 0 on all elements.
+ *
+ * https://github.com/tailwindcss/tailwindcss/issues/362
+ */
+
+img {
+  border-style: solid;
+}
+
+textarea {
+  resize: vertical;
+}
+
+input::-moz-placeholder, textarea::-moz-placeholder {
+  opacity: 1;
+  color: #9ca3af;
+}
+
+input:-ms-input-placeholder, textarea:-ms-input-placeholder {
+  opacity: 1;
+  color: #9ca3af;
+}
+
+input::placeholder,
+textarea::placeholder {
+  opacity: 1;
+  color: #9ca3af;
+}
+
+button {
+  cursor: pointer;
+}
+
+/**
+ * Override legacy focus reset from Normalize with modern Firefox focus styles.
+ *
+ * This is actually an improvement over the new defaults in Firefox in our testing,
+ * as it triggers the better focus styles even for links, which still use a dotted
+ * outline in Firefox by default.
+ */
+
+table {
+  border-collapse: collapse;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: inherit;
+  font-weight: inherit;
+}
+
+/**
+ * Reset links to optimize for opt-in styling instead of
+ * opt-out.
+ */
+
+a {
+  color: inherit;
+  text-decoration: inherit;
+}
+
+/**
+ * Reset form element properties that are easy to forget to
+ * style explicitly so you don't inadvertently introduce
+ * styles that deviate from your design system. These styles
+ * supplement a partial reset that is already applied by
+ * normalize.css.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  padding: 0;
+  line-height: inherit;
+  color: inherit;
+}
+
+/**
+ * Use the configured 'mono' font family for elements that
+ * are expected to be rendered with a monospace font, falling
+ * back to the system monospace stack if there is no configured
+ * 'mono' font family.
+ */
+
+pre,
+code,
+kbd,
+samp {
+  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+/**
+ * 1. Make replaced elements `display: block` by default as that's
+ *    the behavior you want almost all of the time. Inspired by
+ *    CSS Remedy, with `svg` added as well.
+ *
+ *    https://github.com/mozdevs/cssremedy/issues/14
+ * 
+ * 2. Add `vertical-align: middle` to align replaced elements more
+ *    sensibly by default when overriding `display` by adding a
+ *    utility like `inline`.
+ *
+ *    This can trigger a poorly considered linting error in some
+ *    tools but is included by design.
+ * 
+ *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
+ */
+
+img,
+svg,
+video,
+canvas,
+audio,
+iframe,
+embed,
+object {
+  display: block; /* 1 */
+  vertical-align: middle; /* 2 */
+}
+
+/**
+ * Constrain images and videos to the parent width and preserve
+ * their intrinsic aspect ratio.
+ *
+ * https://github.com/mozdevs/cssremedy/issues/14
+ */
+
+img,
+video {
+  max-width: 100%;
+  height: auto;
+}
+
+/**
+ * Ensure the default browser behavior of the `hidden` attribute.
+ */
+
+[hidden] {
+  display: none;
+}
+
+*, ::before, ::after{
+  --tw-border-opacity:1;
+  border-color:rgba(229, 231, 235, var(--tw-border-opacity));
+}
+
+.static{
+  position:static;
+}
+
+.fixed{
+  position:fixed;
+}
+
+.relative{
+  position:relative;
+}
+
+.top-4{
+  top:1rem;
+}
+
+.left-4{
+  left:1rem;
+}
+
+.z-10{
+  z-index:10;
+}
+
+.col-span-12{
+  grid-column:span 12 / span 12;
+}
+
+.m-0{
+  margin:0px;
+}
+
+.m-auto{
+  margin:auto;
+}
+
+.mx-auto{
+  margin-left:auto;
+  margin-right:auto;
+}
+
+.my-5{
+  margin-top:1.25rem;
+  margin-bottom:1.25rem;
+}
+
+.my-8{
+  margin-top:2rem;
+  margin-bottom:2rem;
+}
+
+.mt-2{
+  margin-top:0.5rem;
+}
+
+.mt-3{
+  margin-top:0.75rem;
+}
+
+.mt-4{
+  margin-top:1rem;
+}
+
+.mt-5{
+  margin-top:1.25rem;
+}
+
+.mt-6{
+  margin-top:1.5rem;
+}
+
+.mt-8{
+  margin-top:2rem;
+}
+
+.mt-9{
+  margin-top:2.25rem;
+}
+
+.mt-10{
+  margin-top:2.5rem;
+}
+
+.mt-16{
+  margin-top:4rem;
+}
+
+.mt-32{
+  margin-top:8rem;
+}
+
+.mt-40{
+  margin-top:10rem;
+}
+
+.mr-2{
+  margin-right:0.5rem;
+}
+
+.mr-5{
+  margin-right:1.25rem;
+}
+
+.mb-3{
+  margin-bottom:0.75rem;
+}
+
+.mb-4{
+  margin-bottom:1rem;
+}
+
+.ml-2{
+  margin-left:0.5rem;
+}
+
+.ml-5{
+  margin-left:1.25rem;
+}
+
+.block{
+  display:block;
+}
+
+.flex{
+  display:flex;
+}
+
+.table{
+  display:table;
+}
+
+.grid{
+  display:grid;
+}
+
+.hidden{
+  display:none;
+}
+
+.h-2{
+  height:0.5rem;
+}
+
+.h-4{
+  height:1rem;
+}
+
+.h-6{
+  height:1.5rem;
+}
+
+.h-8{
+  height:2rem;
+}
+
+.h-10{
+  height:2.5rem;
+}
+
+.h-20{
+  height:5rem;
+}
+
+.h-24{
+  height:6rem;
+}
+
+.h-28{
+  height:7rem;
+}
+
+.h-32{
+  height:8rem;
+}
+
+.h-40{
+  height:10rem;
+}
+
+.min-h-screen{
+  min-height:100vh;
+}
+
+.w-8{
+  width:2rem;
+}
+
+.w-20{
+  width:5rem;
+}
+
+.w-3\/4{
+  width:75%;
+}
+
+.w-3\/6{
+  width:50%;
+}
+
+.w-full{
+  width:100%;
+}
+
+.max-w-4xl{
+  max-width:56rem;
+}
+
+.max-w-5xl{
+  max-width:64rem;
+}
+
+.max-w-6xl{
+  max-width:72rem;
+}
+
+.max-w-7xl{
+  max-width:80rem;
+}
+
+.flex-1{
+  flex:1 1 0%;
+}
+
+.transform{
+  --tw-translate-x:0;
+  --tw-translate-y:0;
+  --tw-rotate:0;
+  --tw-skew-x:0;
+  --tw-skew-y:0;
+  --tw-scale-x:1;
+  --tw-scale-y:1;
+  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+@-webkit-keyframes spin{
+  to{
+    transform:rotate(360deg);
+  }
+}
+
+@keyframes spin{
+  to{
+    transform:rotate(360deg);
+  }
+}
+
+@-webkit-keyframes ping{
+  75%, 100%{
+    transform:scale(2);
+    opacity:0;
+  }
+}
+
+@keyframes ping{
+  75%, 100%{
+    transform:scale(2);
+    opacity:0;
+  }
+}
+
+@-webkit-keyframes pulse{
+  50%{
+    opacity:.5;
+  }
+}
+
+@keyframes pulse{
+  50%{
+    opacity:.5;
+  }
+}
+
+@-webkit-keyframes bounce{
+  0%, 100%{
+    transform:translateY(-25%);
+    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);
+            animation-timing-function:cubic-bezier(0.8,0,1,1);
+  }
+
+  50%{
+    transform:none;
+    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);
+            animation-timing-function:cubic-bezier(0,0,0.2,1);
+  }
+}
+
+@keyframes bounce{
+  0%, 100%{
+    transform:translateY(-25%);
+    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);
+            animation-timing-function:cubic-bezier(0.8,0,1,1);
+  }
+
+  50%{
+    transform:none;
+    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);
+            animation-timing-function:cubic-bezier(0,0,0.2,1);
+  }
+}
+
+.list-inside{
+  list-style-position:inside;
+}
+
+.list-disc{
+  list-style-type:disc;
+}
+
+.grid-cols-1{
+  grid-template-columns:repeat(1, minmax(0, 1fr));
+}
+
+.grid-cols-2{
+  grid-template-columns:repeat(2, minmax(0, 1fr));
+}
+
+.flex-col{
+  flex-direction:column;
+}
+
+.flex-wrap{
+  flex-wrap:wrap;
+}
+
+.items-end{
+  align-items:flex-end;
+}
+
+.items-center{
+  align-items:center;
+}
+
+.justify-center{
+  justify-content:center;
+}
+
+.justify-between{
+  justify-content:space-between;
+}
+
+.gap-5{
+  gap:1.25rem;
+}
+
+.gap-8{
+  gap:2rem;
+}
+
+.gap-10{
+  gap:2.5rem;
+}
+
+.self-end{
+  align-self:flex-end;
+}
+
+.justify-self-end{
+  justify-self:end;
+}
+
+.overflow-hidden{
+  overflow:hidden;
+}
+
+.rounded-lg{
+  border-radius:0.5rem;
+}
+
+.rounded-xl{
+  border-radius:0.75rem;
+}
+
+.rounded-full{
+  border-radius:9999px;
+}
+
+.rounded-t-lg{
+  border-top-left-radius:0.5rem;
+  border-top-right-radius:0.5rem;
+}
+
+.rounded-t-xl{
+  border-top-left-radius:0.75rem;
+  border-top-right-radius:0.75rem;
+}
+
+.border-2{
+  border-width:2px;
+}
+
+.border{
+  border-width:1px;
+}
+
+.border-t{
+  border-top-width:1px;
+}
+
+.border-b{
+  border-bottom-width:1px;
+}
+
+.border-white{
+  --tw-border-opacity:1;
+  border-color:rgba(255, 255, 255, var(--tw-border-opacity));
+}
+
+.border-gray-100{
+  --tw-border-opacity:1;
+  border-color:rgba(243, 244, 246, var(--tw-border-opacity));
+}
+
+.border-gray-200{
+  --tw-border-opacity:1;
+  border-color:rgba(229, 231, 235, var(--tw-border-opacity));
+}
+
+.focus\:border-blue-600:focus{
+  --tw-border-opacity:1;
+  border-color:rgba(37, 99, 235, var(--tw-border-opacity));
+}
+
+.bg-white{
+  --tw-bg-opacity:1;
+  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));
+}
+
+.bg-gray-100{
+  --tw-bg-opacity:1;
+  background-color:rgba(243, 244, 246, var(--tw-bg-opacity));
+}
+
+.bg-green-50{
+  --tw-bg-opacity:1;
+  background-color:rgba(236, 253, 245, var(--tw-bg-opacity));
+}
+
+.hover\:bg-gray-100:hover{
+  --tw-bg-opacity:1;
+  background-color:rgba(243, 244, 246, var(--tw-bg-opacity));
+}
+
+.bg-gradient-to-br{
+  background-image:linear-gradient(to bottom right, var(--tw-gradient-stops));
+}
+
+.bg-gradient-to-b{
+  background-image:linear-gradient(to bottom, var(--tw-gradient-stops));
+}
+
+.from-red-500{
+  --tw-gradient-from:#ef4444;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
+}
+
+.from-yellow-500{
+  --tw-gradient-from:#f59e0b;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
+}
+
+.from-yellow-600{
+  --tw-gradient-from:#d97706;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
+}
+
+.from-green-900{
+  --tw-gradient-from:#064e3b;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
+}
+
+.to-red-800{
+  --tw-gradient-to:#991b1b;
+}
+
+.to-yellow-500{
+  --tw-gradient-to:#f59e0b;
+}
+
+.to-yellow-600{
+  --tw-gradient-to:#d97706;
+}
+
+.to-green-800{
+  --tw-gradient-to:#065f46;
+}
+
+.p-3{
+  padding:0.75rem;
+}
+
+.p-4{
+  padding:1rem;
+}
+
+.p-6{
+  padding:1.5rem;
+}
+
+.px-3{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+}
+
+.px-4{
+  padding-left:1rem;
+  padding-right:1rem;
+}
+
+.px-5{
+  padding-left:1.25rem;
+  padding-right:1.25rem;
+}
+
+.px-6{
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+}
+
+.px-10{
+  padding-left:2.5rem;
+  padding-right:2.5rem;
+}
+
+.py-2{
+  padding-top:0.5rem;
+  padding-bottom:0.5rem;
+}
+
+.py-3{
+  padding-top:0.75rem;
+  padding-bottom:0.75rem;
+}
+
+.py-5{
+  padding-top:1.25rem;
+  padding-bottom:1.25rem;
+}
+
+.py-6{
+  padding-top:1.5rem;
+  padding-bottom:1.5rem;
+}
+
+.py-9{
+  padding-top:2.25rem;
+  padding-bottom:2.25rem;
+}
+
+.py-10{
+  padding-top:2.5rem;
+  padding-bottom:2.5rem;
+}
+
+.py-14{
+  padding-top:3.5rem;
+  padding-bottom:3.5rem;
+}
+
+.pt-6{
+  padding-top:1.5rem;
+}
+
+.pt-8{
+  padding-top:2rem;
+}
+
+.pr-2{
+  padding-right:0.5rem;
+}
+
+.pb-3{
+  padding-bottom:0.75rem;
+}
+
+.text-center{
+  text-align:center;
+}
+
+.text-right{
+  text-align:right;
+}
+
+.text-xs{
+  font-size:0.75rem;
+  line-height:1rem;
+}
+
+.text-sm{
+  font-size:0.875rem;
+  line-height:1.25rem;
+}
+
+.text-base{
+  font-size:1rem;
+  line-height:1.5rem;
+}
+
+.text-lg{
+  font-size:1.125rem;
+  line-height:1.75rem;
+}
+
+.text-xl{
+  font-size:1.25rem;
+  line-height:1.75rem;
+}
+
+.text-2xl{
+  font-size:1.5rem;
+  line-height:2rem;
+}
+
+.text-3xl{
+  font-size:1.875rem;
+  line-height:2.25rem;
+}
+
+.text-4xl{
+  font-size:2.25rem;
+  line-height:2.5rem;
+}
+
+.font-light{
+  font-weight:300;
+}
+
+.font-normal{
+  font-weight:400;
+}
+
+.font-medium{
+  font-weight:500;
+}
+
+.font-semibold{
+  font-weight:600;
+}
+
+.font-bold{
+  font-weight:700;
+}
+
+.last\:font-medium:last-child{
+  font-weight:500;
+}
+
+.uppercase{
+  text-transform:uppercase;
+}
+
+.lowercase{
+  text-transform:lowercase;
+}
+
+.leading-5{
+  line-height:1.25rem;
+}
+
+.leading-tight{
+  line-height:1.25;
+}
+
+.leading-normal{
+  line-height:1.5;
+}
+
+.tracking-wide{
+  letter-spacing:0.025em;
+}
+
+.tracking-wider{
+  letter-spacing:0.05em;
+}
+
+.text-white{
+  --tw-text-opacity:1;
+  color:rgba(255, 255, 255, var(--tw-text-opacity));
+}
+
+.text-gray-400{
+  --tw-text-opacity:1;
+  color:rgba(156, 163, 175, var(--tw-text-opacity));
+}
+
+.text-gray-500{
+  --tw-text-opacity:1;
+  color:rgba(107, 114, 128, var(--tw-text-opacity));
+}
+
+.text-gray-600{
+  --tw-text-opacity:1;
+  color:rgba(75, 85, 99, var(--tw-text-opacity));
+}
+
+.text-gray-700{
+  --tw-text-opacity:1;
+  color:rgba(55, 65, 81, var(--tw-text-opacity));
+}
+
+.text-gray-800{
+  --tw-text-opacity:1;
+  color:rgba(31, 41, 55, var(--tw-text-opacity));
+}
+
+.text-gray-900{
+  --tw-text-opacity:1;
+  color:rgba(17, 24, 39, var(--tw-text-opacity));
+}
+
+.text-yellow-500{
+  --tw-text-opacity:1;
+  color:rgba(245, 158, 11, var(--tw-text-opacity));
+}
+
+.text-green-600{
+  --tw-text-opacity:1;
+  color:rgba(5, 150, 105, var(--tw-text-opacity));
+}
+
+.text-blue-500{
+  --tw-text-opacity:1;
+  color:rgba(59, 130, 246, var(--tw-text-opacity));
+}
+
+.text-blue-600{
+  --tw-text-opacity:1;
+  color:rgba(37, 99, 235, var(--tw-text-opacity));
+}
+
+.text-blue-900{
+  --tw-text-opacity:1;
+  color:rgba(30, 58, 138, var(--tw-text-opacity));
+}
+
+.last\:text-gray-900:last-child{
+  --tw-text-opacity:1;
+  color:rgba(17, 24, 39, var(--tw-text-opacity));
+}
+
+.underline{
+  text-decoration:underline;
+}
+
+*, ::before, ::after{
+  --tw-shadow:0 0 #0000;
+}
+
+.focus\:shadow-md:focus{
+  --tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.outline-none{
+  outline:2px solid transparent;
+  outline-offset:2px;
+}
+
+*, ::before, ::after{
+  --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);
+  --tw-ring-offset-width:0px;
+  --tw-ring-offset-color:#fff;
+  --tw-ring-color:rgba(59, 130, 246, 0.5);
+  --tw-ring-offset-shadow:0 0 #0000;
+  --tw-ring-shadow:0 0 #0000;
+}
+
+.filter{
+  --tw-blur:var(--tw-empty,/*!*/ /*!*/);
+  --tw-brightness:var(--tw-empty,/*!*/ /*!*/);
+  --tw-contrast:var(--tw-empty,/*!*/ /*!*/);
+  --tw-grayscale:var(--tw-empty,/*!*/ /*!*/);
+  --tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-invert:var(--tw-empty,/*!*/ /*!*/);
+  --tw-saturate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-sepia:var(--tw-empty,/*!*/ /*!*/);
+  --tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);
+  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.blur{
+  --tw-blur:blur(8px);
+}
+
+.backdrop-filter{
+  --tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);
+  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+          backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+}
+
+body{
+  font-family:"Sora",sans-serif;
+  font-weight:300!important;
+  font-size:16px
+}
+
+.header-shadow{
+  box-shadow:0 2.65546px 95px rgba(0,0,0,.1)
+}
+
+.leading-normal{
+  line-height:1.1!important
+}
+
+@media (min-width: 640px){
+}
+
+@media (min-width: 768px){
+  .md\:hidden{
+    display:none;
+  }
+
+  .md\:grid-cols-2{
+    grid-template-columns:repeat(2, minmax(0, 1fr));
+  }
+
+  .md\:text-lg{
+    font-size:1.125rem;
+    line-height:1.75rem;
+  }
+
+  .md\:text-4xl{
+    font-size:2.25rem;
+    line-height:2.5rem;
+  }
+
+  .md\:text-5xl{
+    font-size:3rem;
+    line-height:1;
+  }
+
+  .md\:leading-tight{
+    line-height:1.25;
+  }
+}
+
+@media (min-width: 1024px){
+  .lg\:col-span-2{
+    grid-column:span 2 / span 2;
+  }
+
+  .lg\:col-span-3{
+    grid-column:span 3 / span 3;
+  }
+
+  .lg\:mt-0{
+    margin-top:0px;
+  }
+
+  .lg\:w-32{
+    width:8rem;
+  }
+
+  .lg\:w-full{
+    width:100%;
+  }
+
+  .lg\:max-w-4xl{
+    max-width:56rem;
+  }
+
+  .lg\:grid-cols-2{
+    grid-template-columns:repeat(2, minmax(0, 1fr));
+  }
+
+  .lg\:grid-cols-3{
+    grid-template-columns:repeat(3, minmax(0, 1fr));
+  }
+
+  .lg\:grid-cols-5{
+    grid-template-columns:repeat(5, minmax(0, 1fr));
+  }
+
+  .lg\:px-0{
+    padding-left:0px;
+    padding-right:0px;
+  }
+
+  .lg\:px-20{
+    padding-left:5rem;
+    padding-right:5rem;
+  }
+
+  .lg\:text-left{
+    text-align:left;
+  }
+
+  .lg\:text-xl{
+    font-size:1.25rem;
+    line-height:1.75rem;
+  }
+
+  .lg\:text-2xl{
+    font-size:1.5rem;
+    line-height:2rem;
+  }
+
+  .lg\:text-3xl{
+    font-size:1.875rem;
+    line-height:2.25rem;
+  }
+
+  .lg\:text-5xl{
+    font-size:3rem;
+    line-height:1;
+  }
+
+  .lg\:text-6xl{
+    font-size:3.75rem;
+    line-height:1;
+  }
+
+  .lg\:leading-tight{
+    line-height:1.25;
+  }
+}
+
+@media (min-width: 1280px){
+  .xl\:w-48{
+    width:12rem;
+  }
+
+  .xl\:max-w-7xl{
+    max-width:80rem;
+  }
+
+  .xl\:px-0{
+    padding-left:0px;
+    padding-right:0px;
+  }
+
+  .xl\:text-2xl{
+    font-size:1.5rem;
+    line-height:2rem;
+  }
+
+  .xl\:text-3xl{
+    font-size:1.875rem;
+    line-height:2.25rem;
+  }
+
+  .xl\:text-4xl{
+    font-size:2.25rem;
+    line-height:2.5rem;
+  }
+
+  .xl\:text-5xl{
+    font-size:3rem;
+    line-height:1;
+  }
+
+  .xl\:text-6xl{
+    font-size:3.75rem;
+    line-height:1;
+  }
+
+  .xl\:text-7xl{
+    font-size:4.5rem;
+    line-height:1;
+  }
+
+  .xl\:text-8xl{
+    font-size:6rem;
+    line-height:1;
+  }
+
+  .xl\:leading-tight{
+    line-height:1.25;
+  }
+
+  .xl\:leading-snug{
+    line-height:1.375;
+  }
+
+  .xl\:leading-normal{
+    line-height:1.5;
+  }
+}
+
+@media (min-width: 1536px){
+}
+/*purgecss start ignore*/
+
+code[class*=language-],pre[class*=language-]{
+  text-align:left;
+  white-space:pre;
+  word-spacing:normal;
+  word-break:normal;
+  word-wrap:normal;
+  color:#eee;
+  background:#2f2f2f;
+  font-family:Roboto Mono,monospace;
+  font-size:1em;
+  line-height:1.5em;
+  -moz-tab-size:4;
+  -o-tab-size:4;
+  tab-size:4;
+  -webkit-hyphens:none;
+  -ms-hyphens:none;
+  hyphens:none
+}
+
+code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{
+  background:#363636
+}
+
+code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection{
+  background:#363636
+}
+
+code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{
+  background:#363636
+}
+
+:not(pre)>code[class*=language-]{
+  white-space:normal;
+  border-radius:.2em;
+  padding:.1em
+}
+
+pre[class*=language-]{
+  overflow:auto;
+  position:relative;
+  margin:.5em 0;
+  padding:1.25em 1em
+}
+
+.language-css>code,.language-sass>code,.language-scss>code{
+  color:#fd9170
+}
+
+[class*=language-] .namespace{
+  opacity:.7
+}
+
+.token.atrule{
+  color:#c792ea
+}
+
+.token.attr-name{
+  color:#ffcb6b
+}
+
+.token.attr-value,.token.attribute{
+  color:#a5e844
+}
+
+.token.boolean{
+  color:#c792ea
+}
+
+.token.builtin{
+  color:#ffcb6b
+}
+
+.token.cdata,.token.char{
+  color:#80cbc4
+}
+
+.token.class{
+  color:#ffcb6b
+}
+
+.token.class-name{
+  color:#f2ff00
+}
+
+.token.comment{
+  color:#616161
+}
+
+.token.constant{
+  color:#c792ea
+}
+
+.token.deleted{
+  color:#f66
+}
+
+.token.doctype{
+  color:#616161
+}
+
+.token.entity{
+  color:#f66
+}
+
+.token.function{
+  color:#c792ea
+}
+
+.token.hexcode{
+  color:#f2ff00
+}
+
+.token.id,.token.important{
+  color:#c792ea;
+  font-weight:700
+}
+
+.token.inserted{
+  color:#80cbc4
+}
+
+.token.keyword{
+  color:#c792ea
+}
+
+.token.number{
+  color:#fd9170
+}
+
+.token.operator{
+  color:#89ddff
+}
+
+.token.prolog{
+  color:#616161
+}
+
+.token.property{
+  color:#80cbc4
+}
+
+.token.pseudo-class,.token.pseudo-element{
+  color:#a5e844
+}
+
+.token.punctuation{
+  color:#89ddff
+}
+
+.token.regex{
+  color:#f2ff00
+}
+
+.token.selector{
+  color:#f66
+}
+
+.token.string{
+  color:#a5e844
+}
+
+.token.symbol{
+  color:#c792ea
+}
+
+.token.tag{
+  color:#f66
+}
+
+.token.unit{
+  color:#fd9170
+}
+
+.token.url,.token.variable{
+  color:#f66
+}
+
+/*purgecss end ignore*/
+/*purgecss start ignore*/
+.nuxt-progress{
+  position:fixed;
+  top:0;
+  left:0;
+  right:0;
+  height:2px;
+  width:0;
+  opacity:1;
+  transition:width .1s,opacity .4s;
+  background-color:#000;
+  z-index:999999
+}
+.nuxt-progress.nuxt-progress-notransition{
+  transition:none
+}
+.nuxt-progress-failed{
+  background-color:red
+}
+
+/*purgecss end ignore*/</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body >
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-htmlspecialchars-decode-function" title="PHP htmlspecialchars_decode() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP htmlspecialchars_decode() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-htmlspecialchars_decode-function.png" alt="PHP htmlspecialchars_decode() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP htmlspecialchars_decode() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The htmlspecialchars_decode() function converts some predefined HTML entities to characters. <br><br> <strong>HTML entities that will be decoded are:</strong><br>
+&amp; becomes & (ampersand)<br> &quot; becomes " (double quote)<br> &#039; becomes ' (single quote)<br> &lt; becomes < (less than)<br> &gt; becomes > (greater than)<br>
+The htmlspecialchars_decode() function is the opposite of <a href='/php/php-htmlspecialchars-function'>htmlspecialchars()</a>. </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 9, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">htmlspecialchars_decode</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CRGcPsujIoz/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.7895658439044948" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block;"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  &amp; have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-htmlspecialchars-decode-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-htmlspecialchars-function/index.html b/dist/php/php-htmlspecialchars-function/index.html
new file mode 100644
index 000000000..acdad4bfa
--- /dev/null
+++ b/dist/php/php-htmlspecialchars-function/index.html
@@ -0,0 +1,1768 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head >
+    <title>PHP htmlspecialchars() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width, initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The htmlspecialchars() function converts some predefined characters to HTML entities."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP htmlspecialchars() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-htmlspecialchars-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The htmlspecialchars() function converts some predefined characters to HTML entities."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-htmlspecialchars-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP htmlspecialchars() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The htmlspecialchars() function converts some predefined characters to HTML entities."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-htmlspecialchars-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&amp;display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">if (!window.__abg_called){ (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0;
+         (window.adsbygoogle = window.adsbygoogle || []).push({
+    google_ad_client: "ca-pub-2490274469917078",
+    enable_page_level_ads: false,
+    overlays: {bottom: true}
+  }); window.__abg_called = true;}</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/
+
+/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
+
+/*
+Document
+========
+*/
+
+/**
+Use a better box model (opinionated).
+*/
+
+*,
+::before,
+::after {
+  box-sizing: border-box;
+}
+
+/**
+Use a more readable tab size (opinionated).
+*/
+
+html {
+  -moz-tab-size: 4;
+  -o-tab-size: 4;
+     tab-size: 4;
+}
+
+/**
+1. Correct the line height in all browsers.
+2. Prevent adjustments of font size after orientation changes in iOS.
+*/
+
+html {
+  line-height: 1.15; /* 1 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/*
+Sections
+========
+*/
+
+/**
+Remove the margin in all browsers.
+*/
+
+body {
+  margin: 0;
+}
+
+/**
+Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
+*/
+
+body {
+  font-family:
+		system-ui,
+		-apple-system, /* Firefox supports this but not yet `system-ui` */
+		'Segoe UI',
+		Roboto,
+		Helvetica,
+		Arial,
+		sans-serif,
+		'Apple Color Emoji',
+		'Segoe UI Emoji';
+}
+
+/*
+Grouping content
+================
+*/
+
+/**
+1. Add the correct height in Firefox.
+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
+*/
+
+hr {
+  height: 0; /* 1 */
+  color: inherit; /* 2 */
+}
+
+/*
+Text-level semantics
+====================
+*/
+
+/**
+Add the correct text decoration in Chrome, Edge, and Safari.
+*/
+
+abbr[title] {
+  -webkit-text-decoration: underline dotted;
+          text-decoration: underline dotted;
+}
+
+/**
+Add the correct font weight in Edge and Safari.
+*/
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+/**
+1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
+2. Correct the odd 'em' font sizing in all browsers.
+*/
+
+code,
+kbd,
+samp,
+pre {
+  font-family:
+		ui-monospace,
+		SFMono-Regular,
+		Consolas,
+		'Liberation Mono',
+		Menlo,
+		monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+Add the correct font size in all browsers.
+*/
+
+small {
+  font-size: 80%;
+}
+
+/**
+Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
+*/
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+sup {
+  top: -0.5em;
+}
+
+/*
+Tabular data
+============
+*/
+
+/**
+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
+*/
+
+table {
+  text-indent: 0; /* 1 */
+  border-color: inherit; /* 2 */
+}
+
+/*
+Forms
+=====
+*/
+
+/**
+1. Change the font styles in all browsers.
+2. Remove the margin in Firefox and Safari.
+*/
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: inherit; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+Remove the inheritance of text transform in Edge and Firefox.
+1. Remove the inheritance of text transform in Firefox.
+*/
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+Correct the inability to style clickable types in iOS and Safari.
+*/
+
+button,
+[type='button'] {
+  -webkit-appearance: button;
+}
+
+/**
+Remove the inner border and padding in Firefox.
+*/
+
+::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+Restore the focus styles unset by the previous rule.
+*/
+
+/**
+Remove the additional ':invalid' styles in Firefox.
+See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
+*/
+
+/**
+Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
+*/
+
+legend {
+  padding: 0;
+}
+
+/**
+Add the correct vertical alignment in Chrome and Firefox.
+*/
+
+progress {
+  vertical-align: baseline;
+}
+
+/**
+Correct the cursor style of increment and decrement buttons in Safari.
+*/
+
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+1. Correct the odd appearance in Chrome and Safari.
+2. Correct the outline style in Safari.
+*/
+
+[type='search'] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+/**
+Remove the inner padding in Chrome and Safari on macOS.
+*/
+
+::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Change font properties to 'inherit' in Safari.
+*/
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
+
+/*
+Interactive
+===========
+*/
+
+/*
+Add the correct display in Chrome and Safari.
+*/
+
+summary {
+  display: list-item;
+}
+
+/**
+ * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
+ * A thin layer on top of normalize.css that provides a starting point more
+ * suitable for web applications.
+ */
+
+/**
+ * Removes the default spacing and border for appropriate elements.
+ */
+
+blockquote,
+dl,
+dd,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+figure,
+p,
+pre {
+  margin: 0;
+}
+
+button {
+  background-color: transparent;
+  background-image: none;
+}
+
+fieldset {
+  margin: 0;
+  padding: 0;
+}
+
+ol,
+ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+
+/**
+ * Tailwind custom reset styles
+ */
+
+/**
+ * 1. Use the user's configured `sans` font-family (with Tailwind's default
+ *    sans-serif font stack as a fallback) as a sane default.
+ * 2. Use Tailwind's default "normal" line-height so the user isn't forced
+ *    to override it to ensure consistency even when using the default theme.
+ */
+
+html {
+  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
+  line-height: 1.5; /* 2 */
+}
+
+/**
+ * Inherit font-family and line-height from `html` so users can set them as
+ * a class directly on the `html` element.
+ */
+
+body {
+  font-family: inherit;
+  line-height: inherit;
+}
+
+/**
+ * 1. Prevent padding and border from affecting element width.
+ *
+ *    We used to set this in the html element and inherit from
+ *    the parent element for everything else. This caused issues
+ *    in shadow-dom-enhanced elements like <details> where the content
+ *    is wrapped by a div with box-sizing set to `content-box`.
+ *
+ *    https://github.com/mozdevs/cssremedy/issues/4
+ *
+ *
+ * 2. Allow adding a border to an element by just adding a border-width.
+ *
+ *    By default, the way the browser specifies that an element should have no
+ *    border is by setting it's border-style to `none` in the user-agent
+ *    stylesheet.
+ *
+ *    In order to easily add borders to elements by just setting the `border-width`
+ *    property, we change the default border-style for all elements to `solid`, and
+ *    use border-width to hide them instead. This way our `border` utilities only
+ *    need to set the `border-width` property instead of the entire `border`
+ *    shorthand, making our border utilities much more straightforward to compose.
+ *
+ *    https://github.com/tailwindcss/tailwindcss/pull/116
+ */
+
+*,
+::before,
+::after {
+  box-sizing: border-box; /* 1 */
+  border-width: 0; /* 2 */
+  border-style: solid; /* 2 */
+  border-color: currentColor; /* 2 */
+}
+
+/*
+ * Ensure horizontal rules are visible by default
+ */
+
+hr {
+  border-top-width: 1px;
+}
+
+/**
+ * Undo the `border-style: none` reset that Normalize applies to images so that
+ * our `border-{width}` utilities have the expected effect.
+ *
+ * The Normalize reset is unnecessary for us since we default the border-width
+ * to 0 on all elements.
+ *
+ * https://github.com/tailwindcss/tailwindcss/issues/362
+ */
+
+img {
+  border-style: solid;
+}
+
+textarea {
+  resize: vertical;
+}
+
+input::-moz-placeholder, textarea::-moz-placeholder {
+  opacity: 1;
+  color: #9ca3af;
+}
+
+input:-ms-input-placeholder, textarea:-ms-input-placeholder {
+  opacity: 1;
+  color: #9ca3af;
+}
+
+input::placeholder,
+textarea::placeholder {
+  opacity: 1;
+  color: #9ca3af;
+}
+
+button {
+  cursor: pointer;
+}
+
+/**
+ * Override legacy focus reset from Normalize with modern Firefox focus styles.
+ *
+ * This is actually an improvement over the new defaults in Firefox in our testing,
+ * as it triggers the better focus styles even for links, which still use a dotted
+ * outline in Firefox by default.
+ */
+
+table {
+  border-collapse: collapse;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: inherit;
+  font-weight: inherit;
+}
+
+/**
+ * Reset links to optimize for opt-in styling instead of
+ * opt-out.
+ */
+
+a {
+  color: inherit;
+  text-decoration: inherit;
+}
+
+/**
+ * Reset form element properties that are easy to forget to
+ * style explicitly so you don't inadvertently introduce
+ * styles that deviate from your design system. These styles
+ * supplement a partial reset that is already applied by
+ * normalize.css.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  padding: 0;
+  line-height: inherit;
+  color: inherit;
+}
+
+/**
+ * Use the configured 'mono' font family for elements that
+ * are expected to be rendered with a monospace font, falling
+ * back to the system monospace stack if there is no configured
+ * 'mono' font family.
+ */
+
+pre,
+code,
+kbd,
+samp {
+  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+/**
+ * 1. Make replaced elements `display: block` by default as that's
+ *    the behavior you want almost all of the time. Inspired by
+ *    CSS Remedy, with `svg` added as well.
+ *
+ *    https://github.com/mozdevs/cssremedy/issues/14
+ * 
+ * 2. Add `vertical-align: middle` to align replaced elements more
+ *    sensibly by default when overriding `display` by adding a
+ *    utility like `inline`.
+ *
+ *    This can trigger a poorly considered linting error in some
+ *    tools but is included by design.
+ * 
+ *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
+ */
+
+img,
+svg,
+video,
+canvas,
+audio,
+iframe,
+embed,
+object {
+  display: block; /* 1 */
+  vertical-align: middle; /* 2 */
+}
+
+/**
+ * Constrain images and videos to the parent width and preserve
+ * their intrinsic aspect ratio.
+ *
+ * https://github.com/mozdevs/cssremedy/issues/14
+ */
+
+img,
+video {
+  max-width: 100%;
+  height: auto;
+}
+
+/**
+ * Ensure the default browser behavior of the `hidden` attribute.
+ */
+
+[hidden] {
+  display: none;
+}
+
+*, ::before, ::after{
+  --tw-border-opacity:1;
+  border-color:rgba(229, 231, 235, var(--tw-border-opacity));
+}
+
+.static{
+  position:static;
+}
+
+.fixed{
+  position:fixed;
+}
+
+.relative{
+  position:relative;
+}
+
+.top-4{
+  top:1rem;
+}
+
+.left-4{
+  left:1rem;
+}
+
+.z-10{
+  z-index:10;
+}
+
+.col-span-12{
+  grid-column:span 12 / span 12;
+}
+
+.m-0{
+  margin:0px;
+}
+
+.m-auto{
+  margin:auto;
+}
+
+.mx-auto{
+  margin-left:auto;
+  margin-right:auto;
+}
+
+.my-5{
+  margin-top:1.25rem;
+  margin-bottom:1.25rem;
+}
+
+.my-8{
+  margin-top:2rem;
+  margin-bottom:2rem;
+}
+
+.mt-2{
+  margin-top:0.5rem;
+}
+
+.mt-3{
+  margin-top:0.75rem;
+}
+
+.mt-4{
+  margin-top:1rem;
+}
+
+.mt-5{
+  margin-top:1.25rem;
+}
+
+.mt-6{
+  margin-top:1.5rem;
+}
+
+.mt-8{
+  margin-top:2rem;
+}
+
+.mt-9{
+  margin-top:2.25rem;
+}
+
+.mt-10{
+  margin-top:2.5rem;
+}
+
+.mt-16{
+  margin-top:4rem;
+}
+
+.mt-32{
+  margin-top:8rem;
+}
+
+.mt-40{
+  margin-top:10rem;
+}
+
+.mr-2{
+  margin-right:0.5rem;
+}
+
+.mr-5{
+  margin-right:1.25rem;
+}
+
+.mb-3{
+  margin-bottom:0.75rem;
+}
+
+.mb-4{
+  margin-bottom:1rem;
+}
+
+.ml-2{
+  margin-left:0.5rem;
+}
+
+.ml-5{
+  margin-left:1.25rem;
+}
+
+.block{
+  display:block;
+}
+
+.flex{
+  display:flex;
+}
+
+.table{
+  display:table;
+}
+
+.grid{
+  display:grid;
+}
+
+.hidden{
+  display:none;
+}
+
+.h-2{
+  height:0.5rem;
+}
+
+.h-4{
+  height:1rem;
+}
+
+.h-6{
+  height:1.5rem;
+}
+
+.h-8{
+  height:2rem;
+}
+
+.h-10{
+  height:2.5rem;
+}
+
+.h-20{
+  height:5rem;
+}
+
+.h-24{
+  height:6rem;
+}
+
+.h-28{
+  height:7rem;
+}
+
+.h-32{
+  height:8rem;
+}
+
+.h-40{
+  height:10rem;
+}
+
+.min-h-screen{
+  min-height:100vh;
+}
+
+.w-8{
+  width:2rem;
+}
+
+.w-20{
+  width:5rem;
+}
+
+.w-3\/4{
+  width:75%;
+}
+
+.w-3\/6{
+  width:50%;
+}
+
+.w-full{
+  width:100%;
+}
+
+.max-w-4xl{
+  max-width:56rem;
+}
+
+.max-w-5xl{
+  max-width:64rem;
+}
+
+.max-w-6xl{
+  max-width:72rem;
+}
+
+.max-w-7xl{
+  max-width:80rem;
+}
+
+.flex-1{
+  flex:1 1 0%;
+}
+
+.transform{
+  --tw-translate-x:0;
+  --tw-translate-y:0;
+  --tw-rotate:0;
+  --tw-skew-x:0;
+  --tw-skew-y:0;
+  --tw-scale-x:1;
+  --tw-scale-y:1;
+  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+@-webkit-keyframes spin{
+  to{
+    transform:rotate(360deg);
+  }
+}
+
+@keyframes spin{
+  to{
+    transform:rotate(360deg);
+  }
+}
+
+@-webkit-keyframes ping{
+  75%, 100%{
+    transform:scale(2);
+    opacity:0;
+  }
+}
+
+@keyframes ping{
+  75%, 100%{
+    transform:scale(2);
+    opacity:0;
+  }
+}
+
+@-webkit-keyframes pulse{
+  50%{
+    opacity:.5;
+  }
+}
+
+@keyframes pulse{
+  50%{
+    opacity:.5;
+  }
+}
+
+@-webkit-keyframes bounce{
+  0%, 100%{
+    transform:translateY(-25%);
+    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);
+            animation-timing-function:cubic-bezier(0.8,0,1,1);
+  }
+
+  50%{
+    transform:none;
+    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);
+            animation-timing-function:cubic-bezier(0,0,0.2,1);
+  }
+}
+
+@keyframes bounce{
+  0%, 100%{
+    transform:translateY(-25%);
+    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);
+            animation-timing-function:cubic-bezier(0.8,0,1,1);
+  }
+
+  50%{
+    transform:none;
+    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);
+            animation-timing-function:cubic-bezier(0,0,0.2,1);
+  }
+}
+
+.list-inside{
+  list-style-position:inside;
+}
+
+.list-disc{
+  list-style-type:disc;
+}
+
+.grid-cols-1{
+  grid-template-columns:repeat(1, minmax(0, 1fr));
+}
+
+.grid-cols-2{
+  grid-template-columns:repeat(2, minmax(0, 1fr));
+}
+
+.flex-col{
+  flex-direction:column;
+}
+
+.flex-wrap{
+  flex-wrap:wrap;
+}
+
+.items-end{
+  align-items:flex-end;
+}
+
+.items-center{
+  align-items:center;
+}
+
+.justify-center{
+  justify-content:center;
+}
+
+.justify-between{
+  justify-content:space-between;
+}
+
+.gap-5{
+  gap:1.25rem;
+}
+
+.gap-8{
+  gap:2rem;
+}
+
+.gap-10{
+  gap:2.5rem;
+}
+
+.self-end{
+  align-self:flex-end;
+}
+
+.justify-self-end{
+  justify-self:end;
+}
+
+.overflow-hidden{
+  overflow:hidden;
+}
+
+.rounded-lg{
+  border-radius:0.5rem;
+}
+
+.rounded-xl{
+  border-radius:0.75rem;
+}
+
+.rounded-full{
+  border-radius:9999px;
+}
+
+.rounded-t-lg{
+  border-top-left-radius:0.5rem;
+  border-top-right-radius:0.5rem;
+}
+
+.rounded-t-xl{
+  border-top-left-radius:0.75rem;
+  border-top-right-radius:0.75rem;
+}
+
+.border-2{
+  border-width:2px;
+}
+
+.border{
+  border-width:1px;
+}
+
+.border-t{
+  border-top-width:1px;
+}
+
+.border-b{
+  border-bottom-width:1px;
+}
+
+.border-white{
+  --tw-border-opacity:1;
+  border-color:rgba(255, 255, 255, var(--tw-border-opacity));
+}
+
+.border-gray-100{
+  --tw-border-opacity:1;
+  border-color:rgba(243, 244, 246, var(--tw-border-opacity));
+}
+
+.border-gray-200{
+  --tw-border-opacity:1;
+  border-color:rgba(229, 231, 235, var(--tw-border-opacity));
+}
+
+.focus\:border-blue-600:focus{
+  --tw-border-opacity:1;
+  border-color:rgba(37, 99, 235, var(--tw-border-opacity));
+}
+
+.bg-white{
+  --tw-bg-opacity:1;
+  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));
+}
+
+.bg-gray-100{
+  --tw-bg-opacity:1;
+  background-color:rgba(243, 244, 246, var(--tw-bg-opacity));
+}
+
+.bg-green-50{
+  --tw-bg-opacity:1;
+  background-color:rgba(236, 253, 245, var(--tw-bg-opacity));
+}
+
+.hover\:bg-gray-100:hover{
+  --tw-bg-opacity:1;
+  background-color:rgba(243, 244, 246, var(--tw-bg-opacity));
+}
+
+.bg-gradient-to-br{
+  background-image:linear-gradient(to bottom right, var(--tw-gradient-stops));
+}
+
+.bg-gradient-to-b{
+  background-image:linear-gradient(to bottom, var(--tw-gradient-stops));
+}
+
+.from-red-500{
+  --tw-gradient-from:#ef4444;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
+}
+
+.from-yellow-500{
+  --tw-gradient-from:#f59e0b;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
+}
+
+.from-yellow-600{
+  --tw-gradient-from:#d97706;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
+}
+
+.from-green-900{
+  --tw-gradient-from:#064e3b;
+  --tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
+}
+
+.to-red-800{
+  --tw-gradient-to:#991b1b;
+}
+
+.to-yellow-500{
+  --tw-gradient-to:#f59e0b;
+}
+
+.to-yellow-600{
+  --tw-gradient-to:#d97706;
+}
+
+.to-green-800{
+  --tw-gradient-to:#065f46;
+}
+
+.p-3{
+  padding:0.75rem;
+}
+
+.p-4{
+  padding:1rem;
+}
+
+.p-6{
+  padding:1.5rem;
+}
+
+.px-3{
+  padding-left:0.75rem;
+  padding-right:0.75rem;
+}
+
+.px-4{
+  padding-left:1rem;
+  padding-right:1rem;
+}
+
+.px-5{
+  padding-left:1.25rem;
+  padding-right:1.25rem;
+}
+
+.px-6{
+  padding-left:1.5rem;
+  padding-right:1.5rem;
+}
+
+.px-10{
+  padding-left:2.5rem;
+  padding-right:2.5rem;
+}
+
+.py-2{
+  padding-top:0.5rem;
+  padding-bottom:0.5rem;
+}
+
+.py-3{
+  padding-top:0.75rem;
+  padding-bottom:0.75rem;
+}
+
+.py-5{
+  padding-top:1.25rem;
+  padding-bottom:1.25rem;
+}
+
+.py-6{
+  padding-top:1.5rem;
+  padding-bottom:1.5rem;
+}
+
+.py-9{
+  padding-top:2.25rem;
+  padding-bottom:2.25rem;
+}
+
+.py-10{
+  padding-top:2.5rem;
+  padding-bottom:2.5rem;
+}
+
+.py-14{
+  padding-top:3.5rem;
+  padding-bottom:3.5rem;
+}
+
+.pt-6{
+  padding-top:1.5rem;
+}
+
+.pt-8{
+  padding-top:2rem;
+}
+
+.pr-2{
+  padding-right:0.5rem;
+}
+
+.pb-3{
+  padding-bottom:0.75rem;
+}
+
+.text-center{
+  text-align:center;
+}
+
+.text-right{
+  text-align:right;
+}
+
+.text-xs{
+  font-size:0.75rem;
+  line-height:1rem;
+}
+
+.text-sm{
+  font-size:0.875rem;
+  line-height:1.25rem;
+}
+
+.text-base{
+  font-size:1rem;
+  line-height:1.5rem;
+}
+
+.text-lg{
+  font-size:1.125rem;
+  line-height:1.75rem;
+}
+
+.text-xl{
+  font-size:1.25rem;
+  line-height:1.75rem;
+}
+
+.text-2xl{
+  font-size:1.5rem;
+  line-height:2rem;
+}
+
+.text-3xl{
+  font-size:1.875rem;
+  line-height:2.25rem;
+}
+
+.text-4xl{
+  font-size:2.25rem;
+  line-height:2.5rem;
+}
+
+.font-light{
+  font-weight:300;
+}
+
+.font-normal{
+  font-weight:400;
+}
+
+.font-medium{
+  font-weight:500;
+}
+
+.font-semibold{
+  font-weight:600;
+}
+
+.font-bold{
+  font-weight:700;
+}
+
+.last\:font-medium:last-child{
+  font-weight:500;
+}
+
+.uppercase{
+  text-transform:uppercase;
+}
+
+.lowercase{
+  text-transform:lowercase;
+}
+
+.leading-5{
+  line-height:1.25rem;
+}
+
+.leading-tight{
+  line-height:1.25;
+}
+
+.leading-normal{
+  line-height:1.5;
+}
+
+.tracking-wide{
+  letter-spacing:0.025em;
+}
+
+.tracking-wider{
+  letter-spacing:0.05em;
+}
+
+.text-white{
+  --tw-text-opacity:1;
+  color:rgba(255, 255, 255, var(--tw-text-opacity));
+}
+
+.text-gray-400{
+  --tw-text-opacity:1;
+  color:rgba(156, 163, 175, var(--tw-text-opacity));
+}
+
+.text-gray-500{
+  --tw-text-opacity:1;
+  color:rgba(107, 114, 128, var(--tw-text-opacity));
+}
+
+.text-gray-600{
+  --tw-text-opacity:1;
+  color:rgba(75, 85, 99, var(--tw-text-opacity));
+}
+
+.text-gray-700{
+  --tw-text-opacity:1;
+  color:rgba(55, 65, 81, var(--tw-text-opacity));
+}
+
+.text-gray-800{
+  --tw-text-opacity:1;
+  color:rgba(31, 41, 55, var(--tw-text-opacity));
+}
+
+.text-gray-900{
+  --tw-text-opacity:1;
+  color:rgba(17, 24, 39, var(--tw-text-opacity));
+}
+
+.text-yellow-500{
+  --tw-text-opacity:1;
+  color:rgba(245, 158, 11, var(--tw-text-opacity));
+}
+
+.text-green-600{
+  --tw-text-opacity:1;
+  color:rgba(5, 150, 105, var(--tw-text-opacity));
+}
+
+.text-blue-500{
+  --tw-text-opacity:1;
+  color:rgba(59, 130, 246, var(--tw-text-opacity));
+}
+
+.text-blue-600{
+  --tw-text-opacity:1;
+  color:rgba(37, 99, 235, var(--tw-text-opacity));
+}
+
+.text-blue-900{
+  --tw-text-opacity:1;
+  color:rgba(30, 58, 138, var(--tw-text-opacity));
+}
+
+.last\:text-gray-900:last-child{
+  --tw-text-opacity:1;
+  color:rgba(17, 24, 39, var(--tw-text-opacity));
+}
+
+.underline{
+  text-decoration:underline;
+}
+
+*, ::before, ::after{
+  --tw-shadow:0 0 #0000;
+}
+
+.focus\:shadow-md:focus{
+  --tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.outline-none{
+  outline:2px solid transparent;
+  outline-offset:2px;
+}
+
+*, ::before, ::after{
+  --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);
+  --tw-ring-offset-width:0px;
+  --tw-ring-offset-color:#fff;
+  --tw-ring-color:rgba(59, 130, 246, 0.5);
+  --tw-ring-offset-shadow:0 0 #0000;
+  --tw-ring-shadow:0 0 #0000;
+}
+
+.filter{
+  --tw-blur:var(--tw-empty,/*!*/ /*!*/);
+  --tw-brightness:var(--tw-empty,/*!*/ /*!*/);
+  --tw-contrast:var(--tw-empty,/*!*/ /*!*/);
+  --tw-grayscale:var(--tw-empty,/*!*/ /*!*/);
+  --tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-invert:var(--tw-empty,/*!*/ /*!*/);
+  --tw-saturate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-sepia:var(--tw-empty,/*!*/ /*!*/);
+  --tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);
+  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.blur{
+  --tw-blur:blur(8px);
+}
+
+.backdrop-filter{
+  --tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);
+  --tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);
+  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+          backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+}
+
+body{
+  font-family:"Sora",sans-serif;
+  font-weight:300!important;
+  font-size:16px
+}
+
+.header-shadow{
+  box-shadow:0 2.65546px 95px rgba(0,0,0,.1)
+}
+
+.leading-normal{
+  line-height:1.1!important
+}
+
+@media (min-width: 640px){
+}
+
+@media (min-width: 768px){
+  .md\:hidden{
+    display:none;
+  }
+
+  .md\:grid-cols-2{
+    grid-template-columns:repeat(2, minmax(0, 1fr));
+  }
+
+  .md\:text-lg{
+    font-size:1.125rem;
+    line-height:1.75rem;
+  }
+
+  .md\:text-4xl{
+    font-size:2.25rem;
+    line-height:2.5rem;
+  }
+
+  .md\:text-5xl{
+    font-size:3rem;
+    line-height:1;
+  }
+
+  .md\:leading-tight{
+    line-height:1.25;
+  }
+}
+
+@media (min-width: 1024px){
+  .lg\:col-span-2{
+    grid-column:span 2 / span 2;
+  }
+
+  .lg\:col-span-3{
+    grid-column:span 3 / span 3;
+  }
+
+  .lg\:mt-0{
+    margin-top:0px;
+  }
+
+  .lg\:w-32{
+    width:8rem;
+  }
+
+  .lg\:w-full{
+    width:100%;
+  }
+
+  .lg\:max-w-4xl{
+    max-width:56rem;
+  }
+
+  .lg\:grid-cols-2{
+    grid-template-columns:repeat(2, minmax(0, 1fr));
+  }
+
+  .lg\:grid-cols-3{
+    grid-template-columns:repeat(3, minmax(0, 1fr));
+  }
+
+  .lg\:grid-cols-5{
+    grid-template-columns:repeat(5, minmax(0, 1fr));
+  }
+
+  .lg\:px-0{
+    padding-left:0px;
+    padding-right:0px;
+  }
+
+  .lg\:px-20{
+    padding-left:5rem;
+    padding-right:5rem;
+  }
+
+  .lg\:text-left{
+    text-align:left;
+  }
+
+  .lg\:text-xl{
+    font-size:1.25rem;
+    line-height:1.75rem;
+  }
+
+  .lg\:text-2xl{
+    font-size:1.5rem;
+    line-height:2rem;
+  }
+
+  .lg\:text-3xl{
+    font-size:1.875rem;
+    line-height:2.25rem;
+  }
+
+  .lg\:text-5xl{
+    font-size:3rem;
+    line-height:1;
+  }
+
+  .lg\:text-6xl{
+    font-size:3.75rem;
+    line-height:1;
+  }
+
+  .lg\:leading-tight{
+    line-height:1.25;
+  }
+}
+
+@media (min-width: 1280px){
+  .xl\:w-48{
+    width:12rem;
+  }
+
+  .xl\:max-w-7xl{
+    max-width:80rem;
+  }
+
+  .xl\:px-0{
+    padding-left:0px;
+    padding-right:0px;
+  }
+
+  .xl\:text-2xl{
+    font-size:1.5rem;
+    line-height:2rem;
+  }
+
+  .xl\:text-3xl{
+    font-size:1.875rem;
+    line-height:2.25rem;
+  }
+
+  .xl\:text-4xl{
+    font-size:2.25rem;
+    line-height:2.5rem;
+  }
+
+  .xl\:text-5xl{
+    font-size:3rem;
+    line-height:1;
+  }
+
+  .xl\:text-6xl{
+    font-size:3.75rem;
+    line-height:1;
+  }
+
+  .xl\:text-7xl{
+    font-size:4.5rem;
+    line-height:1;
+  }
+
+  .xl\:text-8xl{
+    font-size:6rem;
+    line-height:1;
+  }
+
+  .xl\:leading-tight{
+    line-height:1.25;
+  }
+
+  .xl\:leading-snug{
+    line-height:1.375;
+  }
+
+  .xl\:leading-normal{
+    line-height:1.5;
+  }
+}
+
+@media (min-width: 1536px){
+}
+/*purgecss start ignore*/
+
+code[class*=language-],pre[class*=language-]{
+  text-align:left;
+  white-space:pre;
+  word-spacing:normal;
+  word-break:normal;
+  word-wrap:normal;
+  color:#eee;
+  background:#2f2f2f;
+  font-family:Roboto Mono,monospace;
+  font-size:1em;
+  line-height:1.5em;
+  -moz-tab-size:4;
+  -o-tab-size:4;
+  tab-size:4;
+  -webkit-hyphens:none;
+  -ms-hyphens:none;
+  hyphens:none
+}
+
+code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{
+  background:#363636
+}
+
+code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection{
+  background:#363636
+}
+
+code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{
+  background:#363636
+}
+
+:not(pre)>code[class*=language-]{
+  white-space:normal;
+  border-radius:.2em;
+  padding:.1em
+}
+
+pre[class*=language-]{
+  overflow:auto;
+  position:relative;
+  margin:.5em 0;
+  padding:1.25em 1em
+}
+
+.language-css>code,.language-sass>code,.language-scss>code{
+  color:#fd9170
+}
+
+[class*=language-] .namespace{
+  opacity:.7
+}
+
+.token.atrule{
+  color:#c792ea
+}
+
+.token.attr-name{
+  color:#ffcb6b
+}
+
+.token.attr-value,.token.attribute{
+  color:#a5e844
+}
+
+.token.boolean{
+  color:#c792ea
+}
+
+.token.builtin{
+  color:#ffcb6b
+}
+
+.token.cdata,.token.char{
+  color:#80cbc4
+}
+
+.token.class{
+  color:#ffcb6b
+}
+
+.token.class-name{
+  color:#f2ff00
+}
+
+.token.comment{
+  color:#616161
+}
+
+.token.constant{
+  color:#c792ea
+}
+
+.token.deleted{
+  color:#f66
+}
+
+.token.doctype{
+  color:#616161
+}
+
+.token.entity{
+  color:#f66
+}
+
+.token.function{
+  color:#c792ea
+}
+
+.token.hexcode{
+  color:#f2ff00
+}
+
+.token.id,.token.important{
+  color:#c792ea;
+  font-weight:700
+}
+
+.token.inserted{
+  color:#80cbc4
+}
+
+.token.keyword{
+  color:#c792ea
+}
+
+.token.number{
+  color:#fd9170
+}
+
+.token.operator{
+  color:#89ddff
+}
+
+.token.prolog{
+  color:#616161
+}
+
+.token.property{
+  color:#80cbc4
+}
+
+.token.pseudo-class,.token.pseudo-element{
+  color:#a5e844
+}
+
+.token.punctuation{
+  color:#89ddff
+}
+
+.token.regex{
+  color:#f2ff00
+}
+
+.token.selector{
+  color:#f66
+}
+
+.token.string{
+  color:#a5e844
+}
+
+.token.symbol{
+  color:#c792ea
+}
+
+.token.tag{
+  color:#f66
+}
+
+.token.unit{
+  color:#fd9170
+}
+
+.token.url,.token.variable{
+  color:#f66
+}
+
+/*purgecss end ignore*/
+/*purgecss start ignore*/
+.nuxt-progress{
+  position:fixed;
+  top:0;
+  left:0;
+  right:0;
+  height:2px;
+  width:0;
+  opacity:1;
+  transition:width .1s,opacity .4s;
+  background-color:#000;
+  z-index:999999
+}
+.nuxt-progress.nuxt-progress-notransition{
+  transition:none
+}
+.nuxt-progress-failed{
+  background-color:red
+}
+
+/*purgecss end ignore*/</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-htmlspecialchars-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-htmlspecialchars-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body >
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-htmlspecialchars-function" title="PHP htmlspecialchars() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP htmlspecialchars() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-htmlspecialchars-function.png" alt="PHP htmlspecialchars() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP htmlspecialchars() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The htmlspecialchars() function converts some predefined characters to HTML entities. <br><br> <strong>The predefined characters are:<br></strong>
+& (ampersand) becomes &amp;<br> " (double quote) becomes &quot;<br> ' (single quote) becomes &#039;<br> < (less than) becomes &lt;<br> > (greater than) becomes &gt;<br> </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 8, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">htmlspecialchars</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CRB8IH_DC8J/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.7209072592734138" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block;"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  &amp; have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-htmlspecialchars-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-implode-function/index.html b/dist/php/php-implode-function/index.html
new file mode 100644
index 000000000..57b1ce39d
--- /dev/null
+++ b/dist/php/php-implode-function/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP implode() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The implode() function returns a string from the elements of an array."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP implode() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-implode-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The implode() function returns a string from the elements of an array."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-implode-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP implode() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The implode() function returns a string from the elements of an array."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-implode-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-implode-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-implode-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-implode-function" title="PHP implode() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP implode() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-implode-function.png" alt="PHP implode() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP implode() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The implode() function returns a string from the elements of an array. <br><br> <strong>Note</strong>: The implode() function accept its parameters in either order. However, for consistency with explode(), you should use the documented order of arguments. </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 11, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">implode</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CROqOlRjp39/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.4397775479236985" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-implode-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-strtolower-function/index.html b/dist/php/php-strtolower-function/index.html
new file mode 100644
index 000000000..8f376b883
--- /dev/null
+++ b/dist/php/php-strtolower-function/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP strtolower() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The strtolower() function converts a string to lowercase."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP strtolower() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-strtolower-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The strtolower() function converts a string to lowercase."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-strtolower-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP strtolower() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The strtolower() function converts a string to lowercase."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-strtolower-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-strtolower-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-strtolower-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-strtolower-function" title="PHP strtolower() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP strtolower() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-strtolower-function.png" alt="PHP strtolower() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP strtolower() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The strtolower() function converts a string to lowercase. <br><br> Related functions:<br><br>
+strtoupper() - converts a string to uppercase.<br> lcfirst() - converts the first character of a string to lowercase<br> ucfirst() - converts the first character of a string to uppercase<br> ucwords() - converts the first character of each word in a string to uppercase<br> </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 30, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">strtolower</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQu0AizD2w0/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.8828921087385748" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-strtolower-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-strtoupper-function/index.html b/dist/php/php-strtoupper-function/index.html
new file mode 100644
index 000000000..223d0f7c1
--- /dev/null
+++ b/dist/php/php-strtoupper-function/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP strtoupper() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The strtoupper() function converts a string to uppercase."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP strtoupper() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-strtoupper-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The strtoupper() function converts a string to uppercase."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-strtoupper-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP strtoupper() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The strtoupper() function converts a string to uppercase."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-strtoupper-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-strtoupper-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-strtoupper-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-strtoupper-function" title="PHP strtoupper() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP strtoupper() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-strtoupper-function.png" alt="PHP strtoupper() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP strtoupper() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The strtoupper() function converts a string to uppercase. <br><br> Related functions:<br><br>
+<a href="/php/php-strtolower-function" title="see article"> strtolower() </a> - converts a string to lowercase<br> lcfirst() - converts the first character of a string to lowercase<br> ucfirst() - converts the first character of a string to uppercase<br> ucwords() - converts the first character of each word in a string to uppercase<br> </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 3, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">strtoupper</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQ3ZssEDKZ7/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.23962002692497397" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-strtoupper-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/php-ucwords-function/index.html b/dist/php/php-ucwords-function/index.html
new file mode 100644
index 000000000..85fe5efbc
--- /dev/null
+++ b/dist/php/php-ucwords-function/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP ucwords() Function - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The ucwords() function converts the first character of each word in a string to uppercase."><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP ucwords() Function"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/php-ucwords-function.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The ucwords() function converts the first character of each word in a string to uppercase."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/php-ucwords-function"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP ucwords() Function"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The ucwords() function converts the first character of each word in a string to uppercase."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/php-ucwords-function.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/php-ucwords-function/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/php-ucwords-function/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-ucwords-function" title="PHP ucwords() Function" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP ucwords() Function</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/php-ucwords-function.png" alt="PHP ucwords() Function" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP ucwords() Function</h1> <div class="mt-8 text-lg text-gray-700 font-light">The ucwords() function converts the first character of each word in a string to uppercase. <br><br> Related functions:<br><br>
+ucfirst() - converts the first character of a string to uppercase<br> lcfirst() - converts the first character of a string to lowercase<br> <a href="/php/php-strtoupper-function" title="see article" class="font-normal"> strtoupper() </a> - converts a string to uppercase<br> <a href="/php/php-strtolower-function" title="see article" class="font-normal"> strtolower() </a> - converts a string to lowercase<br> </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 6, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">ucwords</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQ_Nb3mDr2-/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.8299796731517777" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/php-ucwords-function/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/prepared-statements-and-bound-parameters-in-pdo/index.html b/dist/php/prepared-statements-and-bound-parameters-in-pdo/index.html
new file mode 100644
index 000000000..d391a83a4
--- /dev/null
+++ b/dist/php/prepared-statements-and-bound-parameters-in-pdo/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Prepared Statements and Bound Parameters - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."><meta data-n-head="ssr" key="og:title" property="og:title" content="Prepared Statements and Bound Parameters"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/prepared-statements-and-bound-parameters-in-pdo.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/prepared-statements-and-bound-parameters-in-pdo"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Prepared Statements and Bound Parameters"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/prepared-statements-and-bound-parameters-in-pdo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="prepared-statements-and-bound-parameters-in-pdo" title="Prepared Statements and Bound Parameters" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Prepared Statements and Bound Parameters</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/prepared-statements-and-bound-parameters-in-pdo.png" alt="Prepared Statements and Bound Parameters" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Prepared Statements and Bound Parameters</h1> <div class="mt-8 text-lg text-gray-700 font-light">A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. <br><br> Prepared statements basically work like this: <ol class="list-inside list-disc mt-2 text-gray-600"> <li class="text-sm">Prepare: An SQL statement template is created and sent to the database. Certain values are left unspecified, called parameters (labeled "?"). Example: INSERT INTO MyGuests VALUES(?, ?, ?)</li> <li class="text-sm">The database parses, compiles, and performs query optimization on the SQL statement template, and stores the result without executing it</li> <li class="text-sm">Execute: At a later time, the application binds the values to the parameters, and the database executes the statement. The application may execute the statement as many times as it wants with different values</li> </ol> </div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 18, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">prepared</span><span class="mr-5 text-blue-900">pdo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQQyIpZjAyk/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.4252321928872178" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/prepared-statements-and-bound-parameters-in-pdo/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/regular-expressions-in-php/index.html b/dist/php/regular-expressions-in-php/index.html
new file mode 100644
index 000000000..6fe37a673
--- /dev/null
+++ b/dist/php/regular-expressions-in-php/index.html
@@ -0,0 +1,15 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Regular Expressions in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for."><meta data-n-head="ssr" key="og:title" property="og:title" content="Regular Expressions in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/regular-expressions-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/regular-expressions-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Regular Expressions in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/regular-expressions-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/regular-expressions-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/regular-expressions-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="regular-expressions-in-php" title="Regular Expressions in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Regular Expressions in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/regular-expressions-in-php.png" alt="Regular Expressions in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Regular Expressions in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">A regular expression is a sequence of characters that forms a search pattern. When you search for data in a text, you can use this search pattern to describe what you are searching for.<br><br>
+A regular expression can be a single character, or a more complicated pattern.
+Regular expressions can be used to perform all types of text search and text replace operations.<br><br>
+`preg_match()` Returns 1 if the pattern was found in the string and 0 if not</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 11, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">regular-expressions</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CP-yLWIDR8B/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.3301300623727583" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/regular-expressions-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/select-data-with-pdo/index.html b/dist/php/select-data-with-pdo/index.html
new file mode 100644
index 000000000..0774e0060
--- /dev/null
+++ b/dist/php/select-data-with-pdo/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Select Data with PDO - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."><meta data-n-head="ssr" key="og:title" property="og:title" content="Select Data with PDO"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/select-data-with-pdo.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/select-data-with-pdo"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Select Data with PDO"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The SELECT statement is used to select data from one or more tables. A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/select-data-with-pdo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/select-data-with-pdo/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/select-data-with-pdo/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="select-data-with-pdo" title="Select Data with PDO" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Select Data with PDO</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/select-data-with-pdo.png" alt="Select Data with PDO" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Select Data with PDO</h1> <div class="mt-8 text-lg text-gray-700 font-light">A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. <br><br> <strong>The SELECT statement is used to select data from one or more tables.</strong> <br><br> The following example selects the id, first_name, last_name and email columns from the example table and displays it on the page.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">June 19, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">select</span><span class="mr-5 text-blue-900">pdo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CQTZK0ZDJpr/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.5738493419448791" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/select-data-with-pdo/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/string-functions-in-php/index.html b/dist/php/string-functions-in-php/index.html
new file mode 100644
index 000000000..b41988b07
--- /dev/null
+++ b/dist/php/string-functions-in-php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>String Functions in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support."><meta data-n-head="ssr" key="og:title" property="og:title" content="String Functions in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/string-functions-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/string-functions-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="String Functions in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="A string is series of characters, where a character is the same as a byte. This means that PHP only supports a 256-character set, and hence does not offer native Unicode support."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/string-functions-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/string-functions-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/string-functions-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="string-functions-in-php" title="String Functions in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>String Functions in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/string-functions-in-php.png" alt="String Functions in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">String Functions in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">A string is a sequence of characters, like "Hello world!". <br><br>For example, ‘P’ is a character and PHP is a string. <br><br>Everything inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 9, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">strings-in-php</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLD-Po5DwN_/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.4557118367052253" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/string-functions-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/switch-case-in-php/index.html b/dist/php/switch-case-in-php/index.html
new file mode 100644
index 000000000..5e69bea6f
--- /dev/null
+++ b/dist/php/switch-case-in-php/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Switch Case in PHP - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block."><meta data-n-head="ssr" key="og:title" property="og:title" content="Switch Case in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/switch-case-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/switch-case-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Switch Case in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/switch-case-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/switch-case-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/switch-case-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="switch-case-in-php" title="Switch Case in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Switch Case in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/switch-case-in-php.png" alt="Switch Case in PHP" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Switch Case in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">The “switch” performs in various cases i.e., it has various cases to which it matches the condition and appropriately executes a particular case block. It first evaluates an expression and then compares with the values of each case. <br><br>If a case matches then the same case is executed. To use switch, we need to get familiar with two different keywords namely, break and default.<br><br> The break statement is used to stop the automatic control flow into the next cases and exit from the switch case. The default statement contains the code that would execute if none of the cases match.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 14, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">switch</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLRhgCdDEsM/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.42591169911297677" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/switch-case-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/the-php-echo-statement/index.html b/dist/php/the-php-echo-statement/index.html
new file mode 100644
index 000000000..37ddf067e
--- /dev/null
+++ b/dist/php/the-php-echo-statement/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>The PHP echo Statement - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The echo statement can be used with or without parentheses: echo or echo()."><meta data-n-head="ssr" key="og:title" property="og:title" content="The PHP echo Statement"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/the-php-echo-statement.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The echo statement can be used with or without parentheses: echo or echo()."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/the-php-echo-statement"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="The PHP echo Statement"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The echo statement can be used with or without parentheses: echo or echo()."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/the-php-echo-statement.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/the-php-echo-statement/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/the-php-echo-statement/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="the-php-echo-statement" title="The PHP echo Statement" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>The PHP echo Statement</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/the-php-echo-statement.png" alt="The PHP echo Statement" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">The PHP echo Statement</h1> <div class="mt-8 text-lg text-gray-700 font-light">The echo statement can be used with or without parentheses: echo or echo().</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 6, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">echo</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CK9LRH0DJ4F/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.9534146269387236" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/the-php-echo-statement/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/php/variables-in-php/index.html b/dist/php/variables-in-php/index.html
new file mode 100644
index 000000000..65792d090
--- /dev/null
+++ b/dist/php/variables-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Declaring PHP Variables - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script."><meta data-n-head="ssr" key="og:title" property="og:title" content="Declaring PHP Variables"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/php/variables-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/php/variables-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Declaring PHP Variables"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/php/variables-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/07f8a40.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/php/variables-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/php/variables-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full font-medium text-gray-900 bg-gray-100">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden">Presentations</a></nav></div></div></header> <article class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/php" title="PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="variables-in-php" title="Declaring PHP Variables" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Declaring PHP Variables</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img data-src="/images/php/variables-in-php.png" alt="Declaring PHP Variables" class="rounded-t-lg"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Declaring PHP Variables</h1> <div class="mt-8 text-lg text-gray-700 font-light">Variables are used to store data, like string of text, numbers, etc. Variable values can change over the course of a script. <div class="h-4"></div><strong>Here're some important things to know about variables:</strong><br><br>
+In PHP, a variable does not need to be declared before adding a value to it. PHP automatically converts the variable to the correct data type, depending on its value. After declaring a variable it can be reused throughout the code.<br><br> The assignment operator (=) used to assign value to a variable.<br> In PHP variable can be declared as: $var_name = value;</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">February 8, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">variables-in-php</span></div></div> <div class="self-end justify-self-end"><a href="https://www.instagram.com/p/CLBUxDyjFjW/?utm_source=ig_web_copy_link" target="_blank" title="language.php - Instagram" class="text-sm text-blue-900">Instagram</a></div></div></div></div> <div class="h-4"></div> <ins data-ad-slot="4018468658" data-ad-format="auto" data-ad-region="page-0.36208297285191726" data-analytics-domain-name="afgprogrammer.com" ad-label="php-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/php/variables-in-php/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/07f8a40.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/presentations/how-to-write-clean-code-in-laravel/index.html b/dist/presentations/how-to-write-clean-code-in-laravel/index.html
new file mode 100644
index 000000000..d724915bf
--- /dev/null
+++ b/dist/presentations/how-to-write-clean-code-in-laravel/index.html
@@ -0,0 +1,359 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>How to Write Clean Code in Laravel - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects."><meta data-n-head="ssr" key="og:title" property="og:title" content="How to Write Clean Code in Laravel"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/presentations/how-to-write-clean-code-in-laravel.jpeg"><meta data-n-head="ssr" key="og:description" property="og:description" content="Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/presentations/how-to-write-clean-code-in-laravel"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="How to Write Clean Code in Laravel"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/presentations/how-to-write-clean-code-in-laravel.jpeg"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/0e7f5ba.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0 435fc310:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.full-page{height:100%;position:relative;transform:translateZ(0);transition:all .9s ease 0s}.full-page-indicators{height:100%;position:absolute;left:10px;top:0;flex-direction:column;z-index:2;width:25px}.full-page-indicators,.full-page-indicators a{display:flex;justify-content:center;align-items:center}.full-page-indicators a{border:1px solid #fff;border-radius:50px;width:10px;height:10px;margin-bottom:10px}.full-page-indicators a.active span{transition:all .9s ease 0s;display:block;width:4px;height:4px;border-radius:50px;background-color:#fff}</style><link rel="preload" href="/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><div><a href="/presentations" class="text-xs font-light text-white fixed left-4 top-4 z-10">Back to Presentations</a> <div><div class="full-page"><div class="nuxt-content"><section class="section bg-gradient-to-br from-red-500 to-red-800">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center">
+      <div class="max-w-4xl">
+        <div class="flex flex-col">
+          <img src="/images/laravel.svg" alt="laravel logo" class="w-20 lg:w-32 xl:w-48">
+          <h1 class="text-3xl lg:text-5xl xl:text-6xl font-bold text-white mt-10 xl:leading-snug">How to Write Clean Code in Laravel</h1>
+        </div>
+      </div>
+      <div class="border-t border-white mt-32 pt-6">
+        <p class="text-white text-sm font-light">Host: <strong>Mohammad Rahmani</strong></p>
+        <p class="text-white text-sm font-light mt-3">Date: <strong>July 4, 2021</strong></p>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto lg:max-w-4xl xl:max-w-7xl px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center text-center">
+      <h2 class="leading-normal text-3xl xl:text-6xl xl:leading-normal font-light">“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”</h2>
+      <p class="text-white font-light mt-16">
+        Martin Fowler<br>
+        Software Developer
+        <br>
+        <small>(martinfowler.com)</small>
+      </p>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center text-center">
+      <h2 class="text-4xl lg:text-6xl xl:text-8xl font-bold">DOS & DON'TS</h2>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Controller name SHOULD start with a noun (in singular form) followed by the word “Controller”.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/1.png" alt="controller" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/2.png" alt="model" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Model names SHOULD be in singular form with its first letter in uppercase
+          </h2>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Migration filenames SHOULD follow to following pattern
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/3.png" alt="migration" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/4.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Model properties SHOULD be in snake_case
+          </h2>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Table column names SHOULD be in snake_case without the model name
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/5.png" alt="migration" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/6.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            hasOne or belongsTo relationship methods MUST be in singular form
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-xl text-center lg:text-left lg:text-3xl xl:text-4xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            You SHOULD Use Resource Controllers unless you have any particular reason not to do so
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/7.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/8.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-3xl xl:text-5xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Methods should be in camelCase
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Routes should be in plural form of the resource it is trying to manipulate and SHOULD be all lower-case
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/9.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/10.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            FormRequests have been around since Laravel 5.0 so Move validation from controllers to Request classes.
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-xl text-center lg:text-left lg:text-2xl xl:text-3xl lg:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Let the code speak for itself. Your controllers will become bloated every time you validate. Write scalable code through dependency injection.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/11.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/12.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-md text-center lg:text-left lg:text-xl xl:text-2xl xl:leading-snug font-semibold col-span-12 lg:col-span-2">
+            When injecting a model ID to a route or controller action, you will often query to retrieve the model that corresponds to that ID. Laravel’s route model binding provides a convenient way to automatically inject the model instances directly into your routes.
+          </h2>
+          <div class="h-24 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            <strong>Single responsibility principle</strong>, A class and a method should have only one responsibility.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/13.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/14.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            A Good Example: <strong>Single responsibility principle</strong>, A class and a method should have only one responsibility.
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 items-center">
+          <h2 class="text-xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Fat models, skinny controllers, Put all DB related logic into Eloquent models or into Repository classes if you're using Query Builder or raw SQL queries.
+          </h2>
+          <div class="col-span-12 lg:col-span-3">
+            <img src="/images/presentations/laravel-clean-code/15.png" alt="migration" class="w-3/4 lg:w-full m-auto">
+          </div>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <div class="col-span-12 lg:col-span-3">
+            <img src="/images/presentations/laravel-clean-code/16.png" alt="migration" class="w-3/4 lg:w-full m-auto">
+          </div>
+          <h2 class="text-xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Don't repeat yourself (DRY), Reuse code when you can. SRP is helping you to avoid duplication. Also, reuse Blade templates, use Eloquent scopes etc.
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Eloquent allows you to write readable and maintainable code. Also, Eloquent has great built-in tools like soft deletes, events, scopes etc.
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/17.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/18.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left lg:text-3xl lg:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Use config and language files, constants instead of text in the code
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-500 to-yellow-600">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Store dates in the standard format. Use accessors and mutators to modify date format
+          </h2>
+          <img src="/images/presentations/laravel-clean-code/19.png" alt="migration" class="col-span-12 lg:col-span-3">
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-yellow-600 to-yellow-500">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex items-center">
+      <div class="max-w-7xl m-auto">
+        <div class="grid lg:grid-cols-5 gap-5 items-center">
+          <img src="/images/presentations/laravel-clean-code/20.png" alt="migration" class="col-span-12 lg:col-span-3">
+          <h2 class="text-2xl text-center lg:text-left xl:text-3xl xl:leading-tight font-semibold col-span-12 lg:col-span-2">
+            Use Mass assignment in one line instead of too many lines and assign data to each field
+          </h2>
+          <div class="h-20 md:hidden"></div>
+        </div>
+      </div>
+    </div>
+  </div>
+</section>
+<section class="section bg-gradient-to-b from-green-900 to-green-800">
+  <div class="mx-auto px-10 lg:px-20">
+    <div class="min-h-screen flex flex-col justify-center">
+      <div class="max-w-4xl m-auto">
+        <div class="flex flex-col text-center">
+          <h3 class="text-3xl lg:text-5xl xl:text-7xl font-bold text-yellow-500">Other good practices</h3>
+          <p class="text-2xl lg:text-3xl font-light text-white mt-40">Never put any logic in routes files.</p>
+          <p class="text-2xl lg:text-3xl font-light text-white mt-5">Minimize usage of vanilla PHP in Blade templates.</p>
+        </div>
+      </div>
+      <div class="border-t border-white py-10">
+        <p class="text-white text-sm font-light">Host: <strong>Mohammad Rahmani</strong></p>
+        <p class="text-white text-sm font-light mt-3">Date: <strong>July 4, 2021</strong></p>
+      </div>
+    </div>
+  </div>
+</section></div></div> <!----></div></div></section></div></div><script defer src="/_nuxt/static/1657985772/presentations/how-to-write-clean-code-in-laravel/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/0e7f5ba.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/presentations/index.html b/dist/presentations/index.html
new file mode 100644
index 000000000..01fa90d30
--- /dev/null
+++ b/dist/presentations/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Presentations presented by Mohammad Rahmani - afgprogrammer</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far."><meta data-n-head="ssr" key="og:title" property="og:title" content="Presentations presented by Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:description" property="og:description" content="I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/presentations"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Presentations presented by Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far."><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><script data-n-head="ssr" data-hid="adsbygoogle-script" defer crossorigin="anonymous" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2490274469917078"></script><script data-n-head="ssr" data-hid="adsbygoogle">window.__abg_called||((adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0,(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:"ca-pub-2490274469917078",enable_page_level_ads:!1,overlays:{bottom:!0}}),window.__abg_called=!0)</script><link rel="preload" href="/_nuxt/c06d799.js" as="script"><link rel="preload" href="/_nuxt/e93a667.js" as="script"><link rel="preload" href="/_nuxt/0c59840.js" as="script"><link rel="preload" href="/_nuxt/bc8c7f6.js" as="script"><link rel="preload" href="/_nuxt/d4e7038.js" as="script"><style data-vue-ssr-id="d706d280:0 66882d73:0 b682ae5a:0">/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.static{position:static}.fixed{position:fixed}.relative{position:relative}.top-4{top:1rem}.left-4{left:1rem}.z-10{z-index:10}.col-span-12{grid-column:span 12/span 12}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-32{margin-top:8rem}.mt-40{margin-top:10rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.self-end{align-self:flex-end}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgba(37,99,235,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from:#ef4444;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(239, 68, 68, 0))}.from-yellow-500{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(245, 158, 11, 0))}.from-yellow-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(217, 119, 6, 0))}.from-green-900{--tw-gradient-from:#064e3b;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(6, 78, 59, 0))}.to-red-800{--tw-gradient-to:#991b1b}.to-yellow-500{--tw-gradient-to:#f59e0b}.to-yellow-600{--tw-gradient-to:#d97706}.to-green-800{--tw-gradient-to:#065f46}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pr-2{padding-right:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgba(5,150,105,var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59,130,246,var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgba(37,99,235,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}*,::after,::before{--tw-shadow:0 0 #0000}.focus\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif;font-weight:300!important;font-size:16px}.header-shadow{box-shadow:0 2.65546px 95px rgba(0,0,0,.1)}.leading-normal{line-height:1.1!important}@media (min-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-0{margin-top:0}.lg\:w-32{width:8rem}.lg\:w-full{width:100%}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:text-left{text-align:left}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:leading-tight{line-height:1.25}}@media (min-width:1280px){.xl\:w-48{width:12rem}.xl\:max-w-7xl{max-width:80rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-8xl{font-size:6rem;line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#363636}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1657985772/presentations/state.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/presentations/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1657985772/manifest.js" as="script">
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="py-5 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex items-center bg-white py-3 px-5 rounded-full header-shadow"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img data-src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <div class="flex flex-1 justify-between items-center"><nav class="text-gray-800 text-sm font-normal ml-5"><a href="/blog" title="blog" class="hover:bg-gray-100 px-4 py-2 rounded-full">Blog</a> <a href="/php" title="php" class="hover:bg-gray-100 px-4 py-2 rounded-full">PHP</a> <a href="/flutter" title="flutter" class="hover:bg-gray-100 px-4 py-2 rounded-full">Flutter</a> <a href="/presentations" title="presentations" class="hover:bg-gray-100 px-4 py-2 rounded-full hidden font-medium text-gray-900 bg-gray-100">Presentations</a></nav></div></div></header> <section class="mx-auto max-w-6xl px-6 xl:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/presentations" title="Presentations" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Presentations</span></a> <!----></li></ul></div> <div class="h-4"></div> <ins data-ad-slot="9238225491" data-ad-format="auto" data-ad-region="page-0.44824405927954647" data-analytics-domain-name="afgprogrammer.com" ad-label="presentation-ads" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><img data-src="/images/presentations/how-to-write-clean-code-in-laravel.jpeg" alt="How to Write Clean Code in Laravel" class="rounded-lg"> <div class="grid"><div><h1 class="text-3xl md:text-4xl font-bold tracking-wide">How to Write Clean Code in Laravel</h1> <div class="my-8 text-md md:text-lg text-gray-700 font-light">Here you can find 20+ DOS and DON'TS which are usually ignored in real life of our Laravel projects.</div></div> <div class="self-end grid grid-cols-2 mt-9 lg:mt-0"><div><span class="text-xs text-gray-600">July 4, 2021</span> <div><span class="mr-5 text-blue-900">laravel</span><span class="mr-5 text-blue-900">clean-code</span></div></div> <div class="self-end justify-self-end"><a href="/presentations/how-to-write-clean-code-in-laravel" class="text-sm text-blue-600">Read more or Download</a></div></div></div></div> <div class="h-28"></div></section> <footer class="py-10 px-5 text-center mx-auto max-w-5xl"><span class="font-light text-md"><a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" target="_blank" class="underline text-gray-700"><span>Github</span></a>, 
+      <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>, 
+      <a href="https://www.linkedin.com/in/afgprogrammer" title="My Resume - LinkedIn" target="_blank" class="underline text-gray-700"><span>LinkedIn (CV)</span></a>, 
+      <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a></span> <p class="mt-6 text-sm text-gray-500">The website is build on NuxtJS. Thanks for visiting ❤️  & have a nice day</p></footer></section></div></div><script defer src="/_nuxt/static/1657985772/presentations/state.js"></script><script src="/_nuxt/c06d799.js" defer></script><script src="/_nuxt/d4e7038.js" defer></script><script src="/_nuxt/e93a667.js" defer></script><script src="/_nuxt/0c59840.js" defer></script><script src="/_nuxt/bc8c7f6.js" defer></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/robots.txt b/dist/robots.txt
new file mode 100644
index 000000000..eb0536286
--- /dev/null
+++ b/dist/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
diff --git a/layouts/README.md b/layouts/README.md
new file mode 100644
index 000000000..cad1ad573
--- /dev/null
+++ b/layouts/README.md
@@ -0,0 +1,7 @@
+# LAYOUTS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your Application Layouts.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts).
diff --git a/layouts/default.vue b/layouts/default.vue
new file mode 100644
index 000000000..5d0dde4fd
--- /dev/null
+++ b/layouts/default.vue
@@ -0,0 +1,7 @@
+<template>
+  <section id="app">
+    <Header class="mx-auto max-w-6xl"></Header>
+    <Nuxt />
+    <Footer class="mx-auto max-w-5xl"></Footer>
+  </section>
+</template>
diff --git a/layouts/presentation.vue b/layouts/presentation.vue
new file mode 100644
index 000000000..f09c58e29
--- /dev/null
+++ b/layouts/presentation.vue
@@ -0,0 +1,5 @@
+<template>
+  <section id="app">
+    <Nuxt />
+  </section>
+</template>
diff --git a/middleware/README.md b/middleware/README.md
new file mode 100644
index 000000000..01595ded7
--- /dev/null
+++ b/middleware/README.md
@@ -0,0 +1,8 @@
+# MIDDLEWARE
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your application middleware.
+Middleware let you define custom functions that can be run before rendering either a page or a group of pages.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).
diff --git a/next.config.mjs b/next.config.mjs
deleted file mode 100644
index 8a15ccacf..000000000
--- a/next.config.mjs
+++ /dev/null
@@ -1,11 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
-  output: "export",
-  reactStrictMode: true,
-  images: {
-    unoptimized: true, // Disable default image optimization
-  },
-  // basePath: "/afgprogrammer.github.io",
-};
-
-export default nextConfig;
diff --git a/nuxt.config.js b/nuxt.config.js
new file mode 100644
index 000000000..8d8dfe06b
--- /dev/null
+++ b/nuxt.config.js
@@ -0,0 +1,88 @@
+export default {
+  // Disable server-side rendering: https://go.nuxtjs.dev/ssr-mode
+  // ssr: false,
+
+  server: {
+    host: '172.30.11.203'
+  },
+
+  // Target: https://go.nuxtjs.dev/config-target
+  target: 'static',
+
+  // Global page headers: https://go.nuxtjs.dev/config-head
+  head: {
+    title: 'Afgprogrammer - Mohammad Rahmani',
+    htmlAttrs: {
+      lang: 'en'
+    },
+    meta: [
+      { charset: 'utf-8' },
+      { name: 'viewport', content: 'width=device-width, initial-scale=1' }
+    ],
+    link: [
+      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
+      { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap' }
+    ]
+  },
+
+  // Global CSS: https://go.nuxtjs.dev/config-css
+  css: [
+    '~/assets/css/tailwind.css'
+  ],
+
+  // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
+  plugins: [
+  ],
+
+  // Auto import components: https://go.nuxtjs.dev/config-components
+  components: true,
+
+  // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
+  buildModules: [
+    // https://go.nuxtjs.dev/tailwindcss
+    '@nuxtjs/tailwindcss',
+    '@nuxtjs/google-analytics'
+  ],
+
+  googleAnalytics: {
+    id: 'UA-126624955-3'
+  },
+
+  // Modules: https://go.nuxtjs.dev/config-modules
+  modules: [
+    'nuxt-lazy-load',
+    '@nuxt/content',
+    '@nuxtjs/axios',
+    ['@openafg/nuxt-fullpage', {
+      showIndicators: false
+    }],
+    ['@nuxtjs/google-adsense', {
+      id: 'ca-pub-2490274469917078',
+      includeQuery: true,
+      onPageLoad: false,
+      analyticsDomainName: 'afgprogrammer.com',
+      overlayBottom: true,
+      pageLevelAds: false
+    }]
+  ],
+
+  content: {
+    liveEdit: false,
+    markdown: {
+      prism: {
+        theme: 'prism-themes/themes/prism-material-dark.css'
+      }
+    }
+  },
+
+  publicRuntimeConfig: {
+    'google-adsense': {
+      id: process.env.GOOGLE_ADSENSE_ID,
+      test: process.env.GOOGLE_ADSENSE_TEST_MODE === 'true',
+    },
+  },
+
+  // Build Configuration: https://go.nuxtjs.dev/config-build
+  build: {
+  }
+}
diff --git a/package.json b/package.json
index cf7216027..9519fa3b7 100644
--- a/package.json
+++ b/package.json
@@ -1,41 +1,26 @@
 {
-  "name": "my-nextjs-portfolio",
-  "version": "0.1.0",
+  "name": "website",
+  "version": "1.0.0",
   "private": true,
   "scripts": {
-    "dev": "next dev",
-    "build": "next build",
-    "start": "next start",
-    "lint": "next lint",
-    "deploy": "next build && gh-pages -d out"
+    "dev": "nuxt",
+    "build": "nuxt build",
+    "start": "nuxt start",
+    "generate": "nuxt generate"
   },
   "dependencies": {
-    "@mantine/code-highlight": "^7.11.1",
-    "@mantine/core": "^7.11.1",
-    "@mantine/form": "^7.11.1",
-    "@mantine/hooks": "^7.11.1",
-    "@mantine/modals": "^7.11.1",
-    "@mantine/notifications": "^7.11.1",
-    "@mantine/tiptap": "^7.11.1",
-    "@next/third-parties": "^15.1.3",
-    "@tabler/icons-react": "^3.7.0",
-    "@tiptap/extension-link": "^2.4.0",
-    "@tiptap/react": "^2.4.0",
-    "@tiptap/starter-kit": "^2.4.0",
-    "next": "^15.1.3",
-    "react": "^18",
-    "react-dom": "^18"
+    "@nuxt/content": "^1.14.0",
+    "@nuxtjs/axios": "^5.13.6",
+    "@nuxtjs/google-adsense": "^1.4.0",
+    "@openafg/nuxt-fullpage": "^1.0.5",
+    "core-js": "^3.9.1",
+    "nuxt": "^2.15.3",
+    "nuxt-lazy-load": "^1.2.6",
+    "prism-themes": "^1.8.0"
   },
   "devDependencies": {
-    "@types/node": "^20",
-    "@types/react": "^18",
-    "@types/react-dom": "^18",
-    "eslint": "^8",
-    "eslint-config-next": "14.2.4",
-    "gh-pages": "^6.2.0",
-    "postcss": "^8.4.39",
-    "postcss-preset-mantine": "^1.15.0",
-    "postcss-simple-vars": "^7.0.1",
-    "typescript": "^5"
+    "@nuxtjs/google-analytics": "^2.4.0",
+    "@nuxtjs/tailwindcss": "^4.0.1",
+    "postcss": "^8.2.8"
   }
 }
diff --git a/pages/README.md b/pages/README.md
new file mode 100644
index 000000000..1d5d48b29
--- /dev/null
+++ b/pages/README.md
@@ -0,0 +1,6 @@
+# PAGES
+
+This directory contains your Application Views and Routes.
+The framework reads all the `*.vue` files inside this directory and creates the router of your application.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing).
diff --git a/pages/blog/_slug.vue b/pages/blog/_slug.vue
new file mode 100644
index 000000000..6c69fe03b
--- /dev/null
+++ b/pages/blog/_slug.vue
@@ -0,0 +1,128 @@
+<template>
+  <article class="mx-auto max-w-6xl px-6 xl:px-0">
+    <div class="flex py-6">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
+      <div>
+        <img :src="blog.image" :alt="blog.title" class="rounded-t-lg">
+      </div>
+      <div class="grid">
+        <div>
+          <h1 class="text-4xl font-bold tracking-wide">{{ blog.title }}</h1>
+          <div class="mt-8 text-lg text-gray-700 font-light" v-html="blog.description"></div>
+        </div>
+        <div class="self-end grid grid-cols-2 mt-9 lg:mt-0">
+          <div>
+            <span class="text-xs text-gray-600">{{ formatDate(blog.date) }}</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="h-4"></div>
+    <nuxt-content :document="blog" class="py-9"/>
+  </article>
+</template>
+<script>
+export default {
+  async asyncData({ $content, params }) {
+    const blog = await $content('blog', params.slug).fetch()
+
+    return { blog }
+  },
+
+  head () {
+    return {
+      title: `${this.blog.title} - afgprogrammer`,
+      meta: [
+        { 
+          name: 'author', 
+          content: 'Mohammad Rahmani - afgprogrammer' 
+        },
+        {
+          name: 'description',
+          content: this.blog.summery
+        },
+        {
+          key: 'og:title',
+          property: 'og:title',
+          content: `${this.blog.title}`,
+        },
+        {
+          key: 'og:image',
+          property: 'og:image',
+          content: `https://afgprogrammer.com${this.blog.image}`,
+        },
+        {
+          key: 'og:description',
+          property: 'og:description',
+          content: this.blog.summery,
+        },
+        {
+          key: 'og:url',
+          property: 'og:url',
+          content: `https://afgprogrammer.com${this.blog.path}`,
+        },
+        {
+          key: 'twitter:title',
+          name: 'twitter:title',
+          content: `${this.blog.title}`,
+        },
+        
+        {
+          key: 'twitter:description',
+          name: 'twitter:description',
+          content: this.blog.summery,
+        },
+        {
+          key: 'twitter:creator',
+          name: 'twitter:creator',
+          content: '@afgprogrammer',
+        },
+        {
+          key: 'twitter:card',
+          name: 'twitter:card',
+          content: 'summary',
+        },
+        {
+          key: 'twitter:image',
+          name: 'twitter:image',
+          content: `https://afgprogrammer.com${this.blog.image}`,
+        }
+      ]
+    }
+  },
+
+  methods: {
+    formatDate(date) {
+      const options = { year: 'numeric', month: 'long', day: 'numeric' }
+      return new Date(date).toLocaleDateString('en', options)
+    },
+
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'Blog',
+          to: '/blog'
+        },
+        {
+          title: this.blog.title,
+          to: this.blog.slug
+        },
+      ]
+    }
+  }
+}
+</script>
+<style>
+.nuxt-content-highlight pre {
+  border-radius: 10px;
+  padding: 25px;
+  background-color: #212733;
+}
+</style>
diff --git a/pages/blog/index.vue b/pages/blog/index.vue
new file mode 100644
index 000000000..bb60c217f
--- /dev/null
+++ b/pages/blog/index.vue
@@ -0,0 +1,106 @@
+<template>
+  <section class="mx-auto max-w-6xl">
+    <div class="flex py-6 px-6 xl:px-0">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 md:grid-cols-2 gap-8 px-6 lg:px-0">
+      <div v-for="(post, index) of posts" :key="index" class="border rounded-xl">
+        <router-link :to="{ name: 'blog-slug', params: { slug: post.slug } }">
+          <img :data-src="post.image" :alt="post.title" class="rounded-t-xl" v-lazy-load/>
+          <div class="mt-5 px-3">
+            <small class="text-gray-400">{{ formatDate(post.date) }}</small>
+            <h2 class="text-xl text-gray-800 mt-3">{{ post.title }}</h2>
+            <div class="text-right my-5">
+              <span class="text-blue-500 text-sm">Read Article</span>
+            </div>
+          </div>
+        </router-link>
+      </div>
+    </div>
+    <div class="h-28"></div>
+  </section>
+</template>
+<script>
+export default {
+  async asyncData({ $content }) {
+    let posts = await $content('blog')
+      .only(['title', 'summery', 'image', 'slug', 'date',])
+      .sortBy('date', 'desc')
+      .fetch()
+
+    return {
+      posts
+    }
+  },
+
+  head: {
+    title: 'Afgprogrammer blog',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Afgprogrammer blog',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com/blog',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Afgprogrammer blog',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'vue-uicon is a Vue component that allows you to use SVG icons easily in your Vue application.',
+      }
+    ]
+  },
+  
+  methods: {
+    formatDate(date) {
+      const options = { year: 'numeric', month: 'long', day: 'numeric' }
+      return new Date(date).toLocaleDateString('en', options)
+    },
+
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'Blog',
+          to: '/blog'
+        }
+      ]
+    }
+  }
+}
+</script>
\ No newline at end of file
diff --git a/pages/flutter/index.vue b/pages/flutter/index.vue
new file mode 100644
index 000000000..f871d6494
--- /dev/null
+++ b/pages/flutter/index.vue
@@ -0,0 +1,156 @@
+<template>
+  <section class="mx-auto max-w-6xl px-6 xl:px-0">
+    <div class="h-4"></div>
+    <adsbygoogle 
+      ad-slot="5508803088" 
+      ad-format="auto"
+      ad-label="flutter-ads"
+    />
+    <div class="h-8"></div>
+    <div class="flex">
+      <div class="w-full border border-gray-100 rounded-xl p-6 ">
+        <p class="mb-4 text-lg font-medium">Search in 100+ Flutter Examples </p>
+        <div class="h-4"></div>
+        <input type="text" v-model="input" placeholder="search eg. day 22, GetX, Login" class="border border-gray-200 focus:border-blue-600 focus:shadow-md outline-none text-gray-600 text-md py-3 px-4 rounded-lg w-full bg-gray-100">
+      </div>
+    </div>
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 md:grid-cols-2 pt-8 gap-10" v-if="days && days.length">
+      <div v-for="(day, index) in days" :key="index" class="bg-white rounded-xl border-2 border-gray-100">
+        <div class="">
+          <iframe class="rounded-t-xl" width="100%" height="400" :src="day.video.replace('youtu.be', 'youtube.com/embed')" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+          <div class="p-4 pr-2">
+            <h3 class="mt-4 font-medium text-gray-700">{{ day.name }}</h3>
+            <p class="text-gray-400 tracking-wider text-xs mt-2">{{ day.summery }}</p>
+            <div class="mt-5 text-right">
+              <a :href="day.repository" title="" class="hover:bg-gray-100 px-4 py-2 rounded-full"> 🔗 Source code</a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div v-else>
+      <div class="text-center mt-10">
+        <h1 class="text-xl font-bold tracking-wide">No Flutter Examples Found</h1>
+        <p class="text-gray-600 text-lg mt-4">
+          Please try another search
+        </p>
+      </div>
+    </div>
+    <div class="h-40"></div>
+  </section>
+</template>
+
+<script>
+export default {
+  async asyncData({ $content }) {
+    let days = await $content('flutter').fetch()
+    days = days[0].data.reverse()
+
+    return { days }
+  },
+
+  data() {
+    return {
+      timeout: null,
+      searchKey: '',
+      days: [],
+      originalDays: [],
+    }
+  },
+
+  mounted() {
+    this.originalDays = this.days
+  },
+
+  computed: {
+    input: {
+      get() {
+        return this.searchKey
+      },
+      set(value) {
+        if (this.timeout) clearTimeout(this.timeout)
+        this.timeout = setTimeout(() => {
+          this.search(value)
+        }, 500)
+      }
+    }
+  },
+
+  methods: {
+    search(value) {
+      this.searchKey = value
+
+      if (value.length > 0) {
+        this.days = this.originalDays.filter(day => {
+          return day.name.toLowerCase().includes(value.toLowerCase())
+        })
+      } else {
+        this.days = this.originalDays
+      }
+    },
+
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'Flutter',
+          to: '/flutter'
+        }
+      ]
+    }
+  },
+
+  head: {
+    title: 'Flutter 100 Days of Code UI Design Example - afgprogrammer',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'Hey there! I\'m Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I\'m always looking for new challenges. In this page you can find my 100 days of Flutter journey.',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Everyday Flutter UI Design Example - afgprogrammer',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'Hey there! I\'m Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I\'m always looking for new challenges. In this page you can find my 100 days of Flutter journey.',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com/flutter',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Everyday Flutter UI Design Example - afgprogrammer',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'Hey there! I\'m Mohammad Rahmani, a Flutter developer based in Kabul. I love Flutter, and I\'m always looking for new challenges. In this page you can find my 100 days of Flutter journey.',
+      }
+    ]
+  }
+}
+</script>
diff --git a/pages/index.vue b/pages/index.vue
new file mode 100644
index 000000000..00d4241d1
--- /dev/null
+++ b/pages/index.vue
@@ -0,0 +1,178 @@
+<template>
+  <section>
+    <div class="mx-auto max-w-5xl tracking-wide px-6 xl:px-0">
+      <div class="h-24"></div>
+      <div class="text-center">
+        <h1 class="text-4xl leading-tight md:text-5xl md:leading-tight lg:text-6xl lg:leading-tight xl:text-6xl font-semibold xl:leading-tight">
+          I'm Mohammad - Software Developer, Content Creator and Flutter Enthusiast
+        </h1>
+        <div class="h-8"></div>
+        <span class="font-light text-lg">
+          <a href="https://github.com/afgprogrammer" title="afgprogrammer - Github" class="underline text-gray-700" target="_blank"><span>Github</span></a>,&nbsp;
+          <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" class="underline text-gray-700" target="_blank"><span>Youtube</span></a>,&nbsp;
+          <a href="https://instagram.com/theflutterlover" title="theflutterlover - Instagram Page" class="underline text-gray-700" target="_blank"><span>Instagram</span></a>
+        </span>
+        <div class="h-40"></div>
+      </div>
+    </div>
+    <div class="mx-auto max-w-6xl tracking-wide px-6 xl:px-0">
+      <div class="h-24"></div>
+      <div class="flex flex-col items-center">
+        <h2 class="text-2xl font-light">Featured Works</h2>
+        <div class="h-2 w-20 bg-gray-100 rounded-full mt-3"></div>
+      </div>
+      <div class="h-28"></div>
+      <div class="grid grid-cols-1 md:grid-cols-2 gap-10">
+        <div class="border border-gray-100 rounded-xl">
+          <div class="overflow-hidden rounded-xl" style="background-color: #f9f1f9">
+            <img src="images/home/home-service-ui-kit.png" alt="home-service">
+          </div>
+          <div class="p-3 pr-2">
+            <div class="h-2"></div>
+            <h2 class="text-md font-normal">Flutter Home Service App UI Kit</h2>
+            <div class="h-2"></div>
+            <p class="text-sm font-light text-gray-600 leading-5">
+              Flutter Home Service App is a UI Kit for Home Service App.
+            </p>
+            <div class="h-6"></div>
+            <div class="flex justify-between items-end">
+              <span class="bg-green-50 text-green-600 px-4 py-2 rounded-full text-sm" title="price">Free</span>
+              <a href="https://github.com/afgprogrammer/Flutter-home-service-app" class="hover:bg-gray-100 px-4 py-2 rounded-full text-md" title="download">View →﻿</a>
+            </div>
+          </div>
+        </div>
+        <div class="border border-gray-100 rounded-xl">
+          <div class="overflow-hidden rounded-xl" style="background-color: #f9f1f9">
+            <img src="images/home/e-commerce-app.png" alt="e-commerce-app">
+          </div>
+          <div class="p-3 pr-2">
+            <div class="h-2"></div>
+            <h2 class="text-md font-normal">Flutter e-commerce App UI Kit</h2>
+            <div class="h-2"></div>
+            <p class="text-sm font-light text-gray-600 leading-5">
+              Flutter e-commerce App is a UI Kit for e-commerce App.
+            </p>
+            <div class="h-6"></div>
+            <div class="flex justify-between items-end">
+              <span class="bg-green-50 text-green-600 px-4 py-2 rounded-full text-sm" title="price">Free</span>
+              <a href="https://github.com/afgprogrammer/Flutter-e-commerce-app-example" class="hover:bg-gray-100 px-4 py-2 rounded-full text-md" title="download">View →﻿</a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="h-40"></div>
+    <div class="py-14">
+      <div class="text-center">
+        <div class="flex flex-col items-center">
+          <h2 class="text-2xl font-light">Let's work together</h2>
+          <div class="h-2 w-20 bg-gray-100 rounded-full mt-3"></div>
+        </div>
+        <!-- <h2 class="text-3xl font-light">Let's work together</h2> -->
+        <div class="h-20"></div>
+        <a href="mailto:rto1680@gmail.com" class="text-3xl text-gray-600" title="contact">rto1680@gmail.com</a>
+      </div>
+    </div>
+    <div class="h-32"></div>
+  </section>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      isFirefox: false
+    }
+  },
+
+  mounted() {
+    this.checkBrowser()
+  },
+
+  methods: {
+    checkBrowser() {
+      if (navigator.userAgent.indexOf("Firefox") != -1)
+        this.isFirefox = true
+    }
+  },
+
+  head: {
+    title: 'Afgprogrammer - Mohammad Rahmani',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Mohammad Rahmani - Afgprogrammer',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Mohammad Rahmani - Afgprogrammer',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'twitter:image',
+        name: 'twitter:image',
+        content: 'https://afgprogrammer.com/images/afgprogrammer-logo.png',
+      }
+    ]
+  }
+}
+</script>
+
+<style>
+.foreground {
+  backdrop-filter: blur(100px);
+} 
+
+.custom-animate-pulse {
+  animation: custom-pulse 5s infinite;
+}
+
+@keyframes custom-pulse {
+  from {
+    transform: scale(1);
+    opacity: 1;
+  }
+  50% {
+    transform: scale(0.85);
+    opacity: 0.5;
+  }
+  to {
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+</style>
diff --git a/pages/php/_slug.vue b/pages/php/_slug.vue
new file mode 100644
index 000000000..6070cc186
--- /dev/null
+++ b/pages/php/_slug.vue
@@ -0,0 +1,133 @@
+<template>
+  <article class="mx-auto max-w-6xl px-6 xl:px-0">
+    <div class="flex py-6">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
+      <div>
+        <img :src="article.image" :alt="article.title" class="rounded-t-lg">
+      </div>
+      <div class="grid">
+        <div>
+          <h1 class="text-4xl font-bold tracking-wide">{{ article.title }}</h1>
+          <div class="mt-8 text-lg text-gray-700 font-light" v-html="article.description"></div>
+        </div>
+        <div class="self-end grid grid-cols-2 mt-9 lg:mt-0">
+          <div>
+            <span class="text-xs text-gray-600">{{ formatDate(article.date) }}</span>
+            <div>
+              <span v-for="(tag, index) in article.tags" :key="index" class="mr-5 text-blue-900">{{ tag }}</span>
+            </div>
+          </div>
+          <div class="self-end justify-self-end">
+            <a class="text-sm text-blue-900" :href="article.instagram" target="_blank" title="language.php - Instagram">Instagram</a>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="h-4"></div>
+    <adsbygoogle 
+      ad-slot="4018468658" 
+      ad-format="auto"
+      ad-label="php-ads"
+    />
+    <div class="h-4"></div>
+    <!-- <nuxt-content :document="article" class="py-9"/> -->
+  </article>
+</template>
+<script>
+export default {
+  async asyncData({ $content, params }) {
+    const article = await $content('php', params.slug).fetch()
+
+    return { article }
+  },
+
+  head () {
+    return {
+      title: `${this.article.title} - afgprogrammer`,
+      meta: [
+        { 
+          name: 'author', 
+          content: 'Mohammad Rahmani - afgprogrammer' 
+        },
+        {
+          name: 'description',
+          content: this.article.summery
+        },
+        {
+          key: 'og:title',
+          property: 'og:title',
+          content: `${this.article.title}`,
+        },
+        {
+          key: 'og:image',
+          property: 'og:image',
+          content: `https://afgprogrammer.com${this.article.image}`,
+        },
+        {
+          key: 'og:description',
+          property: 'og:description',
+          content: this.article.summery,
+        },
+        {
+          key: 'og:url',
+          property: 'og:url',
+          content: `https://afgprogrammer.com${this.article.path}`,
+        },
+        {
+          key: 'twitter:title',
+          name: 'twitter:title',
+          content: `${this.article.title}`,
+        },
+        
+        {
+          key: 'twitter:description',
+          name: 'twitter:description',
+          content: this.article.summery,
+        },
+        {
+          key: 'twitter:creator',
+          name: 'twitter:creator',
+          content: '@afgprogrammer',
+        },
+        {
+          key: 'twitter:card',
+          name: 'twitter:card',
+          content: 'summary',
+        },
+        {
+          key: 'twitter:image',
+          name: 'twitter:image',
+          content: `https://afgprogrammer.com${this.article.image}`,
+        }
+      ]
+    }
+  },
+
+  methods: {
+    formatDate(date) {
+      const options = { year: 'numeric', month: 'long', day: 'numeric' }
+      return new Date(date).toLocaleDateString('en', options)
+    },
+
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'PHP',
+          to: '/php'
+        },
+        {
+          title: this.article.title,
+          to: this.article.slug
+        }
+      ]
+    }
+  }
+}
+</script>
diff --git a/pages/php/index.vue b/pages/php/index.vue
new file mode 100644
index 000000000..43378454f
--- /dev/null
+++ b/pages/php/index.vue
@@ -0,0 +1,104 @@
+<template>
+  <section class="mx-auto max-w-6xl">
+    <div class="flex py-6 px-6 xl:px-0">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <adsbygoogle 
+      ad-slot="9238225491" 
+      ad-format="auto"
+      ad-label="php-ads"
+    />
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 px-6 lg:px-0">
+      <div v-for="(article, index) of articles" :key="index">
+        <router-link :to="{ name: 'php-slug', params: { slug: article.slug } }">
+          <img :data-src="article.image" :alt="article.title" class="rounded-t-lg" v-lazy-load/>
+          <div class="mt-5">
+            <h2 class="text-xl font-medium text-gray-800">{{ article.title }}</h2>
+            <p class="mt-3 text-gray-600 text-sm">{{ article.summery.substring(0, 150) }} ...</p>
+          </div>
+        </router-link>
+      </div>
+    </div>
+    <div class="h-28"></div>
+  </section>
+</template>
+<script>
+export default {
+  async asyncData({ $content }) {
+    let articles = await $content('php')
+      .only(['title', 'summery', 'image', 'slug', 'date', 'tags'])
+      .sortBy('date', 'desc')
+      .fetch()
+
+    return {
+      articles
+    }
+  },
+
+  head: {
+    title: 'Everyday PHP example - afgprogrammer',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast.',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Everyday PHP example - afgprogrammer',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast.',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com/php',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Everyday PHP example - afgprogrammer',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'PHP is a widely used server-side programming language that’s become increasingly fast and powerful over the years. afgprogrammer.com is a free interactive PHP tutorial for people who want to learn PHP, fast.',
+      }
+    ]
+  },
+  
+  methods: {
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'PHP',
+          to: '/php'
+        }
+      ]
+    }
+  }
+}
+</script>
\ No newline at end of file
diff --git a/pages/presentations/_slug.vue b/pages/presentations/_slug.vue
new file mode 100644
index 000000000..e002ea334
--- /dev/null
+++ b/pages/presentations/_slug.vue
@@ -0,0 +1,81 @@
+<template>
+  <div>
+    <a href="/presentations" class="text-xs font-light text-white fixed left-4 top-4 z-10">Back to Presentations</a>
+    <full-page>
+      <nuxt-content :document="presentation"/>
+    </full-page>
+  </div>
+</template>
+<script>
+export default {
+  layout: 'presentation',
+
+  async asyncData({ $content, params }) {
+    const presentation = await $content('presentations', params.slug).fetch()
+
+    return { presentation }
+  },
+
+  head () {
+    return {
+      title: `${this.presentation.title} - afgprogrammer`,
+      meta: [
+        { 
+          name: 'author', 
+          content: 'Mohammad Rahmani - afgprogrammer' 
+        },
+        {
+          name: 'description',
+          content: this.presentation.summery
+        },
+        {
+          key: 'og:title',
+          property: 'og:title',
+          content: `${this.presentation.title}`,
+        },
+        {
+          key: 'og:image',
+          property: 'og:image',
+          content: `https://afgprogrammer.com${this.presentation.image}`,
+        },
+        {
+          key: 'og:description',
+          property: 'og:description',
+          content: this.presentation.summery,
+        },
+        {
+          key: 'og:url',
+          property: 'og:url',
+          content: `https://afgprogrammer.com${this.presentation.path}`,
+        },
+        {
+          key: 'twitter:title',
+          name: 'twitter:title',
+          content: `${this.presentation.title}`,
+        },
+        
+        {
+          key: 'twitter:description',
+          name: 'twitter:description',
+          content: this.presentation.summery,
+        },
+        {
+          key: 'twitter:creator',
+          name: 'twitter:creator',
+          content: '@afgprogrammer',
+        },
+        {
+          key: 'twitter:card',
+          name: 'twitter:card',
+          content: 'summary',
+        },
+        {
+          key: 'twitter:image',
+          name: 'twitter:image',
+          content: `https://afgprogrammer.com${this.presentation.image}`,
+        }
+      ]
+    }
+  }
+}
+</script>
diff --git a/pages/presentations/index.vue b/pages/presentations/index.vue
new file mode 100644
index 000000000..d91c1d2b9
--- /dev/null
+++ b/pages/presentations/index.vue
@@ -0,0 +1,118 @@
+<template>
+  <section class="mx-auto max-w-6xl px-6 xl:px-0">
+    <div class="flex py-6">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <adsbygoogle 
+      ad-slot="9238225491" 
+      ad-format="auto"
+      ad-label="presentation-ads"
+    />
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 lg:grid-cols-2 gap-8" v-for="(presentation, index) of presentations" :key="index">
+      <img :src="presentation.image" :alt="presentation.title" class="rounded-lg">
+      <div class="grid">
+        <div>
+          <h1 class="text-3xl md:text-4xl font-bold tracking-wide">{{ presentation.title }}</h1>
+          <div class="my-8 text-md md:text-lg text-gray-700 font-light" v-html="presentation.description"></div>
+        </div>
+        <div class="self-end grid grid-cols-2 mt-9 lg:mt-0">
+          <div>
+            <span class="text-xs text-gray-600">{{ formatDate(presentation.date) }}</span>
+            <div>
+              <span v-for="(tag, index) in presentation.tags" :key="index" class="mr-5 text-blue-900">{{ tag }}</span>
+            </div>
+          </div>
+          <div class="self-end justify-self-end">
+            <a href="/presentations/how-to-write-clean-code-in-laravel" class="text-sm text-blue-600">Read more or Download</a>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="h-28"></div>
+  </section>
+</template>
+<script>
+export default {
+  async asyncData({ $content }) {
+    let presentations = await $content('presentations')
+      .only(['title', 'description', 'image', 'slug', 'date', 'tags'])
+      .sortBy('date', 'desc')
+      .fetch()
+
+    return {
+      presentations
+    }
+  },
+
+  head: {
+    title: 'Presentations presented by Mohammad Rahmani - afgprogrammer',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far.',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Presentations presented by Mohammad Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far.',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com/presentations',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Presentations presented by Mohammad Rahmani - afgprogrammer',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'I’m Mohammad Rahmani from Kabul, Afghanistan. These are the list of presentations that I have presented so far.',
+      }
+    ]
+  },
+  
+  methods: {
+    formatDate(date) {
+      const options = { year: 'numeric', month: 'long', day: 'numeric' }
+      return new Date(date).toLocaleDateString('en', options)
+    },
+
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'Presentations',
+          to: '/presentations'
+        }
+      ]
+    }
+  }
+}
+</script>
\ No newline at end of file
diff --git a/plugins/README.md b/plugins/README.md
new file mode 100644
index 000000000..ca1f9d8a4
--- /dev/null
+++ b/plugins/README.md
@@ -0,0 +1,7 @@
+# PLUGINS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains Javascript plugins that you want to run before mounting the root Vue.js application.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/plugins).
diff --git a/postcss.config.cjs b/postcss.config.cjs
deleted file mode 100644
index bfba0ddfa..000000000
--- a/postcss.config.cjs
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
-  plugins: {
-    'postcss-preset-mantine': {},
-    'postcss-simple-vars': {
-      variables: {
-        'mantine-breakpoint-xs': '36em',
-        'mantine-breakpoint-sm': '48em',
-        'mantine-breakpoint-md': '62em',
-        'mantine-breakpoint-lg': '75em',
-        'mantine-breakpoint-xl': '88em',
-      },
-    },
-  },
-};
diff --git a/public/banner/five.png b/public/banner/five.png
deleted file mode 100644
index e9ce07325..000000000
Binary files a/public/banner/five.png and /dev/null differ
diff --git a/public/banner/four.png b/public/banner/four.png
deleted file mode 100644
index 8b8099c2a..000000000
Binary files a/public/banner/four.png and /dev/null differ
diff --git a/public/banner/one.png b/public/banner/one.png
deleted file mode 100644
index c3fcbbe55..000000000
Binary files a/public/banner/one.png and /dev/null differ
diff --git a/public/banner/six.png b/public/banner/six.png
deleted file mode 100644
index 7cc5f0d40..000000000
Binary files a/public/banner/six.png and /dev/null differ
diff --git a/public/banner/three.png b/public/banner/three.png
deleted file mode 100644
index 4ab0d54bb..000000000
Binary files a/public/banner/three.png and /dev/null differ
diff --git a/public/banner/two.png b/public/banner/two.png
deleted file mode 100644
index b064890ce..000000000
Binary files a/public/banner/two.png and /dev/null differ
diff --git a/public/images/docy-vertical.png b/public/images/docy-vertical.png
deleted file mode 100644
index bb5d092d6..000000000
Binary files a/public/images/docy-vertical.png and /dev/null differ
diff --git a/public/images/foody-final-2.png b/public/images/foody-final-2.png
deleted file mode 100644
index 7b08a52d6..000000000
Binary files a/public/images/foody-final-2.png and /dev/null differ
diff --git a/public/images/foody-promo.png b/public/images/foody-promo.png
deleted file mode 100644
index ebfef0e94..000000000
Binary files a/public/images/foody-promo.png and /dev/null differ
diff --git a/public/images/foody-ui-kit.png b/public/images/foody-ui-kit.png
deleted file mode 100644
index 952f93fd9..000000000
Binary files a/public/images/foody-ui-kit.png and /dev/null differ
diff --git a/public/images/foody-vertical.png b/public/images/foody-vertical.png
deleted file mode 100644
index 07474383e..000000000
Binary files a/public/images/foody-vertical.png and /dev/null differ
diff --git a/public/images/foody.png b/public/images/foody.png
deleted file mode 100644
index 9bb71c373..000000000
Binary files a/public/images/foody.png and /dev/null differ
diff --git a/public/images/fry-vertical.png b/public/images/fry-vertical.png
deleted file mode 100644
index a84ebe5d4..000000000
Binary files a/public/images/fry-vertical.png and /dev/null differ
diff --git a/public/images/furnix-vertical.png b/public/images/furnix-vertical.png
deleted file mode 100644
index 8a133555c..000000000
Binary files a/public/images/furnix-vertical.png and /dev/null differ
diff --git a/public/images/koor-vertical.png b/public/images/koor-vertical.png
deleted file mode 100644
index 1b42a6174..000000000
Binary files a/public/images/koor-vertical.png and /dev/null differ
diff --git a/public/kits/flutter-docy-ui-kit.png b/public/kits/flutter-docy-ui-kit.png
deleted file mode 100644
index 83111e65d..000000000
Binary files a/public/kits/flutter-docy-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-foody-ui-kit.png b/public/kits/flutter-foody-ui-kit.png
deleted file mode 100644
index 5dcb7472d..000000000
Binary files a/public/kits/flutter-foody-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-fry-ui-kit.png b/public/kits/flutter-fry-ui-kit.png
deleted file mode 100644
index 8cb79e5d0..000000000
Binary files a/public/kits/flutter-fry-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-furnix-ui-kit.png b/public/kits/flutter-furnix-ui-kit.png
deleted file mode 100644
index 2e68403d1..000000000
Binary files a/public/kits/flutter-furnix-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-homy-ui-kit.png b/public/kits/flutter-homy-ui-kit.png
deleted file mode 100644
index c10aa40e4..000000000
Binary files a/public/kits/flutter-homy-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-koor-ui-kit.png b/public/kits/flutter-koor-ui-kit.png
deleted file mode 100644
index e375fe08c..000000000
Binary files a/public/kits/flutter-koor-ui-kit.png and /dev/null differ
diff --git a/public/logo/afgprogrammer.jpg b/public/logo/afgprogrammer.jpg
deleted file mode 100755
index 812ad9e13..000000000
Binary files a/public/logo/afgprogrammer.jpg and /dev/null differ
diff --git a/public/mohammad-rahmani.jpg b/public/mohammad-rahmani.jpg
deleted file mode 100644
index eaa13b128..000000000
Binary files a/public/mohammad-rahmani.jpg and /dev/null differ
diff --git a/public/next.svg b/public/next.svg
deleted file mode 100644
index 5174b28c5..000000000
--- a/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
\ No newline at end of file
diff --git a/public/vercel.svg b/public/vercel.svg
deleted file mode 100644
index d2f842227..000000000
--- a/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>
\ No newline at end of file
diff --git a/src/_components/banner/BannerAnimation.jsx b/src/_components/banner/BannerAnimation.jsx
deleted file mode 100644
index 86d218169..000000000
--- a/src/_components/banner/BannerAnimation.jsx
+++ /dev/null
@@ -1,42 +0,0 @@
-import classes from "@/_components/banner/BannerAnimation.module.css";
-
-const BannerAnimation = ({ images, speed = 1000 }) => {
-  return (
-    <div className={classes.inner}>
-      <div className={classes.wrapper}>
-        <section
-          className={classes.section}
-          style={{ "--speed": `${speed}ms` }}
-        >
-          {images.map(({ id, image }) => (
-            <div className={classes.image} key={id}>
-              <img src={image} alt={id} />
-            </div>
-          ))}
-        </section>
-        <section
-          className={classes.section}
-          style={{ "--speed": `${speed}ms` }}
-        >
-          {images.map(({ id, image }) => (
-            <div className={classes.image} key={id}>
-              <img src={image} alt={id} />
-            </div>
-          ))}
-        </section>
-        <section
-          className={classes.section}
-          style={{ "--speed": `${speed}ms` }}
-        >
-          {images.map(({ id, image }) => (
-            <div className={classes.image} key={id}>
-              <img src={image} alt={id} />
-            </div>
-          ))}
-        </section>
-      </div>
-    </div>
-  );
-};
-
-export { BannerAnimation };
diff --git a/src/_components/banner/BannerAnimation.module.css b/src/_components/banner/BannerAnimation.module.css
deleted file mode 100644
index f7e7ac4c5..000000000
--- a/src/_components/banner/BannerAnimation.module.css
+++ /dev/null
@@ -1,47 +0,0 @@
-.image {
-  width: 532px;
-  height: 432px;
-  margin: 0 16px;
-  position: relative;
-  border-radius: 20px;
-  overflow: hidden;
-  img {
-    width: 100%;
-    height: 100%;
-    vertical-align: middle;
-    object-fit: cover;
-    position: absolute;
-    left: 0;
-    right: 0;
-    top: 0;
-    bottom: 0;
-  }
-}
-
-
-.inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-  height: 432px;
-}
-
-.wrapper {
-  position: absolute;
-  display: flex;
-}
-
-.section {
-  display: flex;
-  animation: swipe var(--speed) linear infinite backwards;
-}
-
-@keyframes swipe {
-  0% {
-    transform: translate(0);
-  }
-
-  100% {
-    transform: translate(-100%);
-  }
-}
diff --git a/src/_components/footer/Footer.tsx b/src/_components/footer/Footer.tsx
deleted file mode 100644
index 36a8b46fe..000000000
--- a/src/_components/footer/Footer.tsx
+++ /dev/null
@@ -1,114 +0,0 @@
-import {
-  Box,
-  Button,
-  Container,
-  Divider,
-  Group,
-  SimpleGrid,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconArrowUpRight } from "@tabler/icons-react";
-import Link from "next/link";
-
-export default function SiteFooter() {
-  return (
-    <>
-      <Box py={60} bg="gray.3" mt={80}>
-        <Container size="lg">
-          <Title
-            order={2}
-            fz={{ md: 80, xs: 48, base: 48 }}
-            ta="center"
-            fw={900}
-            c="black"
-            lh={1.2}
-          >
-            Want to create something{" "}
-            <span style={{ color: "var(--mantine-color-gray-6)" }}>
-              awesome?
-            </span>
-          </Title>
-          <Group justify="center" mt={50}>
-            <Button
-              color="black"
-              radius="xl"
-              size="xl"
-              rightSection={<IconArrowUpRight />}
-              component="a"
-              href="mailto:rto1680@gmail.com"
-            >
-              rto1680@gmail.com
-            </Button>
-          </Group>
-        </Container>
-      </Box>
-      <footer
-        style={{ background: "var(--mantine-color-dark-9)", padding: 40 }}
-      >
-        <Container size="xl">
-          <Title order={3} fz={48} c="white">
-            <span style={{ color: "var(--mantine-color-gray-6)" }}>afg</span>
-            programmer.
-          </Title>
-          <Text c="white" fz={22}>
-            A freelance software developer base in Kabul.
-          </Text>
-          <Space h={50} />
-          <SimpleGrid cols={{ lg: 4, xs: 2 }}>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://github.com/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Github
-            </Button>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://youtube.com/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Youtube
-            </Button>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://instagram.com/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Instagram
-            </Button>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://linkedin.com/in/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Linked In
-            </Button>
-          </SimpleGrid>
-          <Space h={50} />
-          <Text c="gray" ta="center">
-            ©2025. Developed by a Developer with ❤️ in Kabul. Thanks for
-            visiting my portfolio.
-          </Text>
-        </Container>
-      </footer>
-    </>
-  );
-}
diff --git a/src/_components/header/HeaderMenu.module.css b/src/_components/header/HeaderMenu.module.css
deleted file mode 100644
index b5a8a4c3f..000000000
--- a/src/_components/header/HeaderMenu.module.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.header {
-  height: rem(56px);
-  margin-top: rem(10px);
-  background-color: var(--mantine-color-body);
-}
-
-.inner {
-  height: rem(56px);
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-}
-
-.link {
-  display: block;
-  line-height: 1;
-  padding: rem(8px) rem(12px);
-  border-radius: var(--mantine-radius-sm);
-  text-decoration: none;
-  color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0));
-  font-size: var(--mantine-font-size-sm);
-  font-weight: 600;
-
-  @mixin hover {
-    background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));
-  }
-}
-
-.linkLabel {
-  margin-right: rem(5px);
-}
diff --git a/src/_components/header/HeaderMenu.tsx b/src/_components/header/HeaderMenu.tsx
deleted file mode 100644
index 2c4e2bfb9..000000000
--- a/src/_components/header/HeaderMenu.tsx
+++ /dev/null
@@ -1,129 +0,0 @@
-"use client";
-
-import {
-  Menu,
-  Group,
-  Center,
-  Burger,
-  Container,
-  Avatar,
-  Text,
-  useMantineColorScheme,
-  UnstyledButton,
-  useMantineTheme,
-} from "@mantine/core";
-import { useDisclosure } from "@mantine/hooks";
-import { IconChevronDown, IconMoon, IconSun } from "@tabler/icons-react";
-import classes from "./HeaderMenu.module.css";
-import { useState } from "react";
-import Link from "next/link";
-
-const links = [
-  // { link: "/explore", label: "Explore" },
-  {
-    link: "/flutter",
-    label: "Flutter",
-    // links: [
-    //   { link: "/docs", label: "Documentation" },
-    //   { link: "/resources", label: "Resources" },
-    //   { link: "/community", label: "Community" },
-    //   { link: "/blog", label: "Blog" },
-    // ],
-  },
-  { link: "/about-me", label: "About me" },
-];
-
-export function HeaderMenu() {
-  const [opened, { toggle }] = useDisclosure(false);
-
-  const theme = useMantineTheme();
-
-  const { colorScheme, toggleColorScheme } = useMantineColorScheme();
-  const [isDarkMode, setIsDarkMode] = useState(
-    colorScheme == "dark" ? true : false
-  );
-
-  const items = links.map((link) => {
-    // const menuItems = link.links?.map((item) => (
-    //   <Menu.Item key={item.link}>{item.label}</Menu.Item>
-    // ));
-
-    // if (menuItems) {
-    //   return (
-    //     <Menu
-    //       key={link.label}
-    //       trigger="hover"
-    //       transitionProps={{ exitDuration: 0 }}
-    //       withinPortal
-    //     >
-    //       <Menu.Target>
-    //         <Link href={link.link} className={classes.link}>
-    //           <Center>
-    //             <span className={classes.linkLabel}>{link.label}</span>
-    //             <IconChevronDown size="0.9rem" stroke={1.5} />
-    //           </Center>
-    //         </Link>
-    //       </Menu.Target>
-    //       <Menu.Dropdown>{menuItems}</Menu.Dropdown>
-    //     </Menu>
-    //   );
-    // }
-
-    return (
-      <Link key={link.label} href={link.link} className={classes.link}>
-        {link.label}
-      </Link>
-    );
-  });
-
-  return (
-    <header className={classes.header}>
-      <Container size="xl">
-        <div className={classes.inner}>
-          <UnstyledButton component={Link} href="/" title="afgprogrammer">
-            <Group gap={8}>
-              <Avatar
-                src={"/logo/afgprogrammer.jpg"}
-                name="Mohammad Rahmani - Afgprogrammer"
-              />
-              <Text fz={20} fw={600}>
-                <span
-                  style={{
-                    color: "light-dark(var(--mantine-color-gray-6), white)",
-                  }}
-                >
-                  afg
-                </span>
-                programmer
-              </Text>
-            </Group>
-          </UnstyledButton>
-          {/* <MantineLogo size={28} /> */}
-          <Group>
-            <Group gap={5} visibleFrom="sm">
-              {items}
-            </Group>
-            <Burger
-              opened={opened}
-              onClick={toggle}
-              size="sm"
-              hiddenFrom="sm"
-            />
-            <UnstyledButton
-              onClick={() => {
-                setIsDarkMode(!isDarkMode);
-                toggleColorScheme();
-              }}
-            >
-              {isDarkMode ? (
-                <IconMoon strokeWidth={1.6} color={theme.colors.gray[8]} />
-              ) : (
-                <IconSun strokeWidth={1.6} color={theme.colors.gray[8]} />
-              )}
-            </UnstyledButton>
-          </Group>
-        </div>
-      </Container>
-    </header>
-  );
-}
diff --git a/src/_components/works/WorkSection.tsx b/src/_components/works/WorkSection.tsx
deleted file mode 100644
index b0d9ff632..000000000
--- a/src/_components/works/WorkSection.tsx
+++ /dev/null
@@ -1,88 +0,0 @@
-import { Box, Button, Divider, Group, Space, Stack, Text } from "@mantine/core";
-import { IconArrowRight, IconDownload } from "@tabler/icons-react";
-import Image from "next/image";
-import Link from "next/link";
-
-export default function WorkSection() {
-  return (
-    <Box>
-      <Group justify="space-between">
-        <Text fz={40} fw={600}>
-          Selected works
-        </Text>
-        <Button
-          variant="default"
-          // color="black"
-          component={Link}
-          href={"/flutter"}
-          size="lg"
-          radius="xl"
-          rightSection={<IconArrowRight />}
-          fz={16}
-          autoContrast
-        >
-          View All Works
-        </Button>
-      </Group>
-      <Divider my={32} />
-      <Stack>
-        <Group>
-          <Box
-            h={200}
-            bg={"gray.2"}
-            style={{ borderRadius: 10, overflow: "hidden" }}
-          >
-            <Image
-              alt="fff"
-              src={"/banner/one.png"}
-              style={{ width: "100%", objectFit: "cover", height: 200 }}
-            />
-          </Box>
-          <Stack gap={8} justify="space-between">
-            <Text fz={26} fw={600}>
-              Flutter E-commerce App UI Kit
-            </Text>
-            <Text>Flutter e-commerce application ui kit</Text>
-            <Space h={32} />
-            <Button
-              w={240}
-              variant="default"
-              size="lg"
-              fz={16}
-              radius="xl"
-              rightSection={<IconDownload size={18} />}
-            >
-              Free Download
-            </Button>
-          </Stack>
-        </Group>
-      </Stack>
-      {/* <Grid>
-        <GridCol span={4}>
-          <Card withBorder shadow="sm" radius="md">
-            <CardSection>
-              <Box h={300} bg={"gray.2"}>
-                <img
-                  alt="fff"
-                  src={"/works/e-commerce-app.png"}
-                  style={{ width: "100%", objectFit: "cover", height: 300 }}
-                />
-              </Box>
-            </CardSection>
-            <Group mt={16}>
-              <Stack gap={5}>
-                <Text fw={600} fz={16}>
-                  E-commerce
-                </Text>
-                <Text fz={14} c={"gray"}>
-                  a flutter e-commerce application{" "}
-                </Text>
-              </Stack>
-              <Button variant="default"></Button>
-            </Group>
-          </Card>
-        </GridCol>
-      </Grid> */}
-    </Box>
-  );
-}
diff --git a/src/app/about-me/page.tsx b/src/app/about-me/page.tsx
deleted file mode 100644
index 54ad9d791..000000000
--- a/src/app/about-me/page.tsx
+++ /dev/null
@@ -1,160 +0,0 @@
-import {
-  Anchor,
-  Box,
-  Button,
-  Container,
-  Divider,
-  Grid,
-  GridCol,
-  Group,
-  Image,
-  Space,
-  Stack,
-  Text,
-  Title,
-} from "@mantine/core";
-import SiteFooter from "@/_components/footer/Footer";
-import { IconArrowUpRight } from "@tabler/icons-react";
-import Link from "next/link";
-
-export default function AboutMe() {
-  return (
-    <>
-      <Space h={100} />
-      <Container size="xl" pos="relative">
-        <Box style={{ position: "relative" }}>
-          <Title
-            order={1}
-            fz={{ lg: 80, xs: 50 }}
-            fw={900}
-            ta="center"
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            <span
-              style={{
-                color:
-                  "light-dark(var(--mantine-color-gray-5), var(--mantine-color-dark-2))",
-              }}
-            ></span>
-            Code Artist with a Flair for Flutter Development 🚀
-          </Title>
-        </Box>
-        <Space h={100} />
-        <Grid justify="space-between" align="center">
-          <GridCol span={12}>
-            <Image
-              width={"100%"}
-              src="/mohammad-rahmani.jpg"
-              alt="Mohammad Rahmani - afgprogrammer"
-              radius={50}
-            />
-          </GridCol>
-          <GridCol span={{ lg: 8 }} mx="auto" mt={50}>
-            <Text fz={{ sm: 24, xs: 16 }} c="light-dark(black, white)">
-              I&apos;m <strong>Mohammad Rahmani</strong>, a programmer who
-              enjoys the creative process of turning challenges into
-              opportunities. My work is fueled by a passion for innovation and a
-              dedication to mastering new tools and techniques.
-            </Text>
-            <Text fz={{ sm: 24, xs: 16 }} mt={32} c="light-dark(black, white)">
-              I&apos;ve been fortunate to <strong>contribute</strong> to an
-              array of projects, from crafting efficient{" "}
-              <strong>web applications</strong> to engineering{" "}
-              <strong>enterprise-grade</strong> solutions. Still, mobile
-              development remains my favorite canvas. <strong>Flutter</strong>{" "}
-              lets me design apps that are as functional as they are engaging,
-              delivering <strong>flawless</strong> user journeys.
-            </Text>
-            <Text fz={{ sm: 24, xs: 16 }} mt={32} c="light-dark(black, white)">
-              With a commitment to excellence and a passion for innovation, I am
-              dedicated to turning <strong>ideas</strong> into reality through{" "}
-              <strong>code</strong>. Whether you&apos;re looking to build a new{" "}
-              <strong>application</strong> from scratch or enhance an existing
-              one, I bring a wealth of knowledge and a proven track record to
-              ensure your project&apos;s <strong>success</strong>.
-            </Text>
-            <Text fz={{ sm: 20, xs: 16 }} mt={32} c="light-dark(black, white)">
-              Thank you for visiting my page, and I look forward to the
-              possibility of <strong>working together</strong>!
-            </Text>
-            <Space h={32} />
-            <Button
-              w={200}
-              variant="default"
-              component="a"
-              size="lg"
-              fz={16}
-              radius="xl"
-              href="mailto:rto1680@gmail.com"
-              rightSection={<IconArrowUpRight size={22} />}
-            >
-              Let&apos;s Talk
-            </Button>
-          </GridCol>
-        </Grid>
-        <Space h={200} />
-        <Grid>
-          <GridCol span={{ lg: 6 }}>
-            <Text fz={{ md: 62, xs: 32 }} fw={800}>
-              My Past Work <br /> Experiences
-            </Text>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box>
-              <Group justify="space-between">
-                <Stack gap={5}>
-                  <Text fz={18} fw={600} lts={0.8}>
-                    Chief Technology Officer
-                  </Text>
-                  <Text
-                    c="gray"
-                    component={Link}
-                    href="https://orhan.af"
-                    target="_blank"
-                  >
-                    Orhan Technology
-                  </Text>
-                </Stack>
-                <Text c="gray">2024 - Present</Text>
-              </Group>
-            </Box>
-            <Divider my={20} />
-            <Box>
-              <Group justify="space-between">
-                <Stack gap={5}>
-                  <Text fz={18} fw={600} lts={0.8}>
-                    Software Developer
-                  </Text>
-                  <Text
-                    c="gray"
-                    component={Link}
-                    href="https://netlinks.net"
-                    target="_blank"
-                  >
-                    Netlinks Ltd
-                  </Text>
-                </Stack>
-                <Text c="gray">2018 - 2022</Text>
-              </Group>
-            </Box>
-            <Divider my={20} />
-            <Box>
-              <Group justify="space-between">
-                <Stack gap={5}>
-                  <Text fz={18} fw={600} lts={0.8}>
-                    Content Creator
-                  </Text>
-                  <Text c="gray">Youtube</Text>
-                </Stack>
-                <Text c="gray">2019 - present</Text>
-              </Group>
-            </Box>
-            <Divider my={20} />
-          </GridCol>
-        </Grid>
-      </Container>
-      <Space h={150} />
-      <SiteFooter />
-    </>
-  );
-}
diff --git a/src/app/flutter/docy-ui-kit/components/ImageView.tsx b/src/app/flutter/docy-ui-kit/components/ImageView.tsx
deleted file mode 100644
index 636e19bd6..000000000
--- a/src/app/flutter/docy-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(12, 0, 239, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/docy-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/docy-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/docy-ui-kit/page.tsx b/src/app/flutter/docy-ui-kit/page.tsx
deleted file mode 100644
index 05bdc87af..000000000
--- a/src/app/flutter/docy-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Online Doctor Appointment Booking Application UI Kit",
-  description:
-    "A beautiful and modern online doctor appointment booking application UI Kit designed with Flutter. ",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-docy-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Online Doctor Appointment Booking Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-docy-ui-kit.png"],
-  },
-};
-
-export default function FlutterDocyPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Online Doctor Appointment Booking UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern online doctor appointment booking application
-            UI Kit designed with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>60+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($146)
-            </Button>
-            <Button
-              component={Link}
-              href="https://docy-ui-kit.vercel.app/"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/foody-ui-kit/components/ImageView.tsx b/src/app/flutter/foody-ui-kit/components/ImageView.tsx
deleted file mode 100644
index e7e02fbbe..000000000
--- a/src/app/flutter/foody-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={200}
-          h={200}
-          style={{
-            right: 300,
-            top: 300,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgb(239, 100, 0),rgba(239, 100, 0, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/foody-vertical.png"
-          alt="Foody UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/foody-vertical.png"
-          alt="Foody UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/foody-ui-kit/page.tsx b/src/app/flutter/foody-ui-kit/page.tsx
deleted file mode 100644
index 080896d85..000000000
--- a/src/app/flutter/foody-ui-kit/page.tsx
+++ /dev/null
@@ -1,106 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Online Food Delivery Application UI Kit",
-  description:
-    "A beautiful and modern online food delivery application UI Kit designed with Flutter. Featuring 40+ screens, 100+ components, clean code, and ease of use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-foody-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Online Food Delivery Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-foody-ui-kit.png"],
-  },
-};
-
-export default function FlutterFoodyPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ lg: 62, xs: 50 }}
-            fw={700}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Online Food Delivery Application <br /> UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern online food delivery application UI Kit
-            designed with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="orange"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($80)
-            </Button>
-            <Button
-              component={Link}
-              href="https://foody-ui-kit.vercel.app/"
-              color="orange"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/fry-ui-kit/components/ImageView.tsx b/src/app/flutter/fry-ui-kit/components/ImageView.tsx
deleted file mode 100644
index 8013ee54e..000000000
--- a/src/app/flutter/fry-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(239, 0, 56, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/fry-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/fry-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/fry-ui-kit/page.tsx b/src/app/flutter/fry-ui-kit/page.tsx
deleted file mode 100644
index 13deeabf3..000000000
--- a/src/app/flutter/fry-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Beauty Appointment Application UI Kit",
-  description:
-    "A beautiful and modern beauty appointment application UI Kit designed with Flutter. It includes 40+ screens and 100+ components, all built with clean code and easy to use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-fry-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Beauty Appointment Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-fry-ui-kit.png"],
-  },
-};
-
-export default function FlutterKoorPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Beauty Appointment Application UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern beauty appointment application UI Kit
-            designed with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($128)
-            </Button>
-            <Button
-              component={Link}
-              href="https://fry-ui-kit.vercel.app//"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/furnix-ui-kit/components/ImageView.tsx b/src/app/flutter/furnix-ui-kit/components/ImageView.tsx
deleted file mode 100644
index b63411410..000000000
--- a/src/app/flutter/furnix-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(8, 74, 32, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/furnix-vertical.png"
-          alt="Furnix Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/furnix-vertical.png"
-          alt="Furnix Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/furnix-ui-kit/page.tsx b/src/app/flutter/furnix-ui-kit/page.tsx
deleted file mode 100644
index 0a2a9f8a5..000000000
--- a/src/app/flutter/furnix-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Furniture Shop Application UI Kit",
-  description:
-    "A beautiful and modern furniture shop application UI Kit designed with Flutter. It includes 40+ screens and 100+ components, all built with clean code and easy to use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-furnix-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Furniture Shop Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-furnix-ui-kit.png"],
-  },
-};
-
-export default function FlutterKoorPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Furniture Shop Application UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern furniture shop application UI Kit designed
-            with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($80)
-            </Button>
-            <Button
-              component={Link}
-              href="https://fryshop-ui-kit.vercel.app/"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/koor-ui-kit/components/ImageView.tsx b/src/app/flutter/koor-ui-kit/components/ImageView.tsx
deleted file mode 100644
index 06b83887c..000000000
--- a/src/app/flutter/koor-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(12, 0, 239, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/koor-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/koor-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/koor-ui-kit/page.tsx b/src/app/flutter/koor-ui-kit/page.tsx
deleted file mode 100644
index 805f2f077..000000000
--- a/src/app/flutter/koor-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Real Estate Application UI Kit",
-  description:
-    "A beautiful and modern real estate application UI Kit designed with Flutter. It includes 40+ screens and 100+ components, all built with clean code and easy to use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-koor-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Real Estate Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-koor-ui-kit.png"],
-  },
-};
-
-export default function FlutterKoorPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Real Estate Application UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern real estate application UI Kit designed with
-            Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($128)
-            </Button>
-            <Button
-              component={Link}
-              href="https://koor-ui-kit.vercel.app/"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/page.tsx b/src/app/flutter/page.tsx
deleted file mode 100644
index a3f55ecae..000000000
--- a/src/app/flutter/page.tsx
+++ /dev/null
@@ -1,170 +0,0 @@
-"use client";
-
-import {
-  Box,
-  Button,
-  Card,
-  CardSection,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  TextInput,
-  Title,
-} from "@mantine/core";
-import SiteFooter from "@/_components/footer/Footer";
-import { IconArrowUpRight, IconLink } from "@tabler/icons-react";
-import Days from "@/data/100days.json";
-import { useEffect, useState } from "react";
-import { useDebouncedCallback } from "@mantine/hooks";
-
-interface exampleType {
-  name: string;
-  summery: string;
-  repository: string;
-  video: string;
-  tags: string[];
-}
-
-export default function FlutterPage() {
-  const [originalData, setOriginalData] = useState<exampleType[]>(
-    Days.data.reverse()
-  );
-  const [search, setSearch] = useState("");
-  const [visibleCount, setVisibleCount] = useState(0);
-  const [perPage, setPerPage] = useState(9);
-  const [examples, setExamples] = useState<exampleType[]>([]);
-
-  useEffect(() => {
-    setExamples(originalData.slice(visibleCount, perPage));
-    setVisibleCount(perPage);
-  }, []);
-
-  const handleSearch = useDebouncedCallback(async (query: string) => {
-    if (query.length) {
-      let data = originalData.filter((day) => {
-        return day.name.toLowerCase().includes(query.toLowerCase());
-      });
-
-      setExamples(data);
-    } else {
-      setExamples(originalData.slice(0, perPage));
-    }
-  }, 500);
-
-  const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
-    setSearch(event.currentTarget.value);
-    handleSearch(event.currentTarget.value);
-  };
-
-  const loadMore = () => {
-    setExamples((prev) => [
-      ...prev,
-      ...originalData.slice(visibleCount, visibleCount + perPage),
-    ]);
-    setVisibleCount(visibleCount + perPage);
-  };
-
-  return (
-    <>
-      <Container size="xl" pos="relative">
-        <Box
-          px={32}
-          py={58}
-          mt={40}
-          style={{
-            overflow: "hidden",
-            position: "relative",
-            borderRadius: 16,
-            background:
-              "light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-6))",
-          }}
-        >
-          <Title
-            order={1}
-            fz={36}
-            fw={600}
-            ta="center"
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Discover the Most Trending Flutter UI Designs
-          </Title>
-          <Text ta="center" mt={16} c="gray">
-            Search in 100+ flutter UI design examples
-          </Text>
-          <Space h={40} />
-          <Container size="sm">
-            <TextInput
-              radius="xl"
-              size="lg"
-              fz={14}
-              placeholder="Search e.g e-commerce, login, state management, day 28"
-              value={search}
-              onChange={handleChange}
-            />
-          </Container>
-        </Box>
-        <Space h={40} />
-        <Grid>
-          {examples.map((day, i) => {
-            return (
-              <GridCol key={`id-${i}`} span={{ lg: 4, sm: 6, xs: 12 }}>
-                <Card radius="md" withBorder style={{ overflow: "hidden" }}>
-                  <CardSection>
-                    <Box>
-                      <iframe
-                        width="100%"
-                        height="300"
-                        src={day.video.replace("youtu.be", "youtube.com/embed")}
-                        title="YouTube video player"
-                        frameBorder={0}
-                        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
-                      ></iframe>
-                    </Box>
-                  </CardSection>
-                  <Text fw={600} mt={16} fz={14} c="light-dark(black, white)">
-                    {day.name}
-                  </Text>
-                  <Text mt={8} c="gray" fz={13} truncate>
-                    {day.summery}
-                  </Text>
-
-                  <Button
-                    variant="light"
-                    radius="xl"
-                    mt={32}
-                    leftSection={<IconLink size={18} />}
-                    component="a"
-                    href={day.repository}
-                    target="_blank"
-                  >
-                    source code
-                  </Button>
-                </Card>
-              </GridCol>
-            );
-          })}
-        </Grid>
-        <Space h={80} />
-        {examples.length && !search.length ? (
-          <Group justify="center">
-            <Button
-              w={200}
-              size="lg"
-              fz={14}
-              variant="default"
-              radius="xl"
-              onClick={() => loadMore()}
-            >
-              Load More
-            </Button>
-          </Group>
-        ) : null}
-      </Container>
-      <Space h={150} />
-      <SiteFooter />
-    </>
-  );
-}
diff --git a/src/app/globals.css b/src/app/globals.css
deleted file mode 100644
index f4bd77c0c..000000000
--- a/src/app/globals.css
+++ /dev/null
@@ -1,107 +0,0 @@
-:root {
-  --max-width: 1100px;
-  --border-radius: 12px;
-  --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono",
-    "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
-    "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
-
-  --foreground-rgb: 0, 0, 0;
-  --background-start-rgb: 214, 219, 220;
-  --background-end-rgb: 255, 255, 255;
-
-  --primary-glow: conic-gradient(
-    from 180deg at 50% 50%,
-    #16abff33 0deg,
-    #0885ff33 55deg,
-    #54d6ff33 120deg,
-    #0071ff33 160deg,
-    transparent 360deg
-  );
-  --secondary-glow: radial-gradient(
-    rgba(255, 255, 255, 1),
-    rgba(255, 255, 255, 0)
-  );
-
-  --tile-start-rgb: 239, 245, 249;
-  --tile-end-rgb: 228, 232, 233;
-  --tile-border: conic-gradient(
-    #00000080,
-    #00000040,
-    #00000030,
-    #00000020,
-    #00000010,
-    #00000010,
-    #00000080
-  );
-
-  --callout-rgb: 238, 240, 241;
-  --callout-border-rgb: 172, 175, 176;
-  --card-rgb: 180, 185, 188;
-  --card-border-rgb: 131, 134, 135;
-}
-
-@media (prefers-color-scheme: dark) {
-  :root {
-    --foreground-rgb: 255, 255, 255;
-    --background-start-rgb: 0, 0, 0;
-    --background-end-rgb: 0, 0, 0;
-
-    --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
-    --secondary-glow: linear-gradient(
-      to bottom right,
-      rgba(1, 65, 255, 0),
-      rgba(1, 65, 255, 0),
-      rgba(1, 65, 255, 0.3)
-    );
-
-    --tile-start-rgb: 2, 13, 46;
-    --tile-end-rgb: 2, 5, 19;
-    --tile-border: conic-gradient(
-      #ffffff80,
-      #ffffff40,
-      #ffffff30,
-      #ffffff20,
-      #ffffff10,
-      #ffffff10,
-      #ffffff80
-    );
-
-    --callout-rgb: 20, 20, 20;
-    --callout-border-rgb: 108, 108, 108;
-    --card-rgb: 100, 100, 100;
-    --card-border-rgb: 200, 200, 200;
-  }
-}
-
-* {
-  box-sizing: border-box;
-  padding: 0;
-  margin: 0;
-}
-
-html,
-body {
-  max-width: 100vw;
-  overflow-x: hidden;
-}
-
-body {
-  color: rgb(var(--foreground-rgb));
-  background: linear-gradient(
-      to bottom,
-      transparent,
-      rgb(var(--background-end-rgb))
-    )
-    rgb(var(--background-start-rgb));
-}
-
-a {
-  color: inherit;
-  text-decoration: none;
-}
-
-@media (prefers-color-scheme: dark) {
-  html {
-    color-scheme: dark;
-  }
-}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
deleted file mode 100644
index b7b232e42..000000000
--- a/src/app/layout.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import "@mantine/core/styles.css";
-import { Inter } from "next/font/google";
-
-import { ColorSchemeScript, MantineProvider, createTheme } from "@mantine/core";
-import { HeaderMenu } from "@/_components/header/HeaderMenu";
-import { GoogleAnalytics } from "@next/third-parties/google";
-
-const inter = Inter({ subsets: ["latin"] });
-
-export const metadata = {
-  title: "Noor Mohammad Rahmani - Afgprogrammer",
-  description:
-    "I'm a Full-Stack Software Developer living in Kabul 🇦🇫, and I focus on making digital experiences that are easy to use, enjoyable, and get the job done. I love tackling challenging problems and creating solutions that truly matter to people.",
-};
-
-export default function RootLayout({
-  children,
-}: {
-  children: React.ReactNode;
-}) {
-  return (
-    <html lang="en">
-      <head>
-        <ColorSchemeScript />
-      </head>
-      <body className={inter.className}>
-        <MantineProvider defaultColorScheme="dark">
-          <HeaderMenu />
-          {children}
-        </MantineProvider>
-      </body>
-      <GoogleAnalytics gaId="G-FY5MJ6XL2Q" />
-    </html>
-  );
-}
diff --git a/src/app/page.module.css b/src/app/page.module.css
deleted file mode 100644
index 0fdaee386..000000000
--- a/src/app/page.module.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.link {
-  text-decoration: none;
-  font-size: rem(16px);
-  color: light-dark(var(--mantine-color-gray-7), var(--mantine-color-gray-3));
-}
diff --git a/src/app/page.tsx b/src/app/page.tsx
deleted file mode 100644
index 1a5d5eeaf..000000000
--- a/src/app/page.tsx
+++ /dev/null
@@ -1,422 +0,0 @@
-"use client";
-
-import Link from "next/link";
-import {
-  Badge,
-  Box,
-  Button,
-  Container,
-  Divider,
-  Grid,
-  GridCol,
-  Group,
-  Image,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import {
-  IconArrowRight,
-  IconBrandGithub,
-  IconBrandInstagram,
-  IconBrandYoutube,
-} from "@tabler/icons-react";
-import SiteFooter from "@/_components/footer/Footer";
-import { BannerAnimation } from "@/_components/banner/BannerAnimation";
-
-export default function Home() {
-  const images = [
-    "/banner/one.png",
-    "/banner/two.png",
-    "/banner/three.png",
-    "/banner/five.png",
-    "/banner/six.png",
-    "/banner/one.png",
-    "/banner/two.png",
-    "/banner/three.png",
-    "/banner/five.png",
-    "/banner/six.png",
-  ].map((image) => ({
-    // id: crypto.randomUUID(),
-    image,
-  }));
-
-  return (
-    <>
-      <Space h={150} />
-      <Container size="xl" pos="relative">
-        {/* <Box
-          w={500}
-          h={400}
-          style={{
-            right: 100,
-            position: "absolute",
-            background: "linear-gradient(45deg, red, #1a00ef)",
-            filter: "blur(100px)",
-          }}
-        ></Box> */}
-        <Box style={{ position: "relative" }}>
-          <Title
-            order={1}
-            fz={32}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Hey 👋🏼 I&apos;m{" "}
-            <span
-              style={{
-                color:
-                  "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-2))",
-              }}
-            >
-              Mohammad.
-            </span>{" "}
-            <Space h={16} />
-            <Text
-              fz={{ lg: 85, sm: 65, xs: 45, base: 45 }}
-              fw={900}
-              style={{
-                lineHeight: "1.1",
-              }}
-            >
-              Building the future with clean, efficient, and{" "}
-              <span
-                style={{
-                  color:
-                    "light-dark(var(--mantine-color-pink-9), var(--mantine-color-dark-2))",
-                }}
-              >
-                scalable code.
-              </span>
-            </Text>
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ lg: 30, xs: 26, base: 26 }}
-            c="light-dark(var(--mantine-color-gray-6), var(--mantine-color-dark-2))"
-          >
-            I care a lot about using design for positive impact and enjoy
-            creating user-centric, delightful, and human experience.
-          </Text>
-        </Box>
-        <Space h={50} />
-        <Group justify="space-between">
-          <Group>
-            <Button
-              variant="default"
-              component={Link}
-              href="https://github.com/afgprogrammer"
-              radius="xl"
-              target="_blank"
-              leftSection={<IconBrandGithub size={18} />}
-            >
-              Github
-            </Button>
-            <Button
-              variant="default"
-              component={Link}
-              href="https://youtube.com/afgprogrammer"
-              radius="xl"
-              target="_blank"
-              leftSection={<IconBrandYoutube size={18} />}
-            >
-              Youtube
-            </Button>
-            <Button
-              variant="default"
-              component={Link}
-              href="https://instagram.com/afgprogrammer"
-              radius="xl"
-              target="_blank"
-              leftSection={<IconBrandInstagram size={18} />}
-            >
-              Instagram
-            </Button>
-          </Group>
-        </Group>
-      </Container>
-      <Space h={100} />
-      <Container size="xl" pos="relative">
-        <Group>
-          <Title order={3} fz={{ lg: 36 }} fw={600}>
-            Featured UI Kits 🔥
-          </Title>
-        </Group>
-        <Divider my={32} />
-        <Grid gutter={{ lg: 62, base: 16 }}>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-homy-ui-kit.png"}
-                alt="Flutter fry ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Home Service Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Home Service Application, and it is a
-              complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              disabled
-              // component={Link}
-              // href="/flutter/fry-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Coming Soon
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-furnix-ui-kit.png"}
-                alt="Flutter furnix ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Furniture Store Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Furniture Store Application, and it is a
-              complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/furnix-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-fry-ui-kit.png"}
-                alt="Flutter fry ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Beauty Appointment Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Beauty Appointment Application, and it is a
-              complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/fry-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-koor-ui-kit.png"}
-                alt="Flutter koor ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Real Estate Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Real Estate Application, and it is a complete
-              solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/koor-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-docy-ui-kit.png"}
-                alt="Flutter docy ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Doctor Appointment Booking with AI
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Doctor Appointment Booking with AI, and it is
-              a complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/docy-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-foody-ui-kit.png"}
-                alt="Flutter foody ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Food Delivery App UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Food Delivery App, and it is a complete
-              solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/foody-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-        </Grid>
-        <Space h={150} />
-      </Container>
-      <Box>
-        <BannerAnimation images={images} speed={100000} />
-      </Box>
-      <Space h={150} />
-      <Container size="xl" pos="relative">
-        <Grid>
-          <GridCol span={{ lg: 8 }}>
-            <Title order={2} fz={{ lg: 65 }} fw={600}>
-              Transforming ideas into elegant, functional digital solutions.
-            </Title>
-          </GridCol>
-          <GridCol span={{ lg: 4 }}>
-            <Space h={16} />
-            <Text fz={18}>
-              I&apos;m a Full-Stack Software Developer living in Kabul 🇦🇫, and I
-              focus on making digital experiences that are easy to use,
-              enjoyable, and get the job done. I love tackling challenging
-              problems and creating solutions that truly matter to people.
-            </Text>
-            <Space h={32} />
-            <Button
-              variant="default"
-              // color="black"
-              size="lg"
-              radius="xl"
-              rightSection={<IconArrowRight />}
-              fz={16}
-              component={Link}
-              href="/about-me"
-            >
-              About Me
-            </Button>
-          </GridCol>
-        </Grid>
-        <Space h={150} />
-      </Container>
-      <SiteFooter />
-    </>
-  );
-}
diff --git a/static/CNAME b/static/CNAME
new file mode 100644
index 000000000..31fbd0258
--- /dev/null
+++ b/static/CNAME
@@ -0,0 +1 @@
+afgprogrammer.com
\ No newline at end of file
diff --git a/static/README.md b/static/README.md
new file mode 100644
index 000000000..cf004353b
--- /dev/null
+++ b/static/README.md
@@ -0,0 +1,11 @@
+# STATIC
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your static files.
+Each file inside this directory is mapped to `/`.
+Thus you'd want to delete this README.md before deploying to production.
+
+Example: `/static/robots.txt` is mapped as `/robots.txt`.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
diff --git a/static/ads.txt b/static/ads.txt
new file mode 100644
index 000000000..7b271ac30
--- /dev/null
+++ b/static/ads.txt
@@ -0,0 +1 @@
+google.com, pub-2490274469917078, DIRECT, f08c47fec0942fa0
\ No newline at end of file
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 000000000..788371ada
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/static/images/afgprogrammer-logo.png b/static/images/afgprogrammer-logo.png
new file mode 100644
index 000000000..936c1461b
Binary files /dev/null and b/static/images/afgprogrammer-logo.png differ
diff --git a/static/images/blog/chart/final-screen.png b/static/images/blog/chart/final-screen.png
new file mode 100644
index 000000000..ff097c552
Binary files /dev/null and b/static/images/blog/chart/final-screen.png differ
diff --git a/static/images/blog/charts.png b/static/images/blog/charts.png
new file mode 100644
index 000000000..5466c9cd9
Binary files /dev/null and b/static/images/blog/charts.png differ
diff --git a/static/images/blog/vue-uicon.png b/static/images/blog/vue-uicon.png
new file mode 100644
index 000000000..223aab943
Binary files /dev/null and b/static/images/blog/vue-uicon.png differ
diff --git a/static/images/home/e-commerce-app.png b/static/images/home/e-commerce-app.png
new file mode 100644
index 000000000..3e6f0ddf2
Binary files /dev/null and b/static/images/home/e-commerce-app.png differ
diff --git a/static/images/home/home-service-ui-kit.png b/static/images/home/home-service-ui-kit.png
new file mode 100644
index 000000000..639ffe527
Binary files /dev/null and b/static/images/home/home-service-ui-kit.png differ
diff --git a/static/images/laravel.svg b/static/images/laravel.svg
new file mode 100644
index 000000000..eb23fc33e
--- /dev/null
+++ b/static/images/laravel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="256" height="263.54" viewBox="0 0 256 263.54"><g transform="translate(0 0)"><path d="M255.856,59.62A4.132,4.132,0,0,1,256,60.7v56.568a4.125,4.125,0,0,1-2.073,3.578l-47.479,27.335V202.36a4.135,4.135,0,0,1-2.062,3.578l-99.108,57.053a4.433,4.433,0,0,1-.722.3c-.093.031-.18.088-.278.113a4.151,4.151,0,0,1-2.114,0c-.113-.031-.217-.093-.325-.134a4.292,4.292,0,0,1-.681-.278L2.073,205.938A4.128,4.128,0,0,1,0,202.36V32.656a4.216,4.216,0,0,1,.144-1.083c.031-.119.1-.227.144-.345a4.064,4.064,0,0,1,.263-.639,3.858,3.858,0,0,1,.284-.366,4.2,4.2,0,0,1,.366-.479,4.028,4.028,0,0,1,.407-.309,3.363,3.363,0,0,1,.454-.356h.005L51.613.551a4.135,4.135,0,0,1,4.125,0l49.546,28.526h.01a5.056,5.056,0,0,1,.454.351,4.878,4.878,0,0,1,.4.309,4.823,4.823,0,0,1,.371.485,3.8,3.8,0,0,1,.278.366,4.305,4.305,0,0,1,.268.639c.041.119.113.227.144.351a4.171,4.171,0,0,1,.144,1.078v106l41.287-23.773V60.692a4.168,4.168,0,0,1,.144-1.072c.036-.124.1-.232.144-.351a4.647,4.647,0,0,1,.268-.639c.077-.134.191-.242.278-.366a4.243,4.243,0,0,1,.371-.479,3.959,3.959,0,0,1,.4-.309,4.162,4.162,0,0,1,.454-.356h.005l49.551-28.526a4.13,4.13,0,0,1,4.125,0l49.546,28.526a4.557,4.557,0,0,1,.464.351c.129.1.278.2.4.309a4.825,4.825,0,0,1,.371.485,3.117,3.117,0,0,1,.278.366,4.089,4.089,0,0,1,.268.639A2.948,2.948,0,0,1,255.856,59.62Zm-8.115,55.259V67.838L230.4,77.819,206.449,91.611v47.04l41.3-23.773Zm-49.546,85.094V152.9l-23.561,13.456-67.282,38.4v47.515ZM8.259,39.8V199.973l90.833,52.294v-47.5L51.639,177.906l-.015-.01-.021-.01a193.089,193.089,0,0,0-.835-.639l-.01-.015a3.928,3.928,0,0,1-.34-.433,4.4,4.4,0,0,1-.309-.4l-.005-.015a3.288,3.288,0,0,1-.217-.516,3.051,3.051,0,0,1-.2-.464V175.4a3.948,3.948,0,0,1-.082-.6,3.577,3.577,0,0,1-.062-.464V63.569L25.6,49.772,8.259,39.8Zm45.422-30.9L12.4,32.656,53.671,56.418,94.947,32.65,53.671,8.893Zm21.468,148.3L99.1,143.4V39.8L81.759,49.778,57.805,63.569V167.177ZM202.324,36.935,161.048,60.7,202.324,84.46,243.6,60.692Zm-4.13,54.676L174.241,77.819,156.9,67.838v47.04l23.948,13.786,17.344,9.987ZM103.217,197.617l60.543-34.564,30.264-17.272-41.245-23.747-47.489,27.341L62.007,174.292Z" fill="#fff"/></g></svg>
\ No newline at end of file
diff --git a/static/images/php/arrays-in-php.png b/static/images/php/arrays-in-php.png
new file mode 100644
index 000000000..aba678842
Binary files /dev/null and b/static/images/php/arrays-in-php.png differ
diff --git a/static/images/php/associative-arrays-in-php.png b/static/images/php/associative-arrays-in-php.png
new file mode 100644
index 000000000..17b45bf5d
Binary files /dev/null and b/static/images/php/associative-arrays-in-php.png differ
diff --git a/static/images/php/comments-in-php.png b/static/images/php/comments-in-php.png
new file mode 100644
index 000000000..f0e721172
Binary files /dev/null and b/static/images/php/comments-in-php.png differ
diff --git a/static/images/php/conditional-statements-in-php.png b/static/images/php/conditional-statements-in-php.png
new file mode 100644
index 000000000..f74d97ce4
Binary files /dev/null and b/static/images/php/conditional-statements-in-php.png differ
diff --git a/static/images/php/create-database-with-pdo.png b/static/images/php/create-database-with-pdo.png
new file mode 100644
index 000000000..950cbe2a8
Binary files /dev/null and b/static/images/php/create-database-with-pdo.png differ
diff --git a/static/images/php/date-and-time-in-php.png b/static/images/php/date-and-time-in-php.png
new file mode 100644
index 000000000..f2c2e2861
Binary files /dev/null and b/static/images/php/date-and-time-in-php.png differ
diff --git a/static/images/php/for-loop-in-php.png b/static/images/php/for-loop-in-php.png
new file mode 100644
index 000000000..a799bacab
Binary files /dev/null and b/static/images/php/for-loop-in-php.png differ
diff --git a/static/images/php/foreach-in-php.png b/static/images/php/foreach-in-php.png
new file mode 100644
index 000000000..2dd230dff
Binary files /dev/null and b/static/images/php/foreach-in-php.png differ
diff --git a/static/images/php/functions-in-php.png b/static/images/php/functions-in-php.png
new file mode 100644
index 000000000..949664db4
Binary files /dev/null and b/static/images/php/functions-in-php.png differ
diff --git a/static/images/php/get-last-inserted-id-in-pdo.png b/static/images/php/get-last-inserted-id-in-pdo.png
new file mode 100644
index 000000000..40d616d2c
Binary files /dev/null and b/static/images/php/get-last-inserted-id-in-pdo.png differ
diff --git a/static/images/php/insert-data-with-pdo.png b/static/images/php/insert-data-with-pdo.png
new file mode 100644
index 000000000..ae04ffbb4
Binary files /dev/null and b/static/images/php/insert-data-with-pdo.png differ
diff --git a/static/images/php/number-functions-in-php.png b/static/images/php/number-functions-in-php.png
new file mode 100644
index 000000000..be458f9ae
Binary files /dev/null and b/static/images/php/number-functions-in-php.png differ
diff --git a/static/images/php/pdo-database-connection.png b/static/images/php/pdo-database-connection.png
new file mode 100644
index 000000000..f34ea4b40
Binary files /dev/null and b/static/images/php/pdo-database-connection.png differ
diff --git a/static/images/php/php-addcslashes-function.png b/static/images/php/php-addcslashes-function.png
new file mode 100644
index 000000000..d468a19b6
Binary files /dev/null and b/static/images/php/php-addcslashes-function.png differ
diff --git a/static/images/php/php-case-sensitivity.png b/static/images/php/php-case-sensitivity.png
new file mode 100644
index 000000000..03fb34fa4
Binary files /dev/null and b/static/images/php/php-case-sensitivity.png differ
diff --git a/static/images/php/php-explode-function.png b/static/images/php/php-explode-function.png
new file mode 100644
index 000000000..e552455f9
Binary files /dev/null and b/static/images/php/php-explode-function.png differ
diff --git a/static/images/php/php-htmlentities-function.png b/static/images/php/php-htmlentities-function.png
new file mode 100644
index 000000000..b3f4946a5
Binary files /dev/null and b/static/images/php/php-htmlentities-function.png differ
diff --git a/static/images/php/php-htmlspecialchars-function.png b/static/images/php/php-htmlspecialchars-function.png
new file mode 100644
index 000000000..95984fea8
Binary files /dev/null and b/static/images/php/php-htmlspecialchars-function.png differ
diff --git a/static/images/php/php-htmlspecialchars_decode-function.png b/static/images/php/php-htmlspecialchars_decode-function.png
new file mode 100644
index 000000000..fd752cf4c
Binary files /dev/null and b/static/images/php/php-htmlspecialchars_decode-function.png differ
diff --git a/static/images/php/php-implode-function.png b/static/images/php/php-implode-function.png
new file mode 100644
index 000000000..f2d4841f1
Binary files /dev/null and b/static/images/php/php-implode-function.png differ
diff --git a/static/images/php/php-strtolower-function.png b/static/images/php/php-strtolower-function.png
new file mode 100644
index 000000000..acb4128a2
Binary files /dev/null and b/static/images/php/php-strtolower-function.png differ
diff --git a/static/images/php/php-strtoupper-function.png b/static/images/php/php-strtoupper-function.png
new file mode 100644
index 000000000..1ea160422
Binary files /dev/null and b/static/images/php/php-strtoupper-function.png differ
diff --git a/static/images/php/php-ucwords-function.png b/static/images/php/php-ucwords-function.png
new file mode 100644
index 000000000..d9d0a1a26
Binary files /dev/null and b/static/images/php/php-ucwords-function.png differ
diff --git a/static/images/php/prepared-statements-and-bound-parameters-in-pdo.png b/static/images/php/prepared-statements-and-bound-parameters-in-pdo.png
new file mode 100644
index 000000000..174c885f5
Binary files /dev/null and b/static/images/php/prepared-statements-and-bound-parameters-in-pdo.png differ
diff --git a/static/images/php/regular-expressions-in-php.png b/static/images/php/regular-expressions-in-php.png
new file mode 100644
index 000000000..9db887c65
Binary files /dev/null and b/static/images/php/regular-expressions-in-php.png differ
diff --git a/static/images/php/select-data-with-pdo.png b/static/images/php/select-data-with-pdo.png
new file mode 100644
index 000000000..355758709
Binary files /dev/null and b/static/images/php/select-data-with-pdo.png differ
diff --git a/static/images/php/string-functions-in-php.png b/static/images/php/string-functions-in-php.png
new file mode 100644
index 000000000..b0106e863
Binary files /dev/null and b/static/images/php/string-functions-in-php.png differ
diff --git a/static/images/php/switch-case-in-php.png b/static/images/php/switch-case-in-php.png
new file mode 100644
index 000000000..759e04aae
Binary files /dev/null and b/static/images/php/switch-case-in-php.png differ
diff --git a/static/images/php/the-php-echo-statement.png b/static/images/php/the-php-echo-statement.png
new file mode 100644
index 000000000..a229d0d2a
Binary files /dev/null and b/static/images/php/the-php-echo-statement.png differ
diff --git a/static/images/php/variables-in-php.png b/static/images/php/variables-in-php.png
new file mode 100644
index 000000000..86a295745
Binary files /dev/null and b/static/images/php/variables-in-php.png differ
diff --git a/static/images/presentations/how-to-write-clean-code-in-laravel.jpeg b/static/images/presentations/how-to-write-clean-code-in-laravel.jpeg
new file mode 100644
index 000000000..12b40a27d
Binary files /dev/null and b/static/images/presentations/how-to-write-clean-code-in-laravel.jpeg differ
diff --git a/static/images/presentations/laravel-clean-code/1.png b/static/images/presentations/laravel-clean-code/1.png
new file mode 100644
index 000000000..f2d391170
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/1.png differ
diff --git a/static/images/presentations/laravel-clean-code/10.png b/static/images/presentations/laravel-clean-code/10.png
new file mode 100644
index 000000000..fdc295033
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/10.png differ
diff --git a/static/images/presentations/laravel-clean-code/11.png b/static/images/presentations/laravel-clean-code/11.png
new file mode 100644
index 000000000..7faa83d84
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/11.png differ
diff --git a/static/images/presentations/laravel-clean-code/12.png b/static/images/presentations/laravel-clean-code/12.png
new file mode 100644
index 000000000..288ac73a6
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/12.png differ
diff --git a/static/images/presentations/laravel-clean-code/13.png b/static/images/presentations/laravel-clean-code/13.png
new file mode 100644
index 000000000..0ff687a31
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/13.png differ
diff --git a/static/images/presentations/laravel-clean-code/14.png b/static/images/presentations/laravel-clean-code/14.png
new file mode 100644
index 000000000..68daf0297
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/14.png differ
diff --git a/static/images/presentations/laravel-clean-code/15.png b/static/images/presentations/laravel-clean-code/15.png
new file mode 100644
index 000000000..e9efadf1f
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/15.png differ
diff --git a/static/images/presentations/laravel-clean-code/16.png b/static/images/presentations/laravel-clean-code/16.png
new file mode 100644
index 000000000..f266b384d
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/16.png differ
diff --git a/static/images/presentations/laravel-clean-code/17.png b/static/images/presentations/laravel-clean-code/17.png
new file mode 100644
index 000000000..63e532e15
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/17.png differ
diff --git a/static/images/presentations/laravel-clean-code/18.png b/static/images/presentations/laravel-clean-code/18.png
new file mode 100644
index 000000000..bdfd8ab0c
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/18.png differ
diff --git a/static/images/presentations/laravel-clean-code/19.png b/static/images/presentations/laravel-clean-code/19.png
new file mode 100644
index 000000000..bcc6810a3
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/19.png differ
diff --git a/static/images/presentations/laravel-clean-code/2.png b/static/images/presentations/laravel-clean-code/2.png
new file mode 100644
index 000000000..907587db0
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/2.png differ
diff --git a/static/images/presentations/laravel-clean-code/20.png b/static/images/presentations/laravel-clean-code/20.png
new file mode 100644
index 000000000..99969c877
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/20.png differ
diff --git a/static/images/presentations/laravel-clean-code/3.png b/static/images/presentations/laravel-clean-code/3.png
new file mode 100644
index 000000000..36bbd72b7
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/3.png differ
diff --git a/static/images/presentations/laravel-clean-code/4.png b/static/images/presentations/laravel-clean-code/4.png
new file mode 100644
index 000000000..2ae809b3b
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/4.png differ
diff --git a/static/images/presentations/laravel-clean-code/5.png b/static/images/presentations/laravel-clean-code/5.png
new file mode 100644
index 000000000..9810455be
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/5.png differ
diff --git a/static/images/presentations/laravel-clean-code/6.png b/static/images/presentations/laravel-clean-code/6.png
new file mode 100644
index 000000000..94d195062
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/6.png differ
diff --git a/static/images/presentations/laravel-clean-code/7.png b/static/images/presentations/laravel-clean-code/7.png
new file mode 100644
index 000000000..a26c8c53a
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/7.png differ
diff --git a/static/images/presentations/laravel-clean-code/8.png b/static/images/presentations/laravel-clean-code/8.png
new file mode 100644
index 000000000..8e2ffcb4e
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/8.png differ
diff --git a/static/images/presentations/laravel-clean-code/9.png b/static/images/presentations/laravel-clean-code/9.png
new file mode 100644
index 000000000..2759ea15a
Binary files /dev/null and b/static/images/presentations/laravel-clean-code/9.png differ
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 000000000..eb0536286
--- /dev/null
+++ b/static/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
diff --git a/store/README.md b/store/README.md
new file mode 100644
index 000000000..1972d277a
--- /dev/null
+++ b/store/README.md
@@ -0,0 +1,10 @@
+# STORE
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your Vuex Store files.
+Vuex Store option is implemented in the Nuxt.js framework.
+
+Creating a file in this directory automatically activates the option in the framework.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store).
diff --git a/tailwind.config.js b/tailwind.config.js
new file mode 100644
index 000000000..9d5889187
--- /dev/null
+++ b/tailwind.config.js
@@ -0,0 +1,26 @@
+module.exports = {
+  purge: [
+    './components/**/*.{vue,js}',
+    './content/**/*.md',
+    './layouts/**/*.vue',
+    './pages/**/*.vue',
+    './plugins/**/*.{js,ts}',
+    './nuxt.config.{js,ts}',
+  ],
+  darkMode: 'class', // or 'media' or 'class'
+  theme: {
+    fontFamily: {
+      display: ['Sora', 'sans-serif'],
+      body: ['Sora', 'sans-serif'],
+    },
+    extend: {},
+  },
+  variants: {
+    extend: {
+      textOpacity: ['dark'],
+      textColor: ['last'],
+      fontWeight: ['last']
+    },
+  },
+  plugins: [],
+}
diff --git a/tsconfig.json b/tsconfig.json
deleted file mode 100644
index 74fbb44da..000000000
--- a/tsconfig.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "compilerOptions": {
-    "lib": [
-      "dom",
-      "dom.iterable",
-      "esnext"
-    ],
-    "allowJs": true,
-    "skipLibCheck": true,
-    "strict": true,
-    "noEmit": true,
-    "esModuleInterop": true,
-    "module": "esnext",
-    "moduleResolution": "bundler",
-    "resolveJsonModule": true,
-    "isolatedModules": true,
-    "jsx": "preserve",
-    "incremental": true,
-    "plugins": [
-      {
-        "name": "next"
-      }
-    ],
-    "paths": {
-      "@/*": [
-        "./src/*"
-      ]
-    },
-    "target": "ES2017"
-  },
-  "include": [
-    "next-env.d.ts",
-    "**/*.ts",
-    "**/*.tsx",
-    ".next/types/**/*.ts",
-    "src/_components/banner/BannerAnimation.jsx"
-  ],
-  "exclude": [
-    "node_modules"
-  ]
-}
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index f91b848d7..000000000
--- a/yarn.lock
+++ /dev/null
@@ -1,2427 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@eslint-community/eslint-utils@^4.2.0":
-  version "4.4.0"
-  resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
-  integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
-  dependencies:
-    eslint-visitor-keys "^3.3.0"
-
-"@eslint-community/regexpp@^4.6.1":
-  version "4.11.0"
-  resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae"
-  integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==
-
-"@eslint/eslintrc@^2.1.4":
-  version "2.1.4"
-  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
-  integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
-  dependencies:
-    ajv "^6.12.4"
-    debug "^4.3.2"
-    espree "^9.6.0"
-    globals "^13.19.0"
-    ignore "^5.2.0"
-    import-fresh "^3.2.1"
-    js-yaml "^4.1.0"
-    minimatch "^3.1.2"
-    strip-json-comments "^3.1.1"
-
-"@eslint/js@8.57.0":
-  version "8.57.0"
-  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
-  integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
-
-"@humanwhocodes/config-array@^0.11.14":
-  version "0.11.14"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
-  integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
-  dependencies:
-    "@humanwhocodes/object-schema" "^2.0.2"
-    debug "^4.3.1"
-    minimatch "^3.0.5"
-
-"@humanwhocodes/module-importer@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
-  integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-
-"@humanwhocodes/object-schema@^2.0.2":
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
-  integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
-
-"@isaacs/cliui@^8.0.2":
-  version "8.0.2"
-  resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
-  integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
-  dependencies:
-    string-width "^5.1.2"
-    string-width-cjs "npm:string-width@^4.2.0"
-    strip-ansi "^7.0.1"
-    strip-ansi-cjs "npm:strip-ansi@^6.0.1"
-    wrap-ansi "^8.1.0"
-    wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
-
-"@next/env@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.4.tgz#5546813dc4f809884a37d257b254a5ce1b0248d7"
-  integrity sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==
-
-"@next/eslint-plugin-next@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.4.tgz#c7f965cb76f0b454e726ef0f69157c4fb4e28f53"
-  integrity sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==
-  dependencies:
-    glob "10.3.10"
-
-"@next/swc-darwin-arm64@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz#da9f04c34a3d5f0b8401ed745768420e4a604036"
-  integrity sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==
-
-"@next/swc-darwin-x64@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz#46dedb29ec5503bf171a72a3ecb8aac6e738e9d6"
-  integrity sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==
-
-"@next/swc-linux-arm64-gnu@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz#c9697ab9eb422bd1d7ffd0eb0779cc2aefa9d4a1"
-  integrity sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==
-
-"@next/swc-linux-arm64-musl@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz#cbbceb2008571c743b5a310a488d2e166d200a75"
-  integrity sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==
-
-"@next/swc-linux-x64-gnu@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz#d79184223f857bacffb92f643cb2943a43632568"
-  integrity sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==
-
-"@next/swc-linux-x64-musl@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz#6b6c3e5ac02ca5e63394d280ec8ee607491902df"
-  integrity sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==
-
-"@next/swc-win32-arm64-msvc@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz#dbad3906e870dba84c5883d9d4c4838472e0697f"
-  integrity sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==
-
-"@next/swc-win32-ia32-msvc@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz#6074529b91ba49132922ce89a2e16d25d2ec235d"
-  integrity sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==
-
-"@next/swc-win32-x64-msvc@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz#e65a1c6539a671f97bb86d5183d6e3a1733c29c7"
-  integrity sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==
-
-"@nodelib/fs.scandir@2.1.5":
-  version "2.1.5"
-  resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
-  integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
-  dependencies:
-    "@nodelib/fs.stat" "2.0.5"
-    run-parallel "^1.1.9"
-
-"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
-  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-
-"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
-  version "1.2.8"
-  resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
-  integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
-  dependencies:
-    "@nodelib/fs.scandir" "2.1.5"
-    fastq "^1.6.0"
-
-"@pkgjs/parseargs@^0.11.0":
-  version "0.11.0"
-  resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
-  integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
-
-"@rushstack/eslint-patch@^1.3.3":
-  version "1.10.3"
-  resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20"
-  integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==
-
-"@swc/counter@^0.1.3":
-  version "0.1.3"
-  resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9"
-  integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==
-
-"@swc/helpers@0.5.5":
-  version "0.5.5"
-  resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0"
-  integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==
-  dependencies:
-    "@swc/counter" "^0.1.3"
-    tslib "^2.4.0"
-
-"@types/json5@^0.0.29":
-  version "0.0.29"
-  resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
-  integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
-
-"@types/node@^20":
-  version "20.14.9"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.9.tgz#12e8e765ab27f8c421a1820c99f5f313a933b420"
-  integrity sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==
-  dependencies:
-    undici-types "~5.26.4"
-
-"@types/prop-types@*":
-  version "15.7.12"
-  resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
-  integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
-
-"@types/react-dom@^18":
-  version "18.3.0"
-  resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0"
-  integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==
-  dependencies:
-    "@types/react" "*"
-
-"@types/react@*", "@types/react@^18":
-  version "18.3.3"
-  resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f"
-  integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==
-  dependencies:
-    "@types/prop-types" "*"
-    csstype "^3.0.2"
-
-"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a"
-  integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==
-  dependencies:
-    "@typescript-eslint/scope-manager" "7.2.0"
-    "@typescript-eslint/types" "7.2.0"
-    "@typescript-eslint/typescript-estree" "7.2.0"
-    "@typescript-eslint/visitor-keys" "7.2.0"
-    debug "^4.3.4"
-
-"@typescript-eslint/scope-manager@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da"
-  integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==
-  dependencies:
-    "@typescript-eslint/types" "7.2.0"
-    "@typescript-eslint/visitor-keys" "7.2.0"
-
-"@typescript-eslint/types@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f"
-  integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==
-
-"@typescript-eslint/typescript-estree@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556"
-  integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==
-  dependencies:
-    "@typescript-eslint/types" "7.2.0"
-    "@typescript-eslint/visitor-keys" "7.2.0"
-    debug "^4.3.4"
-    globby "^11.1.0"
-    is-glob "^4.0.3"
-    minimatch "9.0.3"
-    semver "^7.5.4"
-    ts-api-utils "^1.0.1"
-
-"@typescript-eslint/visitor-keys@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e"
-  integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==
-  dependencies:
-    "@typescript-eslint/types" "7.2.0"
-    eslint-visitor-keys "^3.4.1"
-
-"@ungap/structured-clone@^1.2.0":
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
-  integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
-
-acorn-jsx@^5.3.2:
-  version "5.3.2"
-  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
-  integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-
-acorn@^8.9.0:
-  version "8.12.0"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.0.tgz#1627bfa2e058148036133b8d9b51a700663c294c"
-  integrity sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==
-
-ajv@^6.12.4:
-  version "6.12.6"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
-  integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
-  dependencies:
-    fast-deep-equal "^3.1.1"
-    fast-json-stable-stringify "^2.0.0"
-    json-schema-traverse "^0.4.1"
-    uri-js "^4.2.2"
-
-ansi-regex@^5.0.1:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
-  integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
-
-ansi-regex@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
-  integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
-
-ansi-styles@^4.0.0, ansi-styles@^4.1.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
-  integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
-  dependencies:
-    color-convert "^2.0.1"
-
-ansi-styles@^6.1.0:
-  version "6.2.1"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
-  integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
-
-argparse@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
-  integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-
-aria-query@~5.1.3:
-  version "5.1.3"
-  resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e"
-  integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==
-  dependencies:
-    deep-equal "^2.0.5"
-
-array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
-  integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
-  dependencies:
-    call-bind "^1.0.5"
-    is-array-buffer "^3.0.4"
-
-array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8:
-  version "3.1.8"
-  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
-  integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-object-atoms "^1.0.0"
-    get-intrinsic "^1.2.4"
-    is-string "^1.0.7"
-
-array-union@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
-  integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
-
-array.prototype.findlast@^1.2.5:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904"
-  integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    es-shim-unscopables "^1.0.2"
-
-array.prototype.findlastindex@^1.2.3:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
-  integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    es-shim-unscopables "^1.0.2"
-
-array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
-  integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    es-shim-unscopables "^1.0.0"
-
-array.prototype.flatmap@^1.3.2:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
-  integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    es-shim-unscopables "^1.0.0"
-
-array.prototype.toreversed@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba"
-  integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    es-shim-unscopables "^1.0.0"
-
-array.prototype.tosorted@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc"
-  integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.3"
-    es-errors "^1.3.0"
-    es-shim-unscopables "^1.0.2"
-
-arraybuffer.prototype.slice@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
-  integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
-  dependencies:
-    array-buffer-byte-length "^1.0.1"
-    call-bind "^1.0.5"
-    define-properties "^1.2.1"
-    es-abstract "^1.22.3"
-    es-errors "^1.2.1"
-    get-intrinsic "^1.2.3"
-    is-array-buffer "^3.0.4"
-    is-shared-array-buffer "^1.0.2"
-
-ast-types-flow@^0.0.8:
-  version "0.0.8"
-  resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
-  integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
-
-available-typed-arrays@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
-  integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
-  dependencies:
-    possible-typed-array-names "^1.0.0"
-
-axe-core@^4.9.1:
-  version "4.9.1"
-  resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae"
-  integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==
-
-axobject-query@~3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
-  integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==
-  dependencies:
-    deep-equal "^2.0.5"
-
-balanced-match@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
-  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-
-brace-expansion@^1.1.7:
-  version "1.1.11"
-  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
-  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
-  dependencies:
-    balanced-match "^1.0.0"
-    concat-map "0.0.1"
-
-brace-expansion@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
-  integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
-  dependencies:
-    balanced-match "^1.0.0"
-
-braces@^3.0.3:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
-  integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
-  dependencies:
-    fill-range "^7.1.1"
-
-busboy@1.6.0:
-  version "1.6.0"
-  resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
-  integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
-  dependencies:
-    streamsearch "^1.1.0"
-
-call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
-  integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
-  dependencies:
-    es-define-property "^1.0.0"
-    es-errors "^1.3.0"
-    function-bind "^1.1.2"
-    get-intrinsic "^1.2.4"
-    set-function-length "^1.2.1"
-
-callsites@^3.0.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
-  integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-
-caniuse-lite@^1.0.30001579:
-  version "1.0.30001639"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz#972b3a6adeacdd8f46af5fc7f771e9639f6c1521"
-  integrity sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==
-
-chalk@^4.0.0:
-  version "4.1.2"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
-  integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
-  dependencies:
-    ansi-styles "^4.1.0"
-    supports-color "^7.1.0"
-
-client-only@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
-  integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
-
-color-convert@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
-  integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
-  dependencies:
-    color-name "~1.1.4"
-
-color-name@~1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
-  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-concat-map@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-  integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-
-cross-spawn@^7.0.0, cross-spawn@^7.0.2:
-  version "7.0.3"
-  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
-  integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
-  dependencies:
-    path-key "^3.1.0"
-    shebang-command "^2.0.0"
-    which "^2.0.1"
-
-csstype@^3.0.2:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
-  integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
-
-damerau-levenshtein@^1.0.8:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
-  integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
-
-data-view-buffer@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
-  integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
-  dependencies:
-    call-bind "^1.0.6"
-    es-errors "^1.3.0"
-    is-data-view "^1.0.1"
-
-data-view-byte-length@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
-  integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
-  dependencies:
-    call-bind "^1.0.7"
-    es-errors "^1.3.0"
-    is-data-view "^1.0.1"
-
-data-view-byte-offset@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
-  integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
-  dependencies:
-    call-bind "^1.0.6"
-    es-errors "^1.3.0"
-    is-data-view "^1.0.1"
-
-debug@^3.2.7:
-  version "3.2.7"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
-  integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
-  dependencies:
-    ms "^2.1.1"
-
-debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
-  version "4.3.5"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
-  integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
-  dependencies:
-    ms "2.1.2"
-
-deep-equal@^2.0.5:
-  version "2.2.3"
-  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1"
-  integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==
-  dependencies:
-    array-buffer-byte-length "^1.0.0"
-    call-bind "^1.0.5"
-    es-get-iterator "^1.1.3"
-    get-intrinsic "^1.2.2"
-    is-arguments "^1.1.1"
-    is-array-buffer "^3.0.2"
-    is-date-object "^1.0.5"
-    is-regex "^1.1.4"
-    is-shared-array-buffer "^1.0.2"
-    isarray "^2.0.5"
-    object-is "^1.1.5"
-    object-keys "^1.1.1"
-    object.assign "^4.1.4"
-    regexp.prototype.flags "^1.5.1"
-    side-channel "^1.0.4"
-    which-boxed-primitive "^1.0.2"
-    which-collection "^1.0.1"
-    which-typed-array "^1.1.13"
-
-deep-is@^0.1.3:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
-  integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-
-define-data-property@^1.0.1, define-data-property@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
-  integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
-  dependencies:
-    es-define-property "^1.0.0"
-    es-errors "^1.3.0"
-    gopd "^1.0.1"
-
-define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
-  integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
-  dependencies:
-    define-data-property "^1.0.1"
-    has-property-descriptors "^1.0.0"
-    object-keys "^1.1.1"
-
-dir-glob@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
-  integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
-  dependencies:
-    path-type "^4.0.0"
-
-doctrine@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
-  integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
-  dependencies:
-    esutils "^2.0.2"
-
-doctrine@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
-  integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
-  dependencies:
-    esutils "^2.0.2"
-
-eastasianwidth@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
-  integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
-
-emoji-regex@^8.0.0:
-  version "8.0.0"
-  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
-  integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-
-emoji-regex@^9.2.2:
-  version "9.2.2"
-  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
-  integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
-
-enhanced-resolve@^5.12.0:
-  version "5.17.0"
-  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5"
-  integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==
-  dependencies:
-    graceful-fs "^4.2.4"
-    tapable "^2.2.0"
-
-es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3:
-  version "1.23.3"
-  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
-  integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
-  dependencies:
-    array-buffer-byte-length "^1.0.1"
-    arraybuffer.prototype.slice "^1.0.3"
-    available-typed-arrays "^1.0.7"
-    call-bind "^1.0.7"
-    data-view-buffer "^1.0.1"
-    data-view-byte-length "^1.0.1"
-    data-view-byte-offset "^1.0.0"
-    es-define-property "^1.0.0"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    es-set-tostringtag "^2.0.3"
-    es-to-primitive "^1.2.1"
-    function.prototype.name "^1.1.6"
-    get-intrinsic "^1.2.4"
-    get-symbol-description "^1.0.2"
-    globalthis "^1.0.3"
-    gopd "^1.0.1"
-    has-property-descriptors "^1.0.2"
-    has-proto "^1.0.3"
-    has-symbols "^1.0.3"
-    hasown "^2.0.2"
-    internal-slot "^1.0.7"
-    is-array-buffer "^3.0.4"
-    is-callable "^1.2.7"
-    is-data-view "^1.0.1"
-    is-negative-zero "^2.0.3"
-    is-regex "^1.1.4"
-    is-shared-array-buffer "^1.0.3"
-    is-string "^1.0.7"
-    is-typed-array "^1.1.13"
-    is-weakref "^1.0.2"
-    object-inspect "^1.13.1"
-    object-keys "^1.1.1"
-    object.assign "^4.1.5"
-    regexp.prototype.flags "^1.5.2"
-    safe-array-concat "^1.1.2"
-    safe-regex-test "^1.0.3"
-    string.prototype.trim "^1.2.9"
-    string.prototype.trimend "^1.0.8"
-    string.prototype.trimstart "^1.0.8"
-    typed-array-buffer "^1.0.2"
-    typed-array-byte-length "^1.0.1"
-    typed-array-byte-offset "^1.0.2"
-    typed-array-length "^1.0.6"
-    unbox-primitive "^1.0.2"
-    which-typed-array "^1.1.15"
-
-es-define-property@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
-  integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
-  dependencies:
-    get-intrinsic "^1.2.4"
-
-es-errors@^1.2.1, es-errors@^1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
-  integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
-
-es-get-iterator@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
-  integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==
-  dependencies:
-    call-bind "^1.0.2"
-    get-intrinsic "^1.1.3"
-    has-symbols "^1.0.3"
-    is-arguments "^1.1.1"
-    is-map "^2.0.2"
-    is-set "^2.0.2"
-    is-string "^1.0.7"
-    isarray "^2.0.5"
-    stop-iteration-iterator "^1.0.0"
-
-es-iterator-helpers@^1.0.19:
-  version "1.0.19"
-  resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8"
-  integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.3"
-    es-errors "^1.3.0"
-    es-set-tostringtag "^2.0.3"
-    function-bind "^1.1.2"
-    get-intrinsic "^1.2.4"
-    globalthis "^1.0.3"
-    has-property-descriptors "^1.0.2"
-    has-proto "^1.0.3"
-    has-symbols "^1.0.3"
-    internal-slot "^1.0.7"
-    iterator.prototype "^1.1.2"
-    safe-array-concat "^1.1.2"
-
-es-object-atoms@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
-  integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
-  dependencies:
-    es-errors "^1.3.0"
-
-es-set-tostringtag@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
-  integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
-  dependencies:
-    get-intrinsic "^1.2.4"
-    has-tostringtag "^1.0.2"
-    hasown "^2.0.1"
-
-es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
-  integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
-  dependencies:
-    hasown "^2.0.0"
-
-es-to-primitive@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
-  integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
-  dependencies:
-    is-callable "^1.1.4"
-    is-date-object "^1.0.1"
-    is-symbol "^1.0.2"
-
-escape-string-regexp@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
-  integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-
-eslint-config-next@14.2.4:
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.4.tgz#eb0bedfe4a894bc2aea918214bb5243ee4fa7d4b"
-  integrity sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==
-  dependencies:
-    "@next/eslint-plugin-next" "14.2.4"
-    "@rushstack/eslint-patch" "^1.3.3"
-    "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0"
-    eslint-import-resolver-node "^0.3.6"
-    eslint-import-resolver-typescript "^3.5.2"
-    eslint-plugin-import "^2.28.1"
-    eslint-plugin-jsx-a11y "^6.7.1"
-    eslint-plugin-react "^7.33.2"
-    eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
-
-eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9:
-  version "0.3.9"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
-  integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
-  dependencies:
-    debug "^3.2.7"
-    is-core-module "^2.13.0"
-    resolve "^1.22.4"
-
-eslint-import-resolver-typescript@^3.5.2:
-  version "3.6.1"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa"
-  integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==
-  dependencies:
-    debug "^4.3.4"
-    enhanced-resolve "^5.12.0"
-    eslint-module-utils "^2.7.4"
-    fast-glob "^3.3.1"
-    get-tsconfig "^4.5.0"
-    is-core-module "^2.11.0"
-    is-glob "^4.0.3"
-
-eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
-  version "2.8.1"
-  resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34"
-  integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==
-  dependencies:
-    debug "^3.2.7"
-
-eslint-plugin-import@^2.28.1:
-  version "2.29.1"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
-  integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
-  dependencies:
-    array-includes "^3.1.7"
-    array.prototype.findlastindex "^1.2.3"
-    array.prototype.flat "^1.3.2"
-    array.prototype.flatmap "^1.3.2"
-    debug "^3.2.7"
-    doctrine "^2.1.0"
-    eslint-import-resolver-node "^0.3.9"
-    eslint-module-utils "^2.8.0"
-    hasown "^2.0.0"
-    is-core-module "^2.13.1"
-    is-glob "^4.0.3"
-    minimatch "^3.1.2"
-    object.fromentries "^2.0.7"
-    object.groupby "^1.0.1"
-    object.values "^1.1.7"
-    semver "^6.3.1"
-    tsconfig-paths "^3.15.0"
-
-eslint-plugin-jsx-a11y@^6.7.1:
-  version "6.9.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8"
-  integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==
-  dependencies:
-    aria-query "~5.1.3"
-    array-includes "^3.1.8"
-    array.prototype.flatmap "^1.3.2"
-    ast-types-flow "^0.0.8"
-    axe-core "^4.9.1"
-    axobject-query "~3.1.1"
-    damerau-levenshtein "^1.0.8"
-    emoji-regex "^9.2.2"
-    es-iterator-helpers "^1.0.19"
-    hasown "^2.0.2"
-    jsx-ast-utils "^3.3.5"
-    language-tags "^1.0.9"
-    minimatch "^3.1.2"
-    object.fromentries "^2.0.8"
-    safe-regex-test "^1.0.3"
-    string.prototype.includes "^2.0.0"
-
-"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
-  version "4.6.2"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596"
-  integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==
-
-eslint-plugin-react@^7.33.2:
-  version "7.34.3"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz#9965f27bd1250a787b5d4cfcc765e5a5d58dcb7b"
-  integrity sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==
-  dependencies:
-    array-includes "^3.1.8"
-    array.prototype.findlast "^1.2.5"
-    array.prototype.flatmap "^1.3.2"
-    array.prototype.toreversed "^1.1.2"
-    array.prototype.tosorted "^1.1.4"
-    doctrine "^2.1.0"
-    es-iterator-helpers "^1.0.19"
-    estraverse "^5.3.0"
-    jsx-ast-utils "^2.4.1 || ^3.0.0"
-    minimatch "^3.1.2"
-    object.entries "^1.1.8"
-    object.fromentries "^2.0.8"
-    object.hasown "^1.1.4"
-    object.values "^1.2.0"
-    prop-types "^15.8.1"
-    resolve "^2.0.0-next.5"
-    semver "^6.3.1"
-    string.prototype.matchall "^4.0.11"
-
-eslint-scope@^7.2.2:
-  version "7.2.2"
-  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
-  integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
-  dependencies:
-    esrecurse "^4.3.0"
-    estraverse "^5.2.0"
-
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
-  version "3.4.3"
-  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
-  integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-
-eslint@^8:
-  version "8.57.0"
-  resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
-  integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
-  dependencies:
-    "@eslint-community/eslint-utils" "^4.2.0"
-    "@eslint-community/regexpp" "^4.6.1"
-    "@eslint/eslintrc" "^2.1.4"
-    "@eslint/js" "8.57.0"
-    "@humanwhocodes/config-array" "^0.11.14"
-    "@humanwhocodes/module-importer" "^1.0.1"
-    "@nodelib/fs.walk" "^1.2.8"
-    "@ungap/structured-clone" "^1.2.0"
-    ajv "^6.12.4"
-    chalk "^4.0.0"
-    cross-spawn "^7.0.2"
-    debug "^4.3.2"
-    doctrine "^3.0.0"
-    escape-string-regexp "^4.0.0"
-    eslint-scope "^7.2.2"
-    eslint-visitor-keys "^3.4.3"
-    espree "^9.6.1"
-    esquery "^1.4.2"
-    esutils "^2.0.2"
-    fast-deep-equal "^3.1.3"
-    file-entry-cache "^6.0.1"
-    find-up "^5.0.0"
-    glob-parent "^6.0.2"
-    globals "^13.19.0"
-    graphemer "^1.4.0"
-    ignore "^5.2.0"
-    imurmurhash "^0.1.4"
-    is-glob "^4.0.0"
-    is-path-inside "^3.0.3"
-    js-yaml "^4.1.0"
-    json-stable-stringify-without-jsonify "^1.0.1"
-    levn "^0.4.1"
-    lodash.merge "^4.6.2"
-    minimatch "^3.1.2"
-    natural-compare "^1.4.0"
-    optionator "^0.9.3"
-    strip-ansi "^6.0.1"
-    text-table "^0.2.0"
-
-espree@^9.6.0, espree@^9.6.1:
-  version "9.6.1"
-  resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
-  integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
-  dependencies:
-    acorn "^8.9.0"
-    acorn-jsx "^5.3.2"
-    eslint-visitor-keys "^3.4.1"
-
-esquery@^1.4.2:
-  version "1.5.0"
-  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
-  integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
-  dependencies:
-    estraverse "^5.1.0"
-
-esrecurse@^4.3.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
-  integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
-  dependencies:
-    estraverse "^5.2.0"
-
-estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
-  version "5.3.0"
-  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
-  integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
-
-esutils@^2.0.2:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
-  integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
-  integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-
-fast-glob@^3.2.9, fast-glob@^3.3.1:
-  version "3.3.2"
-  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
-  integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
-  dependencies:
-    "@nodelib/fs.stat" "^2.0.2"
-    "@nodelib/fs.walk" "^1.2.3"
-    glob-parent "^5.1.2"
-    merge2 "^1.3.0"
-    micromatch "^4.0.4"
-
-fast-json-stable-stringify@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
-  integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-
-fast-levenshtein@^2.0.6:
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
-  integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
-
-fastq@^1.6.0:
-  version "1.17.1"
-  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
-  integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
-  dependencies:
-    reusify "^1.0.4"
-
-file-entry-cache@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
-  integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
-  dependencies:
-    flat-cache "^3.0.4"
-
-fill-range@^7.1.1:
-  version "7.1.1"
-  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
-  integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
-  dependencies:
-    to-regex-range "^5.0.1"
-
-find-up@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
-  integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
-  dependencies:
-    locate-path "^6.0.0"
-    path-exists "^4.0.0"
-
-flat-cache@^3.0.4:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
-  integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
-  dependencies:
-    flatted "^3.2.9"
-    keyv "^4.5.3"
-    rimraf "^3.0.2"
-
-flatted@^3.2.9:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
-  integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
-
-for-each@^0.3.3:
-  version "0.3.3"
-  resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
-  integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
-  dependencies:
-    is-callable "^1.1.3"
-
-foreground-child@^3.1.0:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7"
-  integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==
-  dependencies:
-    cross-spawn "^7.0.0"
-    signal-exit "^4.0.1"
-
-fs.realpath@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-  integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-
-function-bind@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
-  integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
-
-function.prototype.name@^1.1.5, function.prototype.name@^1.1.6:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
-  integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    functions-have-names "^1.2.3"
-
-functions-have-names@^1.2.3:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
-  integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
-
-get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
-  integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
-  dependencies:
-    es-errors "^1.3.0"
-    function-bind "^1.1.2"
-    has-proto "^1.0.1"
-    has-symbols "^1.0.3"
-    hasown "^2.0.0"
-
-get-symbol-description@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
-  integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
-  dependencies:
-    call-bind "^1.0.5"
-    es-errors "^1.3.0"
-    get-intrinsic "^1.2.4"
-
-get-tsconfig@^4.5.0:
-  version "4.7.5"
-  resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf"
-  integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==
-  dependencies:
-    resolve-pkg-maps "^1.0.0"
-
-glob-parent@^5.1.2:
-  version "5.1.2"
-  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
-  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
-  dependencies:
-    is-glob "^4.0.1"
-
-glob-parent@^6.0.2:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
-  integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
-  dependencies:
-    is-glob "^4.0.3"
-
-glob@10.3.10:
-  version "10.3.10"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
-  integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
-  dependencies:
-    foreground-child "^3.1.0"
-    jackspeak "^2.3.5"
-    minimatch "^9.0.1"
-    minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
-    path-scurry "^1.10.1"
-
-glob@^7.1.3:
-  version "7.2.3"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
-  integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
-  dependencies:
-    fs.realpath "^1.0.0"
-    inflight "^1.0.4"
-    inherits "2"
-    minimatch "^3.1.1"
-    once "^1.3.0"
-    path-is-absolute "^1.0.0"
-
-globals@^13.19.0:
-  version "13.24.0"
-  resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
-  integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
-  dependencies:
-    type-fest "^0.20.2"
-
-globalthis@^1.0.3:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
-  integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
-  dependencies:
-    define-properties "^1.2.1"
-    gopd "^1.0.1"
-
-globby@^11.1.0:
-  version "11.1.0"
-  resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
-  integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
-  dependencies:
-    array-union "^2.1.0"
-    dir-glob "^3.0.1"
-    fast-glob "^3.2.9"
-    ignore "^5.2.0"
-    merge2 "^1.4.1"
-    slash "^3.0.0"
-
-gopd@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
-  integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
-  dependencies:
-    get-intrinsic "^1.1.3"
-
-graceful-fs@^4.2.11, graceful-fs@^4.2.4:
-  version "4.2.11"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
-  integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-
-graphemer@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
-  integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-
-has-bigints@^1.0.1, has-bigints@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
-  integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
-
-has-flag@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
-  integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-
-has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
-  integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
-  dependencies:
-    es-define-property "^1.0.0"
-
-has-proto@^1.0.1, has-proto@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
-  integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
-
-has-symbols@^1.0.2, has-symbols@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
-  integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-
-has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
-  integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
-  dependencies:
-    has-symbols "^1.0.3"
-
-hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
-  integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
-  dependencies:
-    function-bind "^1.1.2"
-
-ignore@^5.2.0:
-  version "5.3.1"
-  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
-  integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
-
-import-fresh@^3.2.1:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
-  integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
-  dependencies:
-    parent-module "^1.0.0"
-    resolve-from "^4.0.0"
-
-imurmurhash@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
-  integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
-
-inflight@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
-  integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
-  dependencies:
-    once "^1.3.0"
-    wrappy "1"
-
-inherits@2:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
-  integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-
-internal-slot@^1.0.4, internal-slot@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
-  integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
-  dependencies:
-    es-errors "^1.3.0"
-    hasown "^2.0.0"
-    side-channel "^1.0.4"
-
-is-arguments@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
-  integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
-is-array-buffer@^3.0.2, is-array-buffer@^3.0.4:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
-  integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
-  dependencies:
-    call-bind "^1.0.2"
-    get-intrinsic "^1.2.1"
-
-is-async-function@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
-  integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-bigint@^1.0.1:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
-  integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
-  dependencies:
-    has-bigints "^1.0.1"
-
-is-boolean-object@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
-  integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
-is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
-  version "1.2.7"
-  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
-  integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-
-is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1:
-  version "2.14.0"
-  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1"
-  integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==
-  dependencies:
-    hasown "^2.0.2"
-
-is-data-view@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
-  integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
-  dependencies:
-    is-typed-array "^1.1.13"
-
-is-date-object@^1.0.1, is-date-object@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
-  integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-extglob@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
-  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-
-is-finalizationregistry@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
-  integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
-  dependencies:
-    call-bind "^1.0.2"
-
-is-fullwidth-code-point@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
-  integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-
-is-generator-function@^1.0.10:
-  version "1.0.10"
-  resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
-  integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
-  integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
-  dependencies:
-    is-extglob "^2.1.1"
-
-is-map@^2.0.2, is-map@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
-  integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
-
-is-negative-zero@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
-  integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
-
-is-number-object@^1.0.4:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
-  integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-number@^7.0.0:
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
-  integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
-
-is-path-inside@^3.0.3:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
-  integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-
-is-regex@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
-  integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
-is-set@^2.0.2, is-set@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
-  integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
-
-is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
-  integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
-  dependencies:
-    call-bind "^1.0.7"
-
-is-string@^1.0.5, is-string@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
-  integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-symbol@^1.0.2, is-symbol@^1.0.3:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
-  integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
-  dependencies:
-    has-symbols "^1.0.2"
-
-is-typed-array@^1.1.13:
-  version "1.1.13"
-  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
-  integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
-  dependencies:
-    which-typed-array "^1.1.14"
-
-is-weakmap@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
-  integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
-
-is-weakref@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
-  integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
-  dependencies:
-    call-bind "^1.0.2"
-
-is-weakset@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007"
-  integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==
-  dependencies:
-    call-bind "^1.0.7"
-    get-intrinsic "^1.2.4"
-
-isarray@^2.0.5:
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
-  integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
-
-isexe@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
-  integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
-
-iterator.prototype@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
-  integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==
-  dependencies:
-    define-properties "^1.2.1"
-    get-intrinsic "^1.2.1"
-    has-symbols "^1.0.3"
-    reflect.getprototypeof "^1.0.4"
-    set-function-name "^2.0.1"
-
-jackspeak@^2.3.5:
-  version "2.3.6"
-  resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
-  integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
-  dependencies:
-    "@isaacs/cliui" "^8.0.2"
-  optionalDependencies:
-    "@pkgjs/parseargs" "^0.11.0"
-
-"js-tokens@^3.0.0 || ^4.0.0":
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
-  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-yaml@^4.1.0:
-  version "4.1.0"
-  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
-  integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
-  dependencies:
-    argparse "^2.0.1"
-
-json-buffer@3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
-  integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
-
-json-schema-traverse@^0.4.1:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
-  integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-
-json-stable-stringify-without-jsonify@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
-  integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-
-json5@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
-  integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
-  dependencies:
-    minimist "^1.2.0"
-
-"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5:
-  version "3.3.5"
-  resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
-  integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
-  dependencies:
-    array-includes "^3.1.6"
-    array.prototype.flat "^1.3.1"
-    object.assign "^4.1.4"
-    object.values "^1.1.6"
-
-keyv@^4.5.3:
-  version "4.5.4"
-  resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
-  integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
-  dependencies:
-    json-buffer "3.0.1"
-
-language-subtag-registry@^0.3.20:
-  version "0.3.23"
-  resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7"
-  integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==
-
-language-tags@^1.0.9:
-  version "1.0.9"
-  resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777"
-  integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==
-  dependencies:
-    language-subtag-registry "^0.3.20"
-
-levn@^0.4.1:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
-  integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
-  dependencies:
-    prelude-ls "^1.2.1"
-    type-check "~0.4.0"
-
-locate-path@^6.0.0:
-  version "6.0.0"
-  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
-  integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
-  dependencies:
-    p-locate "^5.0.0"
-
-lodash.merge@^4.6.2:
-  version "4.6.2"
-  resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
-  integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-
-loose-envify@^1.1.0, loose-envify@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
-  integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
-  dependencies:
-    js-tokens "^3.0.0 || ^4.0.0"
-
-lru-cache@^10.2.0:
-  version "10.3.0"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.3.0.tgz#4a4aaf10c84658ab70f79a85a9a3f1e1fb11196b"
-  integrity sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==
-
-merge2@^1.3.0, merge2@^1.4.1:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
-  integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-
-micromatch@^4.0.4:
-  version "4.0.7"
-  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
-  integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
-  dependencies:
-    braces "^3.0.3"
-    picomatch "^2.3.1"
-
-minimatch@9.0.3:
-  version "9.0.3"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
-  integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
-  dependencies:
-    brace-expansion "^2.0.1"
-
-minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
-  integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
-  dependencies:
-    brace-expansion "^1.1.7"
-
-minimatch@^9.0.1:
-  version "9.0.5"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
-  integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
-  dependencies:
-    brace-expansion "^2.0.1"
-
-minimist@^1.2.0, minimist@^1.2.6:
-  version "1.2.8"
-  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
-  integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
-  version "7.1.2"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
-  integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
-
-ms@2.1.2:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
-  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
-ms@^2.1.1:
-  version "2.1.3"
-  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
-  integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-
-nanoid@^3.3.6:
-  version "3.3.7"
-  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
-  integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
-
-natural-compare@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
-  integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-
-next@14.2.4:
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/next/-/next-14.2.4.tgz#ef66c39c71e2d8ad0a3caa0383c8933f4663e4d1"
-  integrity sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==
-  dependencies:
-    "@next/env" "14.2.4"
-    "@swc/helpers" "0.5.5"
-    busboy "1.6.0"
-    caniuse-lite "^1.0.30001579"
-    graceful-fs "^4.2.11"
-    postcss "8.4.31"
-    styled-jsx "5.1.1"
-  optionalDependencies:
-    "@next/swc-darwin-arm64" "14.2.4"
-    "@next/swc-darwin-x64" "14.2.4"
-    "@next/swc-linux-arm64-gnu" "14.2.4"
-    "@next/swc-linux-arm64-musl" "14.2.4"
-    "@next/swc-linux-x64-gnu" "14.2.4"
-    "@next/swc-linux-x64-musl" "14.2.4"
-    "@next/swc-win32-arm64-msvc" "14.2.4"
-    "@next/swc-win32-ia32-msvc" "14.2.4"
-    "@next/swc-win32-x64-msvc" "14.2.4"
-
-object-assign@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-  integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-
-object-inspect@^1.13.1:
-  version "1.13.2"
-  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
-  integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
-
-object-is@^1.1.5:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07"
-  integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-
-object-keys@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
-  integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-
-object.assign@^4.1.4, object.assign@^4.1.5:
-  version "4.1.5"
-  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
-  integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
-  dependencies:
-    call-bind "^1.0.5"
-    define-properties "^1.2.1"
-    has-symbols "^1.0.3"
-    object-keys "^1.1.1"
-
-object.entries@^1.1.8:
-  version "1.1.8"
-  resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41"
-  integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-object.fromentries@^2.0.7, object.fromentries@^2.0.8:
-  version "2.0.8"
-  resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
-  integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-object-atoms "^1.0.0"
-
-object.groupby@^1.0.1:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
-  integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-
-object.hasown@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc"
-  integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==
-  dependencies:
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-object-atoms "^1.0.0"
-
-object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
-  integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-once@^1.3.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
-  integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
-  dependencies:
-    wrappy "1"
-
-optionator@^0.9.3:
-  version "0.9.4"
-  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
-  integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
-  dependencies:
-    deep-is "^0.1.3"
-    fast-levenshtein "^2.0.6"
-    levn "^0.4.1"
-    prelude-ls "^1.2.1"
-    type-check "^0.4.0"
-    word-wrap "^1.2.5"
-
-p-limit@^3.0.2:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
-  integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
-  dependencies:
-    yocto-queue "^0.1.0"
-
-p-locate@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
-  integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
-  dependencies:
-    p-limit "^3.0.2"
-
-parent-module@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
-  integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
-  dependencies:
-    callsites "^3.0.0"
-
-path-exists@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
-  integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
-
-path-is-absolute@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-  integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
-
-path-key@^3.1.0:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
-  integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
-
-path-parse@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
-  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
-
-path-scurry@^1.10.1:
-  version "1.11.1"
-  resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
-  integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
-  dependencies:
-    lru-cache "^10.2.0"
-    minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
-
-path-type@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
-  integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-
-picocolors@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
-  integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
-
-picomatch@^2.3.1:
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
-  integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-
-possible-typed-array-names@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
-  integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
-
-postcss@8.4.31:
-  version "8.4.31"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
-  integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
-  dependencies:
-    nanoid "^3.3.6"
-    picocolors "^1.0.0"
-    source-map-js "^1.0.2"
-
-prelude-ls@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
-  integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-
-prop-types@^15.8.1:
-  version "15.8.1"
-  resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
-  integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
-  dependencies:
-    loose-envify "^1.4.0"
-    object-assign "^4.1.1"
-    react-is "^16.13.1"
-
-punycode@^2.1.0:
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
-  integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
-
-queue-microtask@^1.2.2:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
-  integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-
-react-dom@^18:
-  version "18.3.1"
-  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
-  integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
-  dependencies:
-    loose-envify "^1.1.0"
-    scheduler "^0.23.2"
-
-react-is@^16.13.1:
-  version "16.13.1"
-  resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
-  integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
-react@^18:
-  version "18.3.1"
-  resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
-  integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
-  dependencies:
-    loose-envify "^1.1.0"
-
-reflect.getprototypeof@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859"
-  integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.1"
-    es-errors "^1.3.0"
-    get-intrinsic "^1.2.4"
-    globalthis "^1.0.3"
-    which-builtin-type "^1.1.3"
-
-regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2:
-  version "1.5.2"
-  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
-  integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
-  dependencies:
-    call-bind "^1.0.6"
-    define-properties "^1.2.1"
-    es-errors "^1.3.0"
-    set-function-name "^2.0.1"
-
-resolve-from@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
-  integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-
-resolve-pkg-maps@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
-  integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
-
-resolve@^1.22.4:
-  version "1.22.8"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
-  integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
-  dependencies:
-    is-core-module "^2.13.0"
-    path-parse "^1.0.7"
-    supports-preserve-symlinks-flag "^1.0.0"
-
-resolve@^2.0.0-next.5:
-  version "2.0.0-next.5"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
-  integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
-  dependencies:
-    is-core-module "^2.13.0"
-    path-parse "^1.0.7"
-    supports-preserve-symlinks-flag "^1.0.0"
-
-reusify@^1.0.4:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
-  integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-
-rimraf@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
-  integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
-  dependencies:
-    glob "^7.1.3"
-
-run-parallel@^1.1.9:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
-  integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
-  dependencies:
-    queue-microtask "^1.2.2"
-
-safe-array-concat@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
-  integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
-  dependencies:
-    call-bind "^1.0.7"
-    get-intrinsic "^1.2.4"
-    has-symbols "^1.0.3"
-    isarray "^2.0.5"
-
-safe-regex-test@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
-  integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
-  dependencies:
-    call-bind "^1.0.6"
-    es-errors "^1.3.0"
-    is-regex "^1.1.4"
-
-scheduler@^0.23.2:
-  version "0.23.2"
-  resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
-  integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
-  dependencies:
-    loose-envify "^1.1.0"
-
-semver@^6.3.1:
-  version "6.3.1"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
-  integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-
-semver@^7.5.4:
-  version "7.6.2"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13"
-  integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==
-
-set-function-length@^1.2.1:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
-  integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
-  dependencies:
-    define-data-property "^1.1.4"
-    es-errors "^1.3.0"
-    function-bind "^1.1.2"
-    get-intrinsic "^1.2.4"
-    gopd "^1.0.1"
-    has-property-descriptors "^1.0.2"
-
-set-function-name@^2.0.1, set-function-name@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
-  integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
-  dependencies:
-    define-data-property "^1.1.4"
-    es-errors "^1.3.0"
-    functions-have-names "^1.2.3"
-    has-property-descriptors "^1.0.2"
-
-shebang-command@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
-  integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
-  dependencies:
-    shebang-regex "^3.0.0"
-
-shebang-regex@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
-  integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-
-side-channel@^1.0.4, side-channel@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
-  integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
-  dependencies:
-    call-bind "^1.0.7"
-    es-errors "^1.3.0"
-    get-intrinsic "^1.2.4"
-    object-inspect "^1.13.1"
-
-signal-exit@^4.0.1:
-  version "4.1.0"
-  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
-  integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
-
-slash@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
-  integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
-
-source-map-js@^1.0.2:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
-  integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
-
-stop-iteration-iterator@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
-  integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==
-  dependencies:
-    internal-slot "^1.0.4"
-
-streamsearch@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
-  integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
-
-"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0:
-  version "4.2.3"
-  resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
-  integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
-  dependencies:
-    emoji-regex "^8.0.0"
-    is-fullwidth-code-point "^3.0.0"
-    strip-ansi "^6.0.1"
-
-string-width@^5.0.1, string-width@^5.1.2:
-  version "5.1.2"
-  resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
-  integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
-  dependencies:
-    eastasianwidth "^0.2.0"
-    emoji-regex "^9.2.2"
-    strip-ansi "^7.0.1"
-
-string.prototype.includes@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f"
-  integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==
-  dependencies:
-    define-properties "^1.1.3"
-    es-abstract "^1.17.5"
-
-string.prototype.matchall@^4.0.11:
-  version "4.0.11"
-  resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a"
-  integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    get-intrinsic "^1.2.4"
-    gopd "^1.0.1"
-    has-symbols "^1.0.3"
-    internal-slot "^1.0.7"
-    regexp.prototype.flags "^1.5.2"
-    set-function-name "^2.0.2"
-    side-channel "^1.0.6"
-
-string.prototype.trim@^1.2.9:
-  version "1.2.9"
-  resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
-  integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.0"
-    es-object-atoms "^1.0.0"
-
-string.prototype.trimend@^1.0.8:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
-  integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-string.prototype.trimstart@^1.0.8:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
-  integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
-  integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
-  dependencies:
-    ansi-regex "^5.0.1"
-
-strip-ansi@^7.0.1:
-  version "7.1.0"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
-  integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
-  dependencies:
-    ansi-regex "^6.0.1"
-
-strip-bom@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
-  integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
-
-strip-json-comments@^3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
-  integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-
-styled-jsx@5.1.1:
-  version "5.1.1"
-  resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
-  integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
-  dependencies:
-    client-only "0.0.1"
-
-supports-color@^7.1.0:
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
-  integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
-  dependencies:
-    has-flag "^4.0.0"
-
-supports-preserve-symlinks-flag@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
-  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-
-tapable@^2.2.0:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
-  integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
-
-text-table@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
-  integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
-
-to-regex-range@^5.0.1:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
-  integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
-  dependencies:
-    is-number "^7.0.0"
-
-ts-api-utils@^1.0.1:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
-  integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
-
-tsconfig-paths@^3.15.0:
-  version "3.15.0"
-  resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
-  integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
-  dependencies:
-    "@types/json5" "^0.0.29"
-    json5 "^1.0.2"
-    minimist "^1.2.6"
-    strip-bom "^3.0.0"
-
-tslib@^2.4.0:
-  version "2.6.3"
-  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
-  integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
-
-type-check@^0.4.0, type-check@~0.4.0:
-  version "0.4.0"
-  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
-  integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
-  dependencies:
-    prelude-ls "^1.2.1"
-
-type-fest@^0.20.2:
-  version "0.20.2"
-  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
-  integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-
-typed-array-buffer@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
-  integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
-  dependencies:
-    call-bind "^1.0.7"
-    es-errors "^1.3.0"
-    is-typed-array "^1.1.13"
-
-typed-array-byte-length@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
-  integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
-  dependencies:
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-proto "^1.0.3"
-    is-typed-array "^1.1.13"
-
-typed-array-byte-offset@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
-  integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==
-  dependencies:
-    available-typed-arrays "^1.0.7"
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-proto "^1.0.3"
-    is-typed-array "^1.1.13"
-
-typed-array-length@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3"
-  integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==
-  dependencies:
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-proto "^1.0.3"
-    is-typed-array "^1.1.13"
-    possible-typed-array-names "^1.0.0"
-
-typescript@^5:
-  version "5.5.3"
-  resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.3.tgz#e1b0a3c394190838a0b168e771b0ad56a0af0faa"
-  integrity sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==
-
-unbox-primitive@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
-  integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
-  dependencies:
-    call-bind "^1.0.2"
-    has-bigints "^1.0.2"
-    has-symbols "^1.0.3"
-    which-boxed-primitive "^1.0.2"
-
-undici-types@~5.26.4:
-  version "5.26.5"
-  resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
-  integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
-
-uri-js@^4.2.2:
-  version "4.4.1"
-  resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
-  integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
-  dependencies:
-    punycode "^2.1.0"
-
-which-boxed-primitive@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
-  integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
-  dependencies:
-    is-bigint "^1.0.1"
-    is-boolean-object "^1.1.0"
-    is-number-object "^1.0.4"
-    is-string "^1.0.5"
-    is-symbol "^1.0.3"
-
-which-builtin-type@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
-  integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
-  dependencies:
-    function.prototype.name "^1.1.5"
-    has-tostringtag "^1.0.0"
-    is-async-function "^2.0.0"
-    is-date-object "^1.0.5"
-    is-finalizationregistry "^1.0.2"
-    is-generator-function "^1.0.10"
-    is-regex "^1.1.4"
-    is-weakref "^1.0.2"
-    isarray "^2.0.5"
-    which-boxed-primitive "^1.0.2"
-    which-collection "^1.0.1"
-    which-typed-array "^1.1.9"
-
-which-collection@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
-  integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
-  dependencies:
-    is-map "^2.0.3"
-    is-set "^2.0.3"
-    is-weakmap "^2.0.2"
-    is-weakset "^2.0.3"
-
-which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9:
-  version "1.1.15"
-  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
-  integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
-  dependencies:
-    available-typed-arrays "^1.0.7"
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-tostringtag "^1.0.2"
-
-which@^2.0.1:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
-  integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
-  dependencies:
-    isexe "^2.0.0"
-
-word-wrap@^1.2.5:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
-  integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
-
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
-  integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
-  dependencies:
-    ansi-styles "^4.0.0"
-    string-width "^4.1.0"
-    strip-ansi "^6.0.0"
-
-wrap-ansi@^8.1.0:
-  version "8.1.0"
-  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
-  integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
-  dependencies:
-    ansi-styles "^6.1.0"
-    string-width "^5.0.1"
-    strip-ansi "^7.0.1"
-
-wrappy@1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-  integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-
-yocto-queue@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
-  integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
