Markdown + custom elements
Table of Contents
Custom Elements
Dump from neovim :TOhtml:
Feature: Applying Discounts
Scenario: Applying a valid percentage discount
Given the shopping cart contains a $50 item
And the customer has a valid 20% off coupon
When the customer applies the coupon to the cart
Then the cart total should be $40
cta_ztm_rust:
This is a custom title
Establish strong fundamentals with my comprehensive video course which provides the clear, step-by-step guidance you need. Learn Rust starting from the basics up through intermediate concepts to help prepare you for articles on advanced Rust topics.
Enrollment grants you access to a large, vibrant Discord community for support, Q&A, and networking with fellow learners. ๐ Unlock the full Rust learning experience, including our entire content library, when you enroll at ZeroToMastery.
ANSI CTA:
/****************************************** * Establish strong fundamentals with * * my comprehensive video course which * * provides the clear, step-by-step * * guidance you need. Learn Rust * * starting from the basics up through * * intermediate concepts to help * * prepare you for articles on advanced * * Rust topics. * * * * Enrollment grants you access to a * * large, vibrant Discord community for * * support, Q&A, and networking * * with fellow learners. * * * * Unlock the full Rust learning * * experience, including our entire * * content library, when you enroll at * * ZeroToMastery. * *****************************************/
Borders:
โโโโโโโโโ โ โ โโโโโโโโโ โโโโโโโโโ โ โ โโโโโโโโโ โโโโโโโโโ โ โ โโโโโโโโโ โโ โ โ โ โ โ โ โ โ โ โโ โ โ โ โ โ โ โ โโโโโโโโโ โ โ โโโโโโโโโ โโโโโโโโโ โ โ โโโโโโโโโ
Terminal output using fromansi:
drwxr-xr-x jayson jayson 13 B Thu Jan 1 21:44:25 2026 .git .rw-r--r-- jayson jayson 30 B Thu Jan 1 21:43:54 2026 .gitignore drwxr-xr-x jayson jayson 3 B Thu Jan 1 17:32:58 2026 .kilocode .rw-r--r-- jayson jayson 28 KB Thu Jan 1 21:02:17 2026 Cargo.lock .rw-r--r-- jayson jayson 939 B Thu Jan 1 21:07:59 2026 Cargo.toml .rw-r--r-- jayson jayson 34 KB Thu Jan 1 21:36:03 2026 LICENSE .rw-r--r-- jayson jayson 697 B Thu Jan 1 21:41:26 2026 PKGBUILD .rw-r--r-- jayson jayson 1.4 KB Thu Jan 1 21:42:55 2026 README.md drwxr-xr-x jayson jayson 6 B Thu Jan 1 21:44:43 2026 src drwxr-xr-x jayson jayson 3 B Thu Jan 1 21:01:12 2026 static drwxr-xr-x jayson jayson 8 B Thu Jan 1 19:56:28 2026 target
Rust terminal color test
Checking sup v0.1.0 (/home/jayson/data/projects/assist/sup) error[E0282]: type annotations needed for `Vec<_>` --> src/main.rs:2:9 | 2 | let v = vec![]; | ^ ------ type must be known at this point | help: consider giving `v` an explicit type, where the placeholders `_` are specified | 2 | let v: Vec<_> = vec![]; | ++++++++ For more information about this error, try `rustc --explain E0282`. error: could not compile `sup` (bin "sup") due to 1 previous error
Terminal output using ansi2html app (legacy, should have no colors):
Checking sup v0.1.0 (/home/jayson/data/projects/assist/sup) error: expected `where`, `{`, `(`, or `;` after struct name, found keyword `fn` --> src/main.rs:2:1 | 2 | fn main() { | ^^ expected `where`, `{`, `(`, or `;` after struct name error: could not compile `sup` (bin "sup") due to 1 previous error
โญโโโโโโโโโโโโโโโโฎ โ htyjtyj โ โ fsd โ โ gdfgfdfgdfgfg โ โฐโโโโโโโโโโโโโโโโฏ
Select:
+--------------------------------------------------------------------------+ | 76 wide | | | | (max width before scale) | ; | +--------------------------------------------------------------------------+
+--------------------------------------------------------------------------------------------------+ | 100 wide | | | | (randomly big) | ; | +--------------------------------------------------------------------------------------------------+
+------------------------------------------------+ | 50 wide | | | (some scaling still) | ; +------------------------------------------------+
+----------------------------------+ | 38 wide | | (fits nearly all screens) ; +----------------------------------+
monospaced-web sample page follows:
The Monospace WebA minimalist design exploration |
Version | v0.1.5 | |
|---|---|---|---|
| Updated | |||
| Author | Oskar Wickstrรถm | License | MIT |
The Basics
This document uses a few extra classes here and there, but mostly itโs just markup. This, for instance, is a regular paragraph.
Look at this horizontal break:
Lovely. We can hide stuff in the <details>
element:
A short summary of the contents
Hidden gems.
Lists
This is a plain old bulleted list:
- Banana
- Paper boat
- Cucumber
- Rocket
Ordered lists look pretty much as youโd expect:
- Goals
- Motivations
- Intrinsic
- Extrinsic
- Second-order effects
Itโs nice to visualize trees. This is a regular unordered list with a
tree class:
-
/dev/nvme0n1p2
- usr
- local
- share
- libexec
- include
- sbin
- src
- lib64
- lib
- bin
- games
- solitaire
- snake
- tic-tac-toe
- media
- local
- media
- run
- tmp
- usr
Tables
We can use regular tables that automatically adjust to the monospace grid. Theyโre responsive.
| Name | Dimensions | Position |
|---|---|---|
| Boboli Obelisk | 1.41m ร 1.41m ร 4.87m | 43ยฐ45โ50.78โN 11ยฐ15โ3.34โE |
| Pyramid of Khafre | 215.25m ร 215.25m ร 136.4m | 29ยฐ58โ34โN 31ยฐ07โ51โE |
Note that only one column is allowed to grow.
Forms
Here are some buttons:
And inputs:
And radio buttons:
Grids
Add the grid class to a container to divide up the
horizontal space evenly for the cells. Note that it maintains the
monospace, so the total width might not be 100%. Here are six grids with
increasing cell count:
If we want one cell to fill the remainder, we set
flex-grow: 1; for that particular cell.
โญโโโโโโโโโโโโโโโโโโฎ โ MONOSPACE ROCKS โ โฐโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโฎ
โ MONOSPACE ROCKS โ
โฐโโโโโโโโโโโโโโโโโโฏ
โโโโโโโโโ โโโโโโโโโ โโโโโโโโโ
โActor 1โ โActor 2โ โActor 3โ
โโโโโฌโโโโ โโโโโฌโโโโ โโโโโฌโโโโ
โ โ โ
โ โ msg 1 โ
โ โโโโโโโโโโบโ
โ โ โ
โ msg 2 โ โ
โโโโโโโโโโบโ โ
โโโโโดโโโโ โโโโโดโโโโ โโโโโดโโโโ
โActor 1โ โActor 2โ โActor 3โ
โโโโโโโโโ โโโโโโโโโ โโโโโโโโโ
Letโs go wild and draw a chart!
Things I Have
โ โโโโ Usable
15 โ
โ โโโโ Broken
โ
12 โ โ
โ โ
โ โ โ
9 โ โ โ
โ โ โ
โ โ โ โ
6 โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
3 โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
0 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Socks Jeans Shirts USB Drives
Common Markdown
The content on Marmite accepts any valid CommonMark or Github Flavoured markdown
and some GFM extensions, Marmite also does post processing of HTML to support features such as
back-links and Obsidian links.
Paragraphs and formatting
Simple paragraph and usual formatting like bold, underline, italic and also all sorts of formatting elements, as follows.
**bold**, __underline__, *italic*
Strike-through
The following is no more.
The following is ~~no more~~.
Table
| Syntax | Description |
|---|---|
| Header | Title |
| List | Here's a list!
|
| Syntax | Description |
| ----------- | ----------- |
| Header | Title |
| List | Here's a list! <ul><li>Item one.</li><li>Item two.</li></ul> |
Footnotes
Here is a simple footnote1. With some2 additional text after it.
A reference1 can also be used to just create a link hidden from footnotes.
Here is a simple footnote[^1]. With some[^2] additional text after it.
A reference[1] can also be used to just create a link hidden from footnotes.
And on the end of the file:
[^1]: My footnote.
[^2]: Another footnote.
[1]: <https://en.wikipedia.org/wiki/Hobbit#Lifestyle> "Hobbit lifestyles"
Tip
Add global references to the _references.md file to reuse on any content.
Important
Footnote definitions must be separated from other content (like link references) by a blank line. Without a blank line, subsequent content may be parsed as part of the footnote instead of as separate definitions.
Block quote
Not a quote quote
Nested quote
>Not a quote
> quote
> > > Nested quote
Multiline quote
"Marmite is the easiest SSG" created by Bruno Rocha with the contribution of various people.
>>>
"Marmite is the easiest SSG" created by
Bruno Rocha with the contribution of various people.
>>>
Multi paragraph quote
Dorothy followed her through many of the beautiful rooms in her castle.
The Witch bade her clean the pots and kettles and sweep the floor and keep the fire fed with
> Dorothy followed her through many of the beautiful rooms in her castle.
>
> The Witch bade her clean the pots and kettles and sweep the floor and keep the fire fed with
Rich quotes
The quarterly results look great!
- Revenue was off the chart.
- Profits were higher than ever.
Everything is going according to plan.
> **The quarterly results look great!**
>
> - Revenue was off the chart.
> - Profits were higher than ever.
>
> *Everything* is going according to **plan**.
Underline
dunder
__dunder__
Code
import antigravity
def main():
print("Python is a great language")
fn main() {
println!("Marmite is made with Rust!");
}
```python
import antigravity
def main():
print("Python is a great language")
```
```rust
fn main() {
println!("Marmite is made with Rust!");
}
```
lists
- lists
- sub item
- images
- other
- tables
- Formatting
- lists
- sub item
- images
* other
- tables
- Formatting
Numbered
- First item
- Second item
- Indented unordered item
- Indented unordered item
- Third item
- Indented ordered item
- Indented ordered item
- Fourth item
1. First item
1. Second item
- Indented unordered item
- Indented unordered item
1. Third item
1. Indented ordered item
1. Indented ordered item
1. Fourth item
Starting lists with numbers requires a number\
- 1983. A great year!
- I think 1984 was second best.
- 1983\. A great year!
- I think 1984 was second best.
Images
Photo

Same but containing a tooltip if you hover the mouse on

Photo

Same but containing a tooltip if you hover the mouse on

Creating Links
Regular link
[Marmite](https://github.com/rochacbruno/marmite)
[A link with a tooltip](https://pudim.com.br "A picture of a pudim")
Auto-link
https://github.com/rochacbruno/marmite
https://www.markdownguide.org
[email protected]
https://github.com/rochacbruno/marmite
<https://www.markdownguide.org>
<[email protected]>
Wikilinks
Wikilinks allows to link using [[name|url]] syntax.
Read the Tutorial and Read the Tutorial and Read the Tutorial
Anchors also supported FAQ
It also resolve anchors like Wikilinks
and internal content by title like
MD Wikilinks or MD Format
[[Read the Tutorial|getting-started]] and [[Read the Tutorial|getting-started.md]] and [[Read the Tutorial|getting-started.html]]
[[Pudim|https://pudim.com.br]]
It also resolve anchors like [[Wikilinks|#wikilinks]]
and internal content by title like
[[MD Wikilinks|Markdown Format#Wikilinks]] or [[MD Format|Markdown Format]]
Obsidian Links
Obsidian links are made using [[page-slug]] or [[page-slug.md]]
Example:
about and about and about should point both to the about page.
Anchors also supported about > faq
It also resolve anchors like Obsidian Links
and internal content by title like
Markdown Format > Obsidian Links or Markdown Format
[[about]] and [[about.md]] and [[about.html]] should point both to the about page.
Anchors also supported [[about#faq]]
[[https://pudim.com.br]]
It also resolve anchors like [[#Obsidian Links]]
and internal content by title like
[[Markdown Format#Obsidian Links]] or [[Markdown Format]]
Note
If you want to use Obsidian links with display text like in [[link|display text]] check
how the options wikilinks_title_before_pipe and wikilinks_title_after_pipe on Configurable Markdown Parser Options
Back-links
Every time you link to another page or post
using the backreference like {slug}, {slug}.md or {slug}.html
marmite will track the backlinking and show
a list of pages that links to each other.
Examples:
hello Hello1 Hello2 Hello3 Hello4 Hello5
[[hello]]
[Hello1](hello.html)
[Hello2](hello.md)
[[Hello3|hello]]
[[Hello4|hello.md]]
<a href="hello.html">Hello5</a>
In any case the hello.html page will have a this page
on its list of back-links:
Extensions
Task
- Task 1
- Task 2
- [x] Task 1
- [ ] Task 2
Emoji
๐ - ๐ฆ - ๐
:smile: - :crab: - :snake:
Description lists
- First term
- Details for the first term
- Second term
- Details for the second term
- More details in second paragraph.
First term
: Details for the **first term**
Second term
: Details for the **second term**
: More details in second paragraph.
Spoiler
This is secret
This is ||secret||
Math
Depends on
extra: {"math": true}defined on frontmatter, then MathJax is loaded.
When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
Inline math $1 + 2$ and display math $$x + y$$
$$ x^2 $$
When $a \ne 0$, there are two solutions to \\(ax^2 + bx + c = 0\\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
Inline math $1 + 2$ and display math $$x + y$$
$$
x^2
$$
Alerts
Github Flavored Markdown (GFM) supports alerts, also called callouts or admonitions.
Note
Highlights information that users should take into account, even when skimming.
Tip
Optional information to help a user be more successful.
Important
Crucial information necessary for users to succeed.
Warning
Critical content demanding immediate user attention due to potential risks.
Caution
Negative potential consequences of an action.
> [!NOTE]
> Highlights information that users should take into account, even when skimming.
> [!TIP]
> Optional information to help a user be more successful.
> [!IMPORTANT]
> Crucial information necessary for users to succeed.
> [!WARNING]
> Critical content demanding immediate user attention due to potential risks.
> [!CAUTION]
> Negative potential consequences of an action.
Optionally a title can be added to the alert:
For your attention
Highlights information that users should take into account, even when skimming.
> [!NOTE] For your attention
> Highlights information that users should take into account, even when skimming.
Diagrams
Depends on
extra: {"mermaid": true}defined on frontmatter, then MermaidJS is loaded.
mermaid_themeis also configurable with valuesforest,neutral,dark,forest,base,default
sequenceDiagram
Alice ->> Bob: Hello Bob, how are you?
Bob-->>John: How about you John?
Bob--x Alice: I am good thanks!
Bob-x John: I am good thanks!
Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.
Bob-->Alice: Checking with John...
Alice->John: Yes... John, how are you?
graph LR
A[Square Rect] -- Link text --> B((Circle))
A --> C(Round Rect)
B --> D{Rhombus}
C --> D
xychart-beta
title "Sales Revenue"
x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
y-axis "Revenue (in $)" 4000 --> 11000
bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
timeline
title History of marmite
2024-10-13 : Created
2024-10-14 : First Release
: First Contribution
2024-10-20 : Big refactor
2024-10-22 : Diagram support
Click to see the raw mermaid
```mermaid
sequenceDiagram
Alice ->> Bob: Hello Bob, how are you?
Bob-->>John: How about you John?
Bob--x Alice: I am good thanks!
Bob-x John: I am good thanks!
Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.
Bob-->Alice: Checking with John...
Alice->John: Yes... John, how are you?
```
```mermaid
graph LR
A[Square Rect] -- Link text --> B((Circle))
A --> C(Round Rect)
B --> D{Rhombus}
C --> D
```
```mermaid
xychart-beta
title "Sales Revenue"
x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
y-axis "Revenue (in $)" 4000 --> 11000
bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
```
```mermaid
pie title Pets adopted by volunteers
"Dogs" : 386
"Cats" : 85
"Rats" : 15
```
```mermaid
timeline
title History of marmite
2024-10-13 : Created
2024-10-14 : First Release
: First Contribution
2024-10-20 : Big refactor
2024-10-22 : Diagram support
```
HTML
All raw html is allowed
Superscript
802
80<sup>2</sup>
Embed
Just use raw HTML for now, in future we may have a shorcode.
<iframe width="260" height="160" src="https://www.youtube.com/embed/MjrBTcnnK6c?si=PmQWsGiTh5XguSpb" title="YouTube video player"></iframe>
Pico CSS components
The default embedded template uses picocss so it is possible to write raw HTML like this:
FAQ
Why is it named Marmite?
The creator of this project was looking for some cool name to use for a markdown related project. Then while having bread with Marmite spread for breakfast it looked like a good idea!
Why Rust?
Why not?
<details>
<summary>Why is it named Marmite?</summary>
The ...
</details>
<hr />
<details>
<summary>Why Rust?</summary>
**Why not?**
</details>
<hr />
Symbols
Copyright (ยฉ) โ ©
Registered trademark (ยฎ) โ ®
Trademark (โข) โ ™
Euro (โฌ) โ €
Left arrow (โ) โ ←
Up arrow (โ) โ ↑
Right arrow (โ) โ →
Down arrow (โ) โ ↓
Degree (ยฐ) โ °
Pi (ฯ) โ π
This is a ยฉleft material.
This is a ©left material.
Bye!
โโโ โโโ โโโ โโโโโโโโโโโโโโโโ โโ โ โโโโโโ โโโ โโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโโโโ โโโโโโโ โโ f i r e โโโโโโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโ โโโ โโโ โโโ โโโ โโโโ โโโโโโโโโโโ โ โโโโ โโโโโ โโโโโโโโโโ โโโโโโโ โ โโ โ โโโโโโโโโโโโโ โโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโ โโโ โ โโโโ โโ โ โโโ โ โโโโโโโโโโโโโโโโโโโ โโโโโโโ โโโ โโโโ โ โ โโ โ โโ โโโโ โโโโโโโโโ โโ โโโโโโโโโโ โโโโโโโ โโโ โโ โโโโ โโโโ โโโ โ โ โโโโโโโโโ โโโโโโโโโโโโโโโ โ โโโโโโ โโโโโโ โโโโโโ โ โโ โโโ โโโ โโโโโ โโ โโโ โโโโโ โโโโโโโโโโโ โ โโโโโโโโโโโโโ โ โ โโโ โ โโโ โ โโโโโโโโ โโโโโโโโโโ โโโโโโโโ โโโโโ โ โโโโ โโโโโ โโโโ โ โโโโโโโ โโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโ โโโ โโโโโโโ โโโโโ โโ โโโโโ โโโโโโโ โโ โโโโโโโโโโโโโโโโ โโโโโโโโ โโโโ โโโโ โโโ โโโโโโโ โโโ โ โโโโโโโโ โ โโโโโ โโโโโโโโโโโโโโโโโโโโ โ โโ โโโโ โโโ โ โ โโโโ โโโโ โโโโโโโโ โโ โโโโโโโ โโโโโโโโโโโโโโ โโโ โ โโ โโ โโโโ โโโโโโ โโโโ โ โ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ โ โโโโ โโโ โโ โโโโโโ โ โโโ โ โโโ โ โ โโโโโโโ โโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ โโ โโโ โโโโ โโโโโโโโ โโโโโโ โ โโโโโ โโโโโโ โโ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโ โโ โโโโโโ โโโโโโโโโโโโโโโ โ โโโโโโโโโโ โโโ โ โโ โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโ โโโ โโโโโโโโโโโ โ โ โโโ โโโ โโโโโ โโ โโ โ โโโโโโโโโโโโโโโโโโโโโโโโ โ โโโ โโโโโโ โโโโโโโโ โโโโโ โ โโ โโโโโ โโโ โ โโโ โโ โโโโโโโโโโโโโโโโโโโโโโโ โโโ โ โ โ โโ โ โโโโโ โโโโโโโ โ โโโ โโโโ โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโ โ โโโโโโโโโโ โโโ โโโ โโโโโโโโ โโ โโ โโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโ โ โ โ โ โโโโโโโโโโ โโ โโโโโโโโโโโโ โโ โโโ โโโโ โโ โโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโ โ โ โ โโโโโโโโโโ โโ โโโโโโโโโ โโโ โโโโ โโ โโโ โโ โโโโโโโโโโโโโโโโโโโโ โ โ โโโ โ โ โโโโโโโโโโ โ โโ โโโโโโโ โโโโ โ โโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโ โ โโ โโ โโโโโ โโโโ โโ โโโโโ โ โ โโโโ โ โ โโโ โโโ โโโโโโโโ โโโโโโโโโ โโ โ โ โโ โโ โโ โโโ โโ โโโโโโ โโโโโ โโโโโโโโ โโ โโโ โโ โโโโโโโโ โโโ โ โ โ โ โโ โโ โโโ โโ โโ โโโโโโ โโโโ โโ โโโโโ โ โ โโโโ โโ โ โโโโโโโ โโโ โโโโ โ โโ โโโ โ โโโโโโโ โโโโโโโโ โโโ โโ โโโโ โ โ โโโ โโโ โโ โโโ โ โ โโโโ โโโโโ โ โโโโ โ โโ โโโโโโโโ โโโ โโโ โโ โ โโ โ โโโโ โโ โโ โโโโโโโโโโโ โ โโโ โโโ โ โโโโโ โ โโ โ โโโโโโ โ โโโโโ โ โ โ โ โโ โโ โ โ โโโโโโโ โ โ โ โ โ โโ โโโ โ โโ โโโโโโ โ โ โโโโโโโ โโ โโโโโโ โ โ โโโโโโ โโ โโโโโโ โโโโ โโ โโ โโโ โโโ โ โโโโ โ โโโ โ โ โโโโโโโ โโโโโโโโ โโ โโโโโโ โโ โโโ โโโโโ โโ โ โโ โโโโโโโโ โโโโโโโโโโโโโโโ โโโ โโโโโโโโโโ โโโโโ โ โโ โโ โโโโโโ โโ โโโ โโโโ โ โโ โโโโ โโโโโโโโโ โโโโ โ โโโ โ โโโโโโโโโโ โโโโ โ โโโโโโ โ โโ โโโโโโ โโ โโโ โโโโ โโโ โ โ โ โโโโ โโโ โ โโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ โ โ โโโโ โโโ โ โโโโโ โโ โโโ โโโโโโโโโโโโ โโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโ โโ โ โโโโ โโโโ โ โโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโ โโโโ โโโโโโโโโโ โ โโโโโ โโโ โ โโโโโโ โโโโโโโโโ โโโโโโโโ โ โโโโ โโโโโโ โ โโโโโโโ โโโโ โโโโโ โโโโโ โโโโโโโโ โ โ โโโโโโ โโโโโโโโโโโ โโโโโโโโ โ โโ โโ โโ โโ โโโโโ โ โโโโ โโโโโ โโ โโโ โโ โ โโโโ โ โโโโโโโโโโ โโโโโโโโโโ โ โโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโโโโโ โโโโ โโโโ โ โ โโ โโโโโโโโโโโโโโโโโโโโ โโโโโโ โโ โโ โโโโโ โโโโโโโ โโโ โโโโโโโโโโโโโโโโโโ โ โ โโโโโ โโโโโโโโโโโโโโ โโโโโโโ โ โโโโโโโโโโโ โโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโ โ โโโ โโโโ โโโโโโโโโ โ โโโโโโโโโโโโโโโโโโ โโโโ โโโโโโโโโโโ โโโโโโโโโโโโโ โโโ โโโโโโโโ โโโโโโโโโโโ โ โโโโโโโโโโโโโ โโโโโโ โโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโ โ โโโโโโโโโโโโโโโโ โ โ โ โโโโโโโโโ โโโโโโโโโโโ โ โโโโโโโโโ โโโโโโโโ โ โโโโโโโ โโโโโโโโโโโโโโโโโโโ โโ โ โ โโโโโโโโโโโ โโโโโโโโโ โโโโโ โโโโโโโ โโโโโ โโ โโโ โโ โโ โ โ โโโโ โโโโ โ โ โ โ โโโโโโ โโโโโโโโโ โโ โ โโโ โโโโโโโโ โโโโ โโ โโโโโ โโโ โโโโ โ โโโ โ โ โโโโโโโโ โโ โ โโ โโโโโโโ โ โโโ โโโโโ
Comments