5 Best Websites for ASCII Art Lovers

One thing different about these sites from others online… these sites are still updating. The only exception is The ASCII Art Dictionary, but so much has gone into that site it is still worth seeing and a great way to find just what you are looking for when you have something specific in mind.

city-scape-ascii-art-jrei

Find ASCII Art Online

It’s funny that ASCII art is still around, still popular at holidays. I started making ASCII art in 1998. I was active in the newsgroup for ASCII art then. The downfall that turned ASCII art from trendy to retro started with HTML email. It became tricky to send an email in plain ASCII text. For awhile people just used plain text, those who held on to their simple email that didn’t need graphics and scripts. Now you have to ask for plain text, if it’s even an option. I don’t think people realize all that HTML costs them bandwidth and adds to the cost of the Internet they use.

Anyway, I started making my own ASCII art again. I’ve kept most of the old art I made. A few got lost along the way. Today I found a ship in the bottle which I had forgotten about. It was on another site. Still had my initials, my artist credit with it. Nice to find it with those.

Here is a list of places you can still find collections of ASCII art, done by various artists at various times. For an updated list check my links.

The ASCII Art Dictionary

ASCII Picture Collections

Heart and Soul ASCII Art Gallery

Christopher Johnson’s ASCII Art Collection

ASCII Art Gallery.com

ASCII World

Sunny Spot Gallery

ASCII Mailer – Send an ASCII art picture in email.

MathCool ASCII Art Collection: Food and Drink

-=[ an apple ]=-
___
/.-'.
_ /. _.'
..:::::.(
) / _.'
./
.oooooooooo o/.-'__.'o.
.ooooooooo.__|_.'oooooob.
.ooooooooooooooooooooo&&oooooob.
.oooooooooooooooooooo&@@@@@@oooob.
.ooooooooooooooooooooooo&&@@@@@ooob.
doooooooooooooooooooooooooo&@@@@ooob
doooooooooooooooooooooooooo&@@@oooob
dooooooooooooooooooooooooo&@@@ooooob
dooooooooooooooooooooooooo&@@oooooob
dooooooooooooooooooooooooo&@ooooob'doooooooooooooooooooooooooooooob'
doooooooooooooooooooooooooooob'doooooooooooooooooooooooooob'
doooooooooooooooooooooooob'doooooooooooooooooooooob'
dooooooooobodoooooooob'doooooooob dooooooob'
"""""""'""""""'

[[code]]czoxNzY1MzpcIi09WyBTbWFsbCBhcHBsZXMgXT0tCgogICAgICAgICAgICAuOlxcXCcKICAgICAgICBfXyA6XFxcJ19fCiAgICAgLlxcXCdgICB7WyYqJl19YC1cXFwnICBgYC4KICAgIDogICAgICAgICAgICAgOgogICAgOiAgICAgICAgICAgICA6CiAgICAgOiAgICAgICAgICAgOgogICAgICBge1smKiZdfS5fXy4tLl9fLlxcXCcKCiAgICAgICAgICAgIC46XFxcJwogICAgICAgIF9fIDpcXFwnX18KICAgICAuXFxcJ2AgIGAtXFxcJyAgYGAuCiAgICA6ICAge1smKiZdfSAgICAgICAuLVxcXCcKICAgIDogICAgICAgICA6CiAgICAgOiAgICAgICAgIGAtOwogICAgICBgLl9fLi0uX18uXFxcJwoKCgogLT1bIHRpe1smKiZdfW55IGFwcGxlIF09LQogICAgICAgICAgX18KICAgICAgICAgIF99CiAgICAgICAgIC4tLi8tLS4KICAgICAgICAvIyBeXgogICAgICB7WyYqJl19ICB8ICAgICAgIHwKICAgICAgICAgICAgICAvCiAgICAgICAgICBgXFxcImBcXFwiYAoKCgogLT1bIGFwcGxlIGFuZCBhcHBsZSBjb3JlIF17WyYqJl19PS0KCiAgICAgICAmbHQ7fQogICAgICAgLi0tLS0uCiAgICAgIC8gICBgCiAgICAgIHwgICAgICAgfAogICAgICAgICAgICAvCiAgIHtbJiomXX0gICAgIFxcXCctXFxcJy1cXFwnCgogICAgICAgICZsdDt9LAogICAgICAgIC4tXFxcJ1xcXCctLgogICAgICAgO18sLl8uLF87CiAgICAgICAgIH0gLHtbJiomXX1cXFwnewogICAgICAgO2BcXFwnLVxcXCctXFxcJ2A7CiAgICAgICAgXFxcJy0tXFxcJy0tXFxcJwoKCgogLT1bIEFwcGxlIExvZ28tTWNJbnRvc2ggXT0tICB7WyYqJl19KGFuZCBhcHBsZSkKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gLiUlJQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLiUlJSUKICAgICAgICAgICAgICAgICAgICAgICAgICAgLiUlJSVcXFwnCiB7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAlJSUlXFxcJwogICAgICAgICAgICAgICAgICAgICAgICAgICAlJSVcXFwnCiAgICAgICAgICB7WyYqJl19ICAgICAuJSUlJSUlJSUlJS4gJVxcXCcgLiUlJSUlJSUlJSUuCiAgICAgICAgICAgLiUlJSUlJSUlJSUlJSUlJSUuLiUlJSUlJSUlJSUle1smKiZdfSUlJSUlLgogICAgICAgICAuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUuCiAgICAgICAgLjg4ODg4ODg4ODh7WyYqJl19ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4LgogICAgICAgLjg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OHtbJiomXX04ODg4ODguCiAgICAgIC44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OC4KICAgICAgQEBAQEBAQEBAe1smKiZdfUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAKICAgICAgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB7WyYqJl19QEBAQEBAQEBAQEBAQEAKICAgICAgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAogICAgICAkJHtbJiomXX0kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAogICAgICAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQke1smKiZdfSQkJCQkJCQkJCQkJCQkJCQkJCQkJAogICAgICBgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRcXFwnCntbJiomXX0gICAgICAgYCZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFte1smKiZdfXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXB7WyYqJl19OyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7XFxcJwogICAgICAge1smKiZdfSBgJmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXB7WyYqJl19OyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wO3tbJiomXX0mYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wO1xcXCcKICAgICAgICAgYCZhbXA7JmFtcDsmYW17WyYqJl19cDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcHtbJiomXX07JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDsmYW1wOyZhbXA7e1smKiZdfSZhbXA7JmFtcDsmYW1wOyZhbXA7JmFtcDtcXFwnCiAgICAgICAgICAgYCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcXFwne1smKiZdfQogICAgICAgICAgICBgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcXFwnCiAgICAgICAgICAgICAgYCMjIyMjIyMjIyMjI3tbJiomXX0jXFxcJ1xcXCcjIyMjIyMjIyMjIyMjXFxcJwogICAgICAgICAgICAgICAgYFxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwnICBgXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFx7WyYqJl19XCJcXFwiXFxcIlxcXCJcXFwnCgoKCgogLT1bIGEgZGVjYW50ZXIgd2l0aCBnbGFzcyBdPS0KICAgICAgICAgICAgICAgICBfXwogICAgICAgICAgIHtbJiomXX0gICAgIChfXykKICAgICAgICAgICAgICAgJmx0O19fX18mZ3Q7CiAgICAgICAgICAgICAgICApLS0oCiAgICAgICAgICAgICAgIC8ve1smKiZdfS8KICAgICAgICAgICAgICAvLy8vCiAgICAgICAgICAgICAgLy8vLwogICAgICAgICAgICAgIC8vLy8KICAgICAgICAgICAgIC8vLy97WyYqJl19LyAgICAuLS0tLS0tLS0tLS4KICAgICAgICAgICAgLy8vLy8vICAgfn5+fn5+fn5+fi8KICAgICAgICAgICAvLy8vLy8vICAgLy8vL3tbJiomXX0vCiAgICAgICAgICB8Ly8vLy8vL3wgICAvLy8vCiAgICAgICAgICB8Ly8vLy8vL3wgICAgLy8vCiAgICAgICAgICAgLy8vLy8vLyAge1smKiZdfSAgICB+fHx+CiAgICAgICAgICAgIC8vLy8vLyAgICAgICAgfHwKICAgICAgICAgICAgIGAtLS0tLS0tLS1cXFwnICAgICAgX198fF9fCntbJiomXX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAtLS0tLS1cXFwnCgoKCiAtPVsgYnViYmxlIGd1bSBtYWNoaW5lIF09LQogICAgICB7WyYqJl19ICAgIF9fXwogICAgICAgLi1Pb28wTy0uCiAgICAgIC8ubzBPMG8wTzAKICAgICB8Om8wTzBvb08wbzB8CiAgICAgfDpvb09vMG8wb3tbJiomXX1Pb3wKICAgICAgLm9Pb28wbzBPLwogICAgICAgL2BcXFwnTzBvXFxcJ1xcXCcKICAgICAgLyAgIChfKQogICAgIChgLS4sX19fLC4tXFxcJykKICB7WyYqJl19ICAgIGAtLixfX18sLi1cXFwnCgoKCiAtPVsgYm90dGxlIGFuZCBnbGFzc2VzIF09LQogICAgICAgICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAoCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICkgICAqCiAgICAgICAgICAgICAgICAgICApICAgICAqICAgICB7WyYqJl19ICgKICAgICAgICAgKSAgICAgICAgKCAgICAgICAgICAgICAgICAgICAoCiAgICAgICAgKCAgICAgICAgICApICAgICAoICAgICAgIHtbJiomXX0gICAgICApCiAgICAgICAgICkgICAgKiAgICAgICAgICAgKSAgICAgICAgKSAgKAogICAgICAgICggICAgICAgICAgICAgICAgKCAge1smKiZdfSAgICAgICggICAgICAqCiAgICAgICAgICkgICAgICAgICAgSCAgICAgKSAgICAgICAgKQogICAgICAgICAgICAgICAgICAgWyBdICB7WyYqJl19ICAgICAgICAgICgKICAgICAgICAgICAgKCAgKiAgIHwtfCAgICAgICAqICAgICApICAgICgKICAgICAgKiAgICAgICkgICAgIHxffHtbJiomXX0gICAgICAgIC4gICAgICAgICAgKQogICAgICAgICAgICAoICAgICAgfCB8ICAgIC4KICAgICAgKSAgICAgICAgICAgLyAgICAgICAge1smKiZdfS4gICAgXFxcJyAuICAgICAgICAqCiAgICAgKCAgICAgICAgICAgfF9fX19ffCAgXFxcJyAgLiAgICAuCiAgICAgICkgICAgICAgICAgfCBfe1smKiZdfV9fIHwgIH5+fi8gIFxcXCcgLiAgICgKICAgICAgICAgICAgICogICB8ICAvIHwgICBfLyAgfn5+LyAgICkKICAgICAgICAgICAgICAgIHtbJiomXX0gfCBfWV8gfCAgICB8ICAgIF8vICAgKAogICAgICogICAgICAgICAgIHwtLS0tLXwgIF9ffF9fICAgfCAgICAgICoKICAgICAgICAge1smKiZdfSAgICAgICAgYC0tLS0tYCAgICAgICAgX198X18KCgoKIC09WyBib3R0bGUgYW5kIGdsYXNzZXMgXT0tCiAgICAgICAgICAgXwogICB7WyYqJl19ICAgICAgIHtffQogICAgICAgICAgfCh8CiAgICAgICAgICB8PXwKICAgICAgICAgLwogICAgICAgICB8Li0tfAogICAgICAgICB8fHtbJiomXX0gIHwKICAgICAgICAgfHwgIHwgICAgLiAgICBcXFwnIC4KICAgICAgICAgfFxcXCctLXwgIFxcXCcgICAgIH5+fi8KICAgICAgICAgXFxcJy09LVxce1smKiZdfVwnIH5+fi8gICBfLwogICAgICAgICAgICAgICAgXy8gICAgIFkKICAgICAgICAgICAgICAgICBZICAgICBffF8KICAgICAgICAgICAge1smKiZdfSAgICBffF8KCgoKIC09WyBib3R0bGUgXT0tCgogICAgICAgICBbfl0KICAgICAgICAgfD18CiAgICAgICAuLVxcXCcgXFxcJy0uCiAgICAge1smKiZdfSAgfC0tLS0tfAogICAgICAgfCB+fn4gfAogICAgICAgfCB+fn4gfAogICAgICAgfCBYWFggfAogICAgICAgfC0tLS0tfAogICAgICB7WyYqJl19IFxcXCctLS0tLVxcXCcKCgoKICAtPVsgYnJlYWQgXT0tCiAgICAgICBfICAgX18gICAgXyAgIF9fCiAgICAgICggYF5gICkpICAoIGBeYCB7WyYqJl19KSkKICAgICAgfCAgICAgfHwgIHwgICAgIHx8CiAgICAgIHwgICAgIHx8ICB8ICAgICB8fAogICAgICBcXFwnLS0tLS1cXFwnYCAgXFxcJy0tLXtbJiomXX0tLVxcXCdgCgoKCiAtPVsgQ2hlZiB0aGluZ3MtIHNwb29uLCBoYXQsIHBvdHMgXT0tCiAgICAgICAgICBfXyBfXyAgICAgICAgICAgICB7WyYqJl19ICAgICAgICAgICBfLi4uLi5fCiAgICAgIF8gICggIGAgICkgICAgICAgICAgICAgICAgICAgICAgKCAgIF4gICApCiAgICAgKE8pIHtbJiomXX0gfCAgIHwgICAgICAgICAgICAgICAgICAgICAuLXxgXFxcIlxcXCJcXFwiXFxcIlxcXCJgfC0uCiAgICAgIHwgICB8ICAgfCAgICAgICAgICAgICAgIHtbJiomXX0gICAgICBgLXwgICAgICAgfC1cXFwnCiAgICAgIHwgICB8X19ffCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICB8CiAgICAgIHx7WyYqJl19ICAgfHx8fHwgICAgICAgICAgICAgICAgICAgICAgIDsgICAgICAgOwogICAgICAgICAgYFxcXCJcXFwiXFxcImAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgYFxcXCJcXFwiXFxcIlxcXCJcXFwiYAoKICAgICAgICAgICAgICAgLC1cXFwiXlxcXCItLAogICAgICAgICBjPT09PT18XFxcIlxcXCJcXFwiXFxcIlxcXCJ8CiAge1smKiZdfSAgICAgICAgICAgICB8ICAgICB8CiAgICAgICAgICAgICAgIGBcXFwiXFxcIlxcXCJcXFwiXFxcImAKCgoKCgogLT1bIGdyaWxsIF09LQoKICAgICAge1smKiZdfSAgICBfLigtKS5fCiAgICAgICAuXFxcJyAgICAgICAgIFxcXCcuCiAgICAgIC8KICAgICAgfFxcXCctLi4uX19fLi4uLVxcXCd8CiAgICAgICAgIHtbJiomXX0gIFxcXCc9XFxcJyAgICAvCiAgICAgICAgYFxcXCcuX19fX18uXFxcJ2AKICAgICAgICAgLyAgIHwKICAgICAgICAvLi0tXFxcJ3xcXFwnLS0uCiAgICAge1smKiZdfVtdL1xcXCctLl9ffF9fLi1cXFwnW10KICAgICAgICAgICAgIHwKICAgICAgICAgICAgW3xdCgoKCiAtPVsgY3VwIGFuZCBzYXVjZXIgXT0te1smKiZdfQoKICAgICAgICAgICAgICAgICAgICAgICAgICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgKSAgICAgKAogICAgICAgICAgICB7WyYqJl19ICAgICAgICBfX18uLi4oLS0tLS0tLSktLi4uLl9fXwogICAgICAgICAgICAgICAgLi1cXFwiXFxcIiAgICAgICApICAgICggICAgICAgICB7WyYqJl19IFxcXCJcXFwiLS4KICAgICAgICAgIC4tXFxcJ2BgXFxcJ3wtLl8gICAgICAgICAgICAgKSAgICAgICAgIF8uLXwKICAgICAgICAgLy

AgLi0tLnwge1smKiZdfSAgYFxcXCJcXFwiLS0tLi4uLi4uLi4uLi4tLS1cXFwiXFxcImAgICB8CiAgICAgICAgLyAgLyAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgfAogICAgICAgIHwgIHwgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgIHwgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICBgIGAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB7WyYqJl19ICAgICAgYCBgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICBfLyAvICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICAgLwogICAgICAgICAgIChfXy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAgICBfLi4tLS1cXFwiXFxcIntbJiomXX1gICAgICAgICAgICAgICAgICAgICAgICAgICAvYFxcXCJcXFwiLS0tLi5fCiAgICAgLi1cXFwnICAgICAgICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAgICAvICAgICAgICAgIFxcXCctLgogICAgOiAgICAgICAgICAgICAgIGAtLl9fICAgICAgICAgICAgIF9fLi1cXFwnICAgICAgICAge1smKiZdfSAgICAgOgogICAgOiAgICAgICAgICAgICAgICAgICkgXFxcIlxcXCItLS0uLi4tLS1cXFwiXFxcIiAoICAgICAgICAgICAgICAgICA6CiAgICAgXFx7WyYqJl19XCcuXyAgICAgICAgICAgICAgIGBcXFwiLS0uLi5fX18uLi4tLVxcXCJgICAgICAgICAgICAgICBfLlxcXCcKICAgICAgIFxcXCJcXFwiLS0uLl9fICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fLi4tLVxcXCJcXFwiLwogICAgICAgIFxcXCcuXyAgICAgXFxcIlxcXCJcXFwiLS0tLS4uLi4uX19fX197WyYqJl19Xy4uLi4uLS0tLVxcXCJcXFwiXFxcIiAgICAgXy5cXFwnCiAgICAgICAgICAgYFxcXCJcXFwiLS0uLiwsX19fX18gICAgICAgICAgICBfX19fXywsLi4tLXtbJiomXX1cXFwiXFxcImAKICAgICAgICAgICAgICAgICAgICAgICAgIGBcXFwiXFxcIlxcXCItLS0tXFxcIlxcXCJcXFwiYAoKCgogLT1bIGEgY3VwIG9mIHRlYS9jb2ZmZXtbJiomXX1lIF09LQoKCiAgICAgICAgICAgICAgICApICgKICAgICAgICAgICAgICAgKCAgICApCiAgICAgICAgICAgICAgX19fXyhfX18KICAge1smKiZdfSAgICAgICAgX3xgLS0tLS0tLS1gfAogICAgICAgICAgKEN8ICAgICAgICAgIHxfXwogICAgICAgIC9gIGAgICAgICAgICAgLyAgYAp7WyYqJl19ICAgICAgICAgICAgYD09PT09PT09YCAgICAvCiAgICAgICAgIGBcXFwnLS0tLS0tLS0tLS0tLS1cXFwnYAoKCgogLT1bIGNvZmZlZSBjdXB7WyYqJl19IF09LQoKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgKAogICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICwuLXtbJiomXX0tLS0tLS0tLS0uCiAgICAgICAgICAoKHwgICAgICAgICAgfAogICAgICAgICAuLS0gICAgICAgICAgLy0tLgogICAgICAgIFxcXCcuXyB7WyYqJl19IFxcXCc9PT09PT09PVxcXCcgIF8uXFxcJwogICAgICAgICAgIGBcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJgCgoKCiAtPVsgY3VwIF09LQogIHtbJiomXX0gICAgICAgX19fXwogICAgICAsfGAtLS0tYHwKICAgICAoKHwgICAgICB8CiAgICAgIHwgICAgICB8CiAgICAgICB8ICAgICAgfAoge1smKiZdfSAgICAgIFxcXCctLS0tLS1cXFwnCgoKCgoKIC09WyBQZXBzaSBjYW4gXT0tCiAgICAgICAgICAgICBfXwogICAgICAgICAuLVxcXCJgYCBfYGB7WyYqJl19XFxcIi0uCiAgICAgICAgL1xcXCcuICAgXFxcJy4oIyMpXFxcJwogICAgICAgIHwgIGBcXFwnLS0tLVxcXCdgICB8CiAgICAgICAgfCAgICAgICAgLS0tLXtbJiomXX18CiAgICAgICAgfCAgICAgICAgLiAuLXwKICAgICAgICB8IC46Ojo6LiB8X3wgfAogICAgICAgIHw6Ojo6XFxcJ1xcXCdcXFwnOi4tLiB8CiAge1smKiZdfSAgICAgIHw7LCw7Ozs7O3xffF98CiAgICAgICAgfCBcXFwnOzs7O1xcXCcgLiAuIHwKICAgICAgICB8ICAgICAgICB8X3xffAogICAgICAge1smKiZdfSB8ICAgICAgICAuLS4gfAogICAgICAgICAgICAgICAgfF98Xy8KICAgICAgICAgYC5fX19fX19fXy5cXFwnCgoKCgoKCiAtPVsgSGFtYntbJiomXX1lcmdlciBdPS0KCiAgICAgICAgICAgIF8uLi4uLS0tLVxcXCJcXFwiXFxcIi0tLS0uLi4uXwogICAgICAgICAuLVxcXCcgIG8gICAgbyAgICBvICB7WyYqJl19ICBvICAgXFxcJy0uCiAgICAgICAgLyAgbyAgICBvICAgIG8gICAgICAgICBvCiAgICAgX18vX19vX19fb18gXyBvX19fIF8gb18gb18ge1smKiZdfV8gX29fX18KICAgIC8KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fLwogICAgICB+YC1gLl9fLmAtfmAuXy57WyYqJl19fmAtYH4uLX4uX18ufmAtYC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLwogICAgICAgIGAtLl9fX19fX19fX3tbJiomXX1fX19fX19fX19fX19fXy4tXFxcJwoKCgogLT1bIEhvdCBEb2cgXT0tCgoKICAgICAgICAgIF9fX19fX19fX19fX19fCiAgICAgICAuLVxce1smKiZdfVwnICAgICAgICAgICAgICBgLS4KICAgICAgKF9fX19fX19fX19fX19fX19fX19fKQogICAgICAgKCAgICAgICAgICAgICAgICAgICkKe1smKiZdfSAgICAgICggYC0tLS0tLS0tLS0tLS0tLS1cXFwnICkKICAgICAgIGAtLS0tLS0tLS0tLS0tLS0tLS1cXFwnCgogLT1bIEJvbmU/IF09LQoKe1smKiZdfSAgICAgICAuLS4gICAgICAgICAgICAgICAuLS4KICAgICAgKCAgIGAtLl9fX19fX19fXy4tXFxcJyAgICkKICAgICAgICZndDs9ICAgIHtbJiomXX0gX19fX19fXyAgICAgPSZsdDsKICAgICAgKCAgICwtXFxcJ2AgICAgICAgYFxcXCctLCAgICkKICAgICAgIGAtXFxcJyAgICAgICAgICAgICAge1smKiZdfSBgLVxcXCcKCgoKLT1bIENhcnJvdCBdPS0KICAgICAgICAgICAgIF9fXwogICAgICAgICAgIC8gICBgYGBgfn5+flxcXCJcXFwiLS0tLi4uLF97WyYqJl19XwogICAgIGAtLl8gLyAgICAgICAgICAgICAgICAgICAgICAgYH5+XFxcIi0tLixfCiAgICAtLS0tLS0mZ3Q7fCAgICAgICAgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgIGB+flxcXCItLS4sXwogICAgIF8uLVxcXCcvICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX18sLCwte1smKiZdfS0tXFxcIlxcXCJ+fmBgXFxcJwogICAgICAgIC8gICBfX19fLCwsLC4uLi4tLS0tXFxcIlxcXCJcXFwiXFxcIn5+fn5gYGBgCgoKCiAtPVsgY2FiYmFnZSBvcntbJiomXX0gbGV0dHVjZSBdPS0KCiAgICAgICAgIC4tfn5+fi0uCiAgICAgICAgLyAgKCAoIFxcXCcKICAgICAgIHwgKCApICAgKSAgfAogICAgICB7WyYqJl19ICApIFxcXCcgfSAgLyAvCiAgICAgICAoYCAgLCAvICB+KQogICAgICAgIGAtLmAvXy4tXFxcJwogICAgICAgICAgIGBcXFwiXFxcIgoKCgoKCiAte1smKiZdfT1bIGNhbiBvZiBTcGluYWNoIF09LQogICAgICAgICAgX19fX19fX19fX19fX19fCiAgICAgICAgIC8gLyAgKF9fL1xcXCcpICAvIC9cXFwne1smKiZdfS4KICAgICAgICB8IHwgIF9fX19fICAgfCB8ICB8CiAgICAgICAgfCB8ICAgIChfKSAgIHwgfCAgfAogICAgICAgIHwgfCAgICBfXyB7WyYqJl19LiAgfCB8IEB8CiAgICAgICAgfCB8ICAgIF9fLCAgIHwgfEAlQAogICAgICAgIHwgfCAgICBfXykgICB8IHxAJUAlQC4tLi0uLS4tLntbJiomXX0KICAgICAgICAgX19fX19fX19fX19AJUAlQCVfIF8gXyBfLlxcXCcKICAgICAgICAgICAgICAgICAgICAgYCAgICAgICBeIF4gXiBeCgp7WyYqJl19CgogLT1bIGVnZ3MgXT0tCgogICAgICAgICAgICAuLVxcXCItLgogICAgICAgICAgLlxcXCcgICAgIFxcXCcuCiAgICAgICAgIC8KICAgICAgIHtbJiomXX0gOiAgICAgICAgICAgOwogICAgICAgIHwgICAgICAgICAgIHwKICAgICAgICA6ICAgICAgICAgICA6CiAgICAgICAgICAgICAgICAge1smKiZdfSAvCiAgICAgICAgICBgLiAgICAgLlxcXCcKICAgICAgICAgICAgYH5+fmAKCgoKIC09WyBlZ2dzIF09LQogICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgLi1+LS4KICAgICAgICAgICAgICAgICAgICAgIC5cXFwnICAgICBcXFwnLgogICAgICAgICAgICAgICAgICAgICAvCiAgICAgIHtbJiomXX0gICAgICAgLi1+LS4gIDogICAgICAgICAgIDsKICAgICAgICAgICAuXFxcJyAgICAgXFxcJy58ICAgICAgICAgICB8CiAgICAgICAgICAvIHtbJiomXX0gICAgICAgICAgICAgICAgICAgOgogICAgICAgICA6ICAgICAgICAgICA7IC4tflxcXCJcXFwifi0sLwogICAgICAgICB8ICAgICAgICAgIHtbJiomXX0gL2AgICAgICAgIGBcXFwnLgogICAgICAgICA6ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgLwogICB7WyYqJl19ICAgICAgICBgLiAgICAgLlxcXCcgICAgICAgICAgIC5cXFwnCiAgICAgICAgICAgICBgfn5+YCAgICBcXFwnLS5fX19fLi1cXFwnCgoKCgoKCiAte1smKiZdfT1bIGJyb2tlbiBlZ2dzaGVsbCBdPS0KCiAgICAgICAgICAgICAgICwKICAgICAgIHwgICAvLyAvfCAgICxfCiAgICAgICA7IC9gICB7WyYqJl19ICAgXFxcJzsgLCBfXFxcJywKICAgICAgICAgICAgICAgIC8KICAgICAgICAgXFxcJy4gICAgLlxcXCcgICAgL2AuCiAgICAgICAgICAgYH5+YCAse1smKiZdfSAvIGBcXFwiYAogICAgICAgICAgICAgICAuICBgXFxcIgoKCgogLT1bIHBpenphIF09LQogICAgICAgICAgICBfLi4uLi5fCiAgICAgICAge1smKiZdfV8uOmAuLS18LS0uYDouXwogICAgICAuOiAuXFxcJ28gIHwgbyAvXFxcJy4gXFxcJy4KICAgICAvLyBcXFwnLiAgIG98ICAvICBvIFxcXCcuCiAgICAve1smKiZdfS9cXFwnLl9vXFxcJy4gIHxvLyBvXy4tXFxcJ28KICAgIHx8IG8gXFxcJy0uXFxcJy58Ly4tXFxcJyBvICAgfHwKICAgIHx8LS1vLS1vLS0mZ3Q7fCZsdDt7WyYqJl19IDo9PT0KICAgICAgICAgICAgICAgICAgXFxcJz09PT0KICAgICAgICBfX19fX19fXyBfX18sLCwsLCwsCiAgICAgICBbX19fX19fX18me1smKiZdfWd0O19fX19fX19fX18KCiAgICAgICAgX19fX19fX18gICAuPT0uCiAgICAgICBbX19fX19fX18mZ3Q7YygoXyAgKQogICAgICAgICB7WyYqJl19ICAgICAgICAgIFxcXCc9PVxcXCcKCgoKCgogLT1bIHBpZSBdPS0KCiAgICAgICAgICAgICAgICAgKAogICAgICAgICAgICAoICAgICAgKSB7WyYqJl19ICAgICkKICAgICAgICAgICAgICApICAgKCAgICAoCiAgICAgICAgICAgICAoICAgICAgICAgIGAKICAgICAgICAgLi1cXFwiXFxcIl5cXFwiXFx7WyYqJl19XCJcXFwiXlxcXCJcXFwiXlxcXCJcXFwiXFxcIl5cXFwiXFxcIi0uCiAgICAgICAoLy8vLy8vLy8vLy8vKQogICAgICAgIH5eXl5eXl5eXl5eXl5eXl5eXl4vfgoge1smKiZdfSAgICAgICAgIGA9PT09PT09PT09PT09PT09YAoKCgogICAgICAgIC4tfn5efn5efn5efn5efn5efn4tLgogICAgICAgKC8vLy8vLy97WyYqJl19Ly8vKQogICAgICAgIF5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl5cXFwiXFxcIl4vCiAgICAgICAgIGA9PT09PT09PT09PT09PT09PWAKCntbJiomXX0KCiAtPVsgUGllcyBdPS0KCiAgICAgLi0uLS0uLS4KICAgICBcXFwiLVxcXCJcXFwiLVxcXCIvCiAgICAgICAgICAvCiAgICAgICAgIC8KICAgICB7WyYqJl19ICAgLwoKICAgICAgICAgXywuLi0tLS4uLF8KICAgICAsLVxcXCJgICAgIC5cXFwnLiAgICBgXFxcIi0sCiAgICAoKCAgICAgIFxcXCcuXFxcJy5cXFwnIHtbJiomXX0gICAgICkpCiAgICAgYFxcXCctLixfICAgXFxcJyAgIF8sLi1cXFwnYAogICAgICAgYCAgYFxcXCJcXFwiXFxcIlxcXCJcXFwiYCAgL2AKICAgICAgICAgYFxcXCJcXHtbJiomXX1cIi0tLS0tXFxcIlxcXCJgCgoKIC09WyBjdXBjYWtlIG9yIG11ZmZpbiBdPS0KCiAgICAgICAgLi1cXFwiYFxcXCJgXFxcImBcXFwiLS4KICAgICAgIC8uXFx7WyYqJl19XCdcXFwnXFxcJ2AuXFxcJ2AuXFxcJ2AKICAgICAgL2AuXFxcJ2AuYFxcXCcuYFxcXCdgLlxcXCcKICAgICAoYFxcXCcuYFxcXCcuXFxcJ2AuXFxcJ2AuYFxcXCcuKQogICAgICB+fHtbJiomXX18fHx8fHx8fHx8fHx+CiAgICAgICB8fHx8fHx8fHx8fHx8CiAgICAgICBgXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcI

lxcXCJcXFwiXFxcIlxcXCJgCgoKCiAtPVsgbHtbJiomXX1hdGtlcyBhbmQgYXBwbGUgc2F1Y2UgXT0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLVxcXCdcXFwnXFxcJ1xcXCd7WyYqJl19XFxcJy0uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XFxcJy0tLS0tXFxcJ3wKICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICAgICAgICAgICAgIC9gLS4uLi4uLWAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAmbHQ7e1smKiZdfV99ICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIC4tLS4gIHwKICAgICAgICAgICAgICAgICB7WyYqJl19ICAgXywuXyAgICAgICAgICAgICAgIHwgLyMgYCAgIHwKICAgICAgICAgICAgICAgX18uLWAgICAgYFxcXCJcXFwiXFxcIi0uICAgICAgICAgfHtbJiomXX0gICAgICAvIHwKICAgICAgICAgIC4uLS1cXFwnICAgYFxcXCItLiAgICAgICAgYClfLC5fICAgICBcXFwnLVxcXCctXFxcJyAgLwogICAgICAgIChgIHtbJiomXX0gICAgICAgICAgICktLS4tXFxcImBgYCAgICAgYFxcXCItLmBcXFwnLS0tLS1cXFwnYAogICAgICAgICBcXFwnLS0tLS0tLS0tLS1cXFwnICAoICAgICAge1smKiZdfSAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgIGAtLS0tLS0tLS0tLS0tYAoKCgogLT1bIHdhZmZsZSBdPS0KCiAgICB7WyYqJl19ICAgICBfLi0tLS0tLS0uXwogICAgICAgLlxcXCcgX3xffF98X3xfIFxcXCcuCiAgICAgIC8gX3xffF98X3xffF98XwogICAgIHwgfF98X3x7WyYqJl19X3xffF98X3xffCB8CiAgICAgfF98X3xffF98X3xffF98X3xffAogICAgIHwgfF98X3xffF98X3xffF98IHwKICAgICB8IHxffF98X3tbJiomXX18X3xffF98X3wgfAogICAgICAgLXxffF98X3xffF98LSAvCiAgICAgICBcXFwnLiAtfF98X3xffC0gLlxcXCcKICAgICAgICAgYC0tLS0tLXtbJiomXX0tLS1gCgoKCiAtPVsgaWNlIGNyZWFtIGNvbmVzIF09LQoKICAgICAgICAgLi1cXFwiYFxcXCdcXFwiLS4KICAgICAgICAvCiAgICAgICAgfCAge1smKiZdfSAgICAgIHwKICAgICAgICAvXFxcJy0tLVxcXCctLWAKICAgICAgIHwgICAgICAgICAgfAogICAgICAgXy4tLS5fLi0uXy8KICAgICAgICAge1smKiZdfT0tPS09LS8KICAgICAgICAgID0tPS0vCiAgICAgICAgICAgPS0vCiAgICAgICAgICAgIC8KCgogICAgICAgICAuLVxcXCJgXFxcJ1xcXCItLgp7WyYqJl19ICAgICAgICAvCiAgICAgICAgICAgICAgICAvCiAgICAgICAgL1xcXCctLS1cXFwnLS1gCiAgICAgICB8ICAgICAgICAgIHwKICAgICAgIF97WyYqJl19Li0tLl9fLi0uLwogICAgICAgICBbPS09LT0tXQogICAgICAgICAgfD0tPS18CiAgICAgICAgICB8LT0tPXwKICAgICAgICAgIFxcXCcte1smKiZdfT09LVxcXCcKCiAtPVsgc3Bvb24gYW5kIGJvd2wgXT0tCiAgICAgICBfXwogICAgICAvLyAgLi1cXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIi0uCiAgICB7WyYqJl19ICAvLyAobzBPb08wb09vT29vKQogICAgICAgfHwgIHxgXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcIlxcXCJcXFwiXFxcImB8CiAgICAgICB8fCAgICAgICAgICAge1smKiZdfSAgIC8KICAgICAgIHx8ICAgXFxcJy5fX19fX19fXy5cXFwnCiAgICAgICB8fAoKCgogLT1bIGNoZXJyaWVzIF09LQoKICAgIF9fLi0tfn4ue1smKiZdfSwtLl9fCiAgICBgfi0uXy4tKGAtLl9fYC0uCiAgICAgICAgICAgICAgICBgfn5gCiAgICAgICAuLS0uLwogICAgICAvIyAgICAgLi17WyYqJl19LS4KICAgICAgICAgIC8gIC8jCiAgICAgICBcXFwnLS1cXFwnICAgICAgIC8KICAgICAgICAgICAgICAgXFxcJy0tXFxcJwoKCgogLT1bIHN0cmF3e1smKiZdfWJlcnJpZXMgXT0tCgogICAgICAgICAgVlcvCiAgICAgICAgLm9PT09Pby4KICAgICAgICBPT09PT09PTwogICAgICAgIFxcXCdvT09PT3tbJiomXX1vXFxcJwogICAgICAgICBcXFwnb09Pb1xcXCcKICAgICAgICAgIGBcXFwiYAoKICAgICAgICAgIFZXLwogICAgICAgIC46Ojo6OjouCiAgICAgICB7WyYqJl19IDo6Ojo6Ojo6CiAgICAgICAgXFxcJzo6Ojo6OlxcXCcKICAgICAgICAgXFxcJzo6OjpcXFwnCiAgICAgICAgICAgYFxcXCJgCgoKIC09WyByYXNwYmV7WyYqJl19cnJ5IF09LQoKICAgICAgICAuVi8sCiAgICAgICAoKV8oKV8pCiAgICAgICguKF8pKClfKQogICAgICAgKF8oXykuKVxcXCcKICAgICAge1smKiZdfSAgYFxcXCdcXFwiXFxcJ2AKCgoKIC09WyBncmFwZXMgXT0tCiAgICAgICAgICBfXwogICAgICBfXyB7Xy8KICAgICAgX30gXwogICAgICAgICB7WyYqJl19XyhfKV8KICAgICAgICAoXylfKShfKV8KICAgICAgIChfKShfKV8pKF8pCiAgICAgICAgKF8pKF8pKV8pCiAgICAgICAgIChfKF8oX3tbJiomXX0pCiAgICAgICAgICAoXylfKQogICAgICAgICAgIChfKQoKCiAtPVsgZ3JhcGVzIHdpdGggd2luZSBnbGFzc2VzIF09LQogICAgICAge1smKiZdfV9fCiAgIF9fIHtfLwogICBffSBfCiAgICAgIF8oXylfCiAgICAgKF8pXykoXylfCiAgICAoXykoXylfKShfKQogICAgIChfKShfKSl7WyYqJl19XykgIF9fX18KICAgICAgKF8oXyhfKSAgfCAgICB8ICBfX19fCiAgICAgICAoXylfKSAgIHx+fn5+fCB8ICAgIHwKICAgICAgICAoX3tbJiomXX0pICAgIFxcXCctLi4tXFxcJyB8fn5+fnwKICAgICAgICAgICAgICAgICB8fCAgIFxcXCctLi4tXFxcJwogICAgICAgICAgICAgICAgX3x8XyAgICB7WyYqJl19fHwKICAgICAgICAgICAgICAgYFxcXCJcXFwiXFxcIlxcXCJgICBffHxfCiAgICAgICAgICAgICAgICAgICAgICBgXFxcIlxcXCJcXFwiXFxcImAKCgogLT1bIGJ7WyYqJl19YW5hbmFzIF09LQoKICAgICAgICAgICAgICBfCiAgICAgICAgICAgIF8gXFxcJy1fLCMKICAgICAgICAgICBfXFxcJy0tXFxcJyxcXFwnYHwKICAge1smKiZdfSAgICAgICAgYC0tLWAgIC8KICAgICAgICAgICAgYC0tLS1cXFwnYAoKCgogLT1bIGJhbmFuYSBdPS0KICAgICAgICAgIC4tLgogICAgIHtbJiomXX0gICAgLyAgfAogICAgICAgIHwgIC8KICAgICAuXFxcJ3wuLTsgXwogICAgLy4tLjsgIHx8CiAgICBcXFwnICAgfFxcXCcuXy8gYAogICAgICAge1smKiZdfSB8CiAgICAgICAgICAgfAogICAgICAgICAgXFxcJy1cXFwnCgoKCiAtPVsgd2F0ZXJtZWxvbiBdPS0KCiAgICAgIF9fX19fX19fX19fX18Ke1smKiZdfSAgICAgfCAsICwgLCAsICwgL3wKICAgICAgIGAgXFxcJyBgIFxcXCcgLy8KICAgICAgIFxcXCcuX19fX18uXFxcJy8KICAgICAgICBgXFxcJy0tLS0te1smKiZdfVxcXCdgCgogICAgICAgICAgICAgX19fX19fCiAgICAgICAgIC4tXFxcJ1xcXCcgX19fXyBcXFwnXFxcJy0uCiAgICAgICAgLy4tPVxcXCJcXFwiICAgIFxcXCJcXHtbJiomXX1cIj0tLgogICAgICAgIHwtPT09d3d3d3d3PT09LXwKICAgICAgICBcXFwnLT0sLF9fX18sLD0tXFxcJy8KICAgICAgICAgXFxcJy0uLl9fX19fX3tbJiomXX0uLi1cXFwnCgogICAgICAgICAgICBfX19fX18KICAgICAgICAuLVxcXCdcXFwnIF9fX18gXFxcJ1xcXCctLgogICAgICAgLy4tPVxcXCJcXFwiICAgIFxcXCJcXFwie1smKiZdfT1fX19fX19fX19fXwogICAgICAgfC09PT13d3d3d3d8ICwgLCAsICwgLCAvfAogICAgICAgXFxcJy09LCxfX19fLCwgYCBcXFwnIGAgXFxcJyB7WyYqJl19Ly8KICAgICAgICBcXFwnLS4uX19fX19fLi5cXFwnLl9fX19fLlxcXCcvCiAgICAgICAgICAgICAgICAgICAgIGBcXFwnLS0tLS1cXFwnYAoKCgoKCgp7WyYqJl19IC09WyBwcmV0emVsIF09LQogICAgICAgICBfICAgXwogICAgICAgICggYFhgICkKICAgICAgICAgLyAvCiAgICAgICAgICBgLWAKCntbJiomXX0KCiAtPVsgcHJldHplbCBdPS0KICAgICAgICAgICAgICAgICBfXyAgICAgICBfXwogICAgICAgICAgICAgICAuXFxcJyAgYFxcXCcuXy5cXFwne1smKiZdfWAgIFxcXCcuCiAgICAgICAgICAgICAgfCAgLi0tOyAgIDstLS4gIHwKICAgICAgICAgICAgICB8ICAoICAvICAgICApICB8CiAgICAgIHtbJiomXX0gICAgICAgICAgIDtgIC9eIGA7ICAvCiAgICAgICAgICAgICAgICA6YCAuXFxcJy5fLlxcXCcuIGA7CiAgICAgICAgICAgICAgICBcXFwnLWBcXHtbJiomXX1cJy5fX18uXFxcJ2AtXFxcJwoKCgogLT1bIGJvdHRsZSBdPS0KCiAgICAgICAgIFs9XQogICAgICAgICB8IHwKICAgICAgICAgfUB7CiAgICB7WyYqJl19ICAgIC8KICAgICAgICA6X19fOwogICAgICAgIHwmYW1wOyZhbXA7JmFtcDt8CiAgICAgICAgfCZhbXA7JmFtcDsmYW1wO3wKICAgIHtbJiomXX0gICAgfC0tLXwKICAgICAgICBcXFwnLS0tXFxcJwoKCgoKCiAtPVsgY29va2llcyAmYW1wOyBtaWxrIF09LQogICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICAgICAgICAuLVxcXCdcXFwnXFxcJ1xcXCdcXFwnLS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XFxcJy0tLS0tXFxcJ3wKICB7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfC0uLi4uLi18CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIHtbJiomXX0gICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgfAogICAgICAgICAgICAgICBfLC5fICAgICAgICAge1smKiZdfSAgICB8ICAgICAgIHwKICAgICAgICAgIF9fLm9gICAgb2BcXFwiLS4gICAgICAgICB8ICAgICAgIHwKICAgICAgIC4tTyBvIGBcXFwiLS5ve1smKiZdfSAgIE8gKV8sLl8gICAgfCAgICAgICB8CiAgICAgICggbyAgIE8gIG8gKS0tLi1cXFwiYE8gICBvXFxcIi0uYFxcXCctLS0tLVxcXCdgCiAgICAgIHtbJiomXX0gXFxcJy0tLS0tLS0tXFxcJyAgKCAgIG8gIE8gICAgbykKICAgICAgICAgICAgICAgICAgICBgLS0tLS0tLS0tLWAKCgoKCgogLT1bIGNoaXtbJiomXX1saSBwZXBwZXI/IF09LQogICAgICAgICAvfAogICAgICAuLSgoLS0uCiAgICAgKCBcXFwnYF5cXFwnOyApCiAgICAgYDsjICAgIHwKICAgIHtbJiomXX0gICMgICAgfAogICAgICAgIwogICAgICAgIFxcXCctLiAgKQogICAgICAgICAgICgKICAgICAgICAgICAgYAoKCgogLT1bIDYgcGFjayB7WyYqJl19XT0tCiAgICAgICAgX18gIF9fICBfXwogICAgICAgKF9fKShfXykoX18pCiAgICAgIChfXykoX18pKF9fKXwKICAgICAgfCAgfHwgIHtbJiomXX18fCAgfHwKICAgICAgfCAgfHwgIHx8ICB8XFxcJwogICAgICBcXFwnLS1cXFwnXFxcJy0tXFxcJ1xcXCctLVxcXCcKCgoKIC09WyBzbWFsbCBwdW1wa2lucyB7WyYqJl19XT0tCiAgICAgICAgICAgIC8KICAgICAgICAgLi0tKSApLS0uCiAgICAgICAvYC4vYFxcXCJcXFwiYCAuYAogICAgICB8ICB8IDogfDogIHx7WyYqJl19LiB8CiAgICAgICAgfCAgLnwuICB8ICAvCiAgICAgICBcXFwnLl9fXzpfXy9fLlxcXCcKCgogICAgICAgICAgXylfCiAgICAgICAgL2AvXFxcIntbJiomXX1gCiAgICAgICAgX18vXy8KCiAgICAgICAgICAgLAogICAgICAgICAuLSkpLS0uCiAgICAgICAgLyAvIHwKICAgICAgICAgIHwgLyAve1smKiZdfQogICAgICAgICBgXFxcImBcXFwiYFxcXCJgCgoKICAgICAgICAgXy9fCiAgICAgICAuXFxcJyApIClgXFxcJy4gICBfL18KICAgICAgLy4vYFxcXCJcXFwiYHtbJiomXX0gLi5cXFwnICkgKWBcXFwnLgogICAgICB8OnwgOiB8OiB8Ly5cXFwnYFxcXCJcXFwiYC4KICAgICAgXFxcJ3wgIC58LiA6fDogIHw6IHwuIHwKICAgICAge1smKiZdfSBcXFwnLl9fXzpfLlxcXCdcXFwnLiB8LiB8ICAvCiAgICAgICAgICAgICAgICAgXFxcJy5fOl8vXy5cXFwnCgoKCiAgICAgICAgIF8vXwogICAgICAge1smKiZdfS5cXFwnICkgKWBcXFwnLiAgIF8vXwogICAgICAvLi9gXFxcIlxcXCJgIC4uXFxcJyApIClgXFxcJy4KICAgICAgXFxcJ3wgIC58LiA6Ly5cXFwnYFxcXCJcXFwiYC4KIHtbJiomXX0gICAgICBcXFwnLl9fXzpfLlxcXCd8OiAgfDogfC4gfAogICAgICAgICAgICAgICAgIFxcXCcuXzpfL18uXFxcJwoKCgogICAgICAgICAgXy9fCiB7WyYqJl19ICAgICAgIC5cXFwnICkgKWBcXFwnLgogICAgICAgLy5cXFwnYFxcXCJcXFwiYC4KICAgICAgIHw6ICB8OiB8LiB8CiAgICAgICAgXFxcJy5fOl8vXy5cXFwne1smKiZdfQoKCgogICAgICAgICAgXykpXwogICAgICAgIC5cXFwnYFxcXCJcXFwi

YFxcXCcuCiAgICAgICB8LlxcXCcgfCAgfC4gfAogICAgICAgIFxcXCcuXzpfL197WyYqJl19LlxcXCcKCgogLT1bIFNwYW0gd2l0aCBmbGllcyBdPS0KICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Ke1smKiZdfSAgfCAsZFBcXFwiXFxcIjhhIFxcXCI4ODg4ODhiLCAgZDhiICAgIFxcXCI4ODhiICAsODg4XFxcIiB8CiAgfCA4OGIgICBcXFwiICA4ODggIGQ4OCBkUFl7WyYqJl19OGIgICAgODhZOGIsODg4OCAgfAogIHwgYFxcXCJZODg4OGEgODg4YWQ4UFxcXCdkUGFhWThiICAgODggWTg4UDg4OCAgfAogIHwgYSwgICB7WyYqJl19WTg4IDg4OCAgICBkUCAgICBZOGIgIDg4ICBZUCA4ODggIHwKICB8IGBcXFwiOGFkOFBcXFwnYTg4OGEgIGE4OGE7KmE4ODhhYTg4YSAgIGF7WyYqJl19ODg4YSB8CiAgfCAgICAgICAgICAgICAgICA7Kjs7OzsqOzs7Kjs7OyosLCAgICAgICB8CiAgfCAgICAgICAgXywtLS1cXFwnXFxcJzo6Olxce1smKiZdfVwnOyo7OzsqOzs7Kjs7KmQ7LCAgICAgfAogIHwgICAgIC4tXFxcJyAgICAgIDo6Ojo6Ojo6OjpcXFwnOyo7Oyo7ZElJOyAgICAgfAogIHwgIHtbJiomXX0gLlxcXCcgLCZsdDsmbHQ7Jmx0OywuICA6Ojo6Ojo6Ojo6Ojo6OjpmZmZmZmZgLiAgIHwKICB8ICAvICwmbHQ7Jmx0OyZsdDsmbHQ7Jmx7WyYqJl19dDsmbHQ7Jmx0OyZsdDssOjo6Ojo6Ojo6Ojo6Ojo6OmZmZmZmSSwgIHwKICB8IC4sJmx0OyZsdDsmbHQ7Jmx0OyZsdDsmbHQ7Jmx0O3tbJiomXX0mbHQ7Jmx0OzssOjo6Ll8gICB8ICAgL18uZiB8IHwKICB8IGBgJmx0OyZsdDsmbHQ7ICBfLF8gIDs7OzsmZ3Q7Jmd0OyZndDsmZ3Q7e1smKiZdfSZndDsuX19fX1lfXy9fXy5mIFxcXCcgfAogIHwgICAgLl8oQElAKV8uIDs7OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICBfe19fX31fICAgIHtbJiomXX0vICB8CiAgfCAgIGAuLS17X19ffS0tLjs7O2kmZ3Q7Jmd0OyZndDsmZ3Q7ICBcXFwnIChASUApIFxcXCcgLFxcXCcgICB8CiAgfCAgICAuLS8ge1smKiZdfSBZICAtLjtzUFxcXCdgXFxcIj8mZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyB+XFxcJ34gPT09PS4gICB8CiAgfCAgICAgLyAgIHwgICAgLl9fX19fX197WyYqJl19Li4ufCZsdDtbSG9ybWVsIHwgICB8CiAgfCAgICAgX18vLV9fLyAgICAgICAgICAgIGA9PT09PT09PT1cXFwnICAgfAogID09PT09PT09e1smKiZdfT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCgogLT1bIGJhY29uPz8gXT0tCiAgICAgICAgICAgX18gICAgICBfLi57WyYqJl19XwogICAgICAgIC4tXFxcJ19fYC0uXy5cXFwnLi0tLlxcXCcuX18uLAogICAgICAgLy0tXFxcJyAgXFxcJy0uXy5cXFwnICAgIFxcXCctLl8uLwogICAgICAve1smKiZdfV9fLi0tLl8uLS0uXy5cXFwnYGAtLl9fLwogICAgICBcXFwnLl8uLVxcXCctLl8uLS5fLi1cXFwnXFxcJy0uLlxcXCcKCgoKIC09WyBhc3BpcmluIF09LQp7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fX19fX19fX19fCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICBbX19fX19fX19fX19dCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7PT09PT09PT09fQogICAgICAgICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAuLVxcXCcgICAgICAgICBcXFwnLS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICAgIC9fX19fX19fX19fX19fX19fXwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICB7WyYqJl19IF8gIF8gICBfICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fChfIHxfKXx8Xyl8fCB8fAogICAgICAgICAgIHtbJiomXX0gICwuLS0uICAgLC4tLS4gICAgfHx+Xyl8ICB8fCB8fCB8fAogICAgICAgICAgICAvLyAgICAvLyAgICAgIHxfX19fX19fX19fX19fe1smKiZdfV9fX198CiAgICAgICAgICAgICAgIC8gICAgLyAgIHwgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgIGBcXFwnLS1cXFwnICAgYFxcXCd7WyYqJl19LS1cXFwnICAgIFxcXCctLS0tLS0tLS0tLS0tLS0tLVxcXCcKXCI7e1smKiZdfQ==[[/code]]

MathCool ASCII Art Collection: Flowers2

 -=[ lotus flower ]=-

            .=.A.=.
      __.=./ /  /.=.__
     (-.'-;  |   |  ;-'.-)
         `/     /` /
         ;  `   /`  ;
         |    | |    |
         ;,"-.-"-.-",;
          /^ /^//
              `   /
            ',___,'
             V//
              |||
              |||
              |||



 -=[ May basket ]=-

              _...,..,..,..,_
           .=-=-=-=-=-==,
          /=}`""`""`""`""`""`{=
         {}        .--.     (/)
         {-(/)  .=<__{}   (=()=)
     .--.{(=()=)/@  '--'(/)q_p=.--.
     }__/>=(/)@(/)q_p(=()=)^b<__{
     '--'{q_p(/)()=)@(/))@q_p`--'
         {d^(-()-))(=()=)-(/)
         /=@(/)q_p(/)@-(=()=)
        /-=-=d^(/)@q_p=(/)@
       {=-=--=(=()=)d^b-=--}
       {=-=-=-(/)=-=-==-}
       {=-=-=-=-=-=-==-}
        =-=-=--=---=-/
         =-=-=-==-=-=-=-/
          `""`""`""`""`""`""`"""`


              _...,..,..,..,_
           .='               ',
          / }`""`""`""`""`""`{
         { }        .--.     (/)
         { (/)  .=<__{}   (=()=)
     .--.{(=()=)/@  '--'(/)q_p=.--.
     }__/>=(/)@(/)q_p(=()=)^b<__{
     '--'{q_p(/)()=)@(/))@q_p`--'
         {d^(-()-)) (=()=)  (/)
         /  @(/)q_p  (/)@ (=()=)
        /        d^(/)@q_p  (/)@
       {          (=()=)d^b        }
       {           (/)            }
       {                           }
                                 /
                                /
          `""`""`""`""`""`""`"""`






 -=[ basket of flowers w/bow ]=-

                        _       _
              _.=;;;;;;/ '.,-,.'
            .:="`   _ __.'_/'._/
           //_ _   (_I_)  / |
          ||(_I_) (_>@<_)/_/_
          |(_>@<_)_(_I_) (_I_)|_
          |_(_I_)_I_)-_.(_>@<(_I_)
         (_I_)-(_>@<_(_I_)_I(_>@<_)
        (_>@<_)-(_I_(_>@<_)=_(_I_)
         (_I_)_-=_==_(_I_)=__=-/
           -=_=-_-=_-_=__=-_=/
            _=-_-_==-_=-__=-/
             '-==--===-===--'







 -=[ basket w/flower arrangement ]=-
                _,==,==,_
               //=`==`/)
            /|=o,-.,'|,-;
          |-; //'8._.'/8o |.-;
        .-  |=8o_,o8o.; / .'-.
       `-._`o8//.'_/-.8/`|o.--.-`
       .-`8'.o|=8o'.__-.8'-.-'`
       `-._.-"/"o/ 8_'-.|_/`.
           (_.__=,.' _ =  __)
           (__._.__,` - __,_.)
            _    =-__      /
             `-. ________.-'



 -=[ lilies ]=-

    ,_('--,
      (.--; ,--')_,
          | ;--.)
      .-. |.| .-.
         ||/ .-.
     .-.`|/|/`_
        `|/|/` '
 `^`^``^^`^``^``^``^``^``


 -=[ tulip ]=-
            ,
        /^/`
       | /   |
       | |    |
            /
        '//'
          ||
          ||
          ||
          ||  ,
      |  ||  |
      | | ||  | |
      | | || / /
        ||/ /
        `//`
       ^^^^^^^^



 -=[ tulips ]=-

                .-""--.,
              /` .-.{/
             /  .' ; '.
             | /        |
             |/         |
             T      :    Y
             |      :    ;
             |      :    |
       |.        :     /
       | '.  '.  .    .'
       | |     `"T=T"`
       | /       | |
       |` :   |   | |
          :  |   | |    _
        |   .    | |  /` `-._
        |   :   | | | |   .'  /'.
           .   | | | |  .   |   `
        |       | | | |      /     |
        |   '    | | | :   /'-.   |
            '   || |/  ;   |     /
         |   :   ;| ||  .   |   '-'
            :   || |/ ;    /
          |   '  ;| |  '   |
             :  || | '   /
            ` ' | ;'   /
              `' | |  /`
                `| |/`
                  | |
                  | |
                  | |
                  |/




               .-==-.
              /{.=-.}
             | / .   |
             |;   :  :|
             (   :  )/
              `._'__.'
            |   ||
               ||
             | | ||
             | | ||   /|
               ||  / /
               ||| | |
               | || | |
                ||/  /
                 ||| /
                 || |
                 ||/
                 ||
      ^^^^^^^^^^^^^^^^^^^^^^

 -=[ woman tending to her garden ]=-
       _         ___
     _(_)_    .-'   '-.
    (_)@(_)  /           ,,,   _
      (_),,, ^^^^|^^^^/ {{{}}_(_)_
       |{{{}}    |   /,  ~Y~(_)@(_)
       | ~Y~(@)  |  /{}} |/  (_)
     (|/)| Y/  | / ~Y~ |/ (|/)
      |/|/|/  |/  |/|//|//
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^



 -=[ maibox ]=-
             _
            |E]
          .-|=====-.
          | | mail |
       ___|________|
              ||
              ||
              ||   www
       ,;,    ||   )_(,;;;,
       <_>   ||   |/ _/
       |/  ||  |   |//
  _____|//_|///_V/_|//__



 -=[ bouquet of flowers ]=-

                 @(/)
              (/)-{}-)@
            @(={}=)/)(/)
           (/(/)@| (-{}-)
          (={}=)@(/)@(/)@
           (/)(={}=)/(/)
           @(/)(/)/(={}=)
           (-{}-)""""@/(/)
            (/)|:   |
               /::'
              /:::
             |::'       |
             |::        |
             ::.       /
              ':______.'
               `""""""`



 -=[ more flowers]=-

          wWWWw               wWWWw
    vVVVv (___) wWWWw         (___)  vVVVv
    (___)  ~Y~  (___)  vVVVv   ~Y~   (___)
     ~Y~   |    ~Y~   (___)    |/    ~Y~
     |    |/   | /  ~Y~/   |     |/
    |// |// |/// |//  |// |///
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^



 -=[ four leaf clover ]=-

         .-.-.
        (_|/_)
        ( /| )       __
         '-'-'`-.__.-'  `-




 -=[ 4 leaf clover ]=-
                   _  _
                 /` / `
               _       / _
             /` '.'.  .'.' `
             '.  _'./.'_  .'
             .'`  .'/'.  `'.
             ._.'.'  '.'._./
                 /
                 ._/_./



 -=[ acorn ]=-
               _
             _/-_
          .-`-:-:-`-.
         /-:-:-:-:-:-
         :-:-:-:-:-:/
          |`       `|
          |         |
          `       /'
            `-._.-'
               `

 -=[ maple leaf ]=-

                .^/.
              . |`|/| .
              |||'|/|
           .--'-`|/-''--.
            `-._|./.-'/
             >`-._|/.-'<
            '~|/~~|~~|~'
                  |



      -=[ leaves ]=-

                     .^/.
                   . |`|/| .
                   |||'|/|
                .--'-`|/-''--.
                 `-._|./.-'/
                  >`-._|/.-'<
                 '~|/~~|~~|~'
                       |


               |
          _|__|__/|_
         `>.-' |'-.<`
         /.-' /|''-.
        '--.-/.|-..--'
           |/|/|.||
           ' |.|| '
             '/.'


                   |
                 .'|'.
                /.'|
                | /|'.|
                  |/
                  |/
                   `



 -=[ fall leaves  ]=-

                ,
                }`-.   ,          ,
                  '-'       .-'{
                _} .  | ,`   /  ' ;    .-;
               {     |    | / `/  '-.,/ ; |
               { -- -.  '  '`-, .--._.' ;  __
                      | '  /  |`.    ;    _,`
                 '. '-     ' `_- '.`;  ; ,-`_.-'
             ,--.      `   /` '--'  `;.` (`  _
          .--.  '._) '-.   `-.    ;     `-';|
          '. -. '         __ '.  ;  ;     _,-' /
           { __'.  ' '-,/; `-'   ';`.- `   .-'
            '-.  `-._'  | `;     ;`'   .-'`
              <_ -'   ` .  `;  ;     (_.'`
              _.;-"``"'-._'. `:;  ___, _.-' |
          .-''. '.`  _,_` ;##`   `';  _.'
         /_'._   __;#####./###.      `
         .' .'`/"`/ (#######)###::.. _.'
          '.' .'  ; , |:.  `|()##`"""`
           `'-../__/_::   /O()()o
                     ()'._.'`()()'



 -=[ dandelion ]=-

          _.--'--._
        .'. ':. ' :'.
       '`' : `. `: ':'
      : : '.'. .'.':.`:
      :' -`= `+ .= - `:
      :.' .'.' :.'.`:':
       : : .:`' .:`.':
        '.: . :`. :.'
          `'--,--'`
              y
             (
                     _
                   /`/
         _      |__/:/_
         `    | :  /
         _:_  / : /_
          : /_/  :  /
         _ : /_/ : /`
           :  /.'/`
          ` :/'/``
    `^^`^`^``^^`^^^`^^`^^^`^

 -=[ Ode to Princess Diana ]=-


         PAPARAZZI                             DRUNK DRIVING
        .-'`-,/^ .-.                     .-. /^,-/`'-.
       /    |    ( ee   __         __   /aa )  /  |
      |     |  |__/,--.`"`  `,     ,'  `"`.--,__|  |     |
      |    /   .__/    `"""",/ D I ,""""`    __.       |
      |   /    /  |   _____________________   |         |
     .'.-'    /__/   |-._`-._ :| |: _.-'_.-|   __   '-. '.
    `"`| |';-;_`     |   `-._`:| |:`_.-'   |     `_;-;'| |`"`
       |/ /-))-))    |-------`-' '-'-------|   -(-((-(- |
                     |------_.-. .-._------|
                     |  _.-'_.:| |:._`-._  |
                     |-'_.-'  :| |:  `-._`-|
                     '~~~~~~~~~~~~~~~~~~~~~'
                          ';.
                .---.,
               {}-.__,>=======;==================
                `----'      ,/
                          .;'



 -=[ England's Rose ]=-
            ,
         .--'|}        "Goodbye England's rose,
        /    /}}   may you ever grow in our hearts.
      .=.--'`} You were the grace that placed itself
     //` '---./`      where lives were torn apart.
     ||  /|
      | |          You called out to our country,
    |_/         and you whispered to those in pain.
    __/              Now you belong to heaven,
                 and the stars spell out your name."
          |
 -=[ dandelions ]=-


        .;:;:.
        ::;:;:
      _ ';:;;'
      >'. ||  _
      `> ||.'<
        `>|/ <`
         `||/`
   ^^^^^^^^^^^^^^^





        .;:;:.     `::`
        ::;:':      /
      _ ';:;;'     `
      >'. ||  _
      `> ||.'<
        `>|/ <`
         `||/`
   ^^^^^^^^^^^^^^^



               `::`
                /
               `    `;:`
         .;:;        /
         ::;        `
       _ ';:;;'
       >'. ||  _
       `> ||.'<
         `>|/ <`
          `||/`
    ^^^^^^^^^^^^^^^



          .;;.
       _   ||
       >'. ||  _
       `> ||.'<
         `>|/ <`
          `||/`
    ^^^^^^^^^^^^^^^





 And then in a short time like this:


             `::`
              /
             `  `;:`
        .;:;     /  .;:;.       .;:;;,      .;:;:,
        ::;     `  ::;;':       ::;;':      ::;;':
      _ ';:;;'     ';:;;'       ';:;;'      ';:;;'
      >'. ||  _  >'. ||  _    >'. ||  _   >'. ||  _   /   |_| / /
      `> ||.'<  `> ||.'<    `> ||.'<   `> ||.'<   /     | / /
        `>|/ <`    `>|/ <`      `>|/ <`     `>|/ <`
         `||/`      `||/`        `||/`       `||/`
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

MathCool ASCII Art Collection: Flowers1

 -=[ roses ]=-
              __
         _   / /|
        |  /_/
        _| / __
           /_/__           .-=='/~
    ____,__/__,_____,______)/   /{~}}}
    -,------,----,-----,---,'-' {{~}}
                             '-==.}/
              __
         _   / /|
        |  /_/
        _| / __
           /_/__           .--=='/~
    ____,__/__,_____,______)/    /{~}}}
    -,------,----,-----,---,'--' {{~}}
                             '--==.}/


              __
         _   /  |
        |   /_/
        _| / __
           /_/__           .--='/~
    ____,__/__,_____,______)/   /{~}}}
    -,-----,----,-----,---,'-' {{~}}
            __/_            '--=.}/
           /_/ |
                /



 -=[ rose ]=-

                 .-=.-~,
                /{,_;--'},
               |  .=~`|//|
               | /   ;  |      __,
               ||    | | |    .' /
              ||    | | |  /  /_|
               |  | /|'/ / |  /_ |
      ,_      ` /|/ / /`    /__/
     //`'.     ` `./.'/   /.--'
     |_ /       '.  /|/| //
     | _ / |      | |  ///  .""'-.
      __ /    .'/| |  `)`/__//_/_/_
       '--.   //_| |} /.---.    /
            |/_/| | //`    `'...-'
    .-""'.  / /{| |//
   /_____`(`  |  /
    / / / .---.  | |
    '-..,'`    ` | |}
                 | |
                    |
                   | |
                  {| |
                   | |
                   | |
                   | |}
                   | |
                   |/



 -=[ rose ]=-

            __ .---.
        __ /  `  .-.7,--.
       /  `. .-''. -,  ,
       '--.-    -;   | ) /
       ,` /    ,_) /   '-.
      /  (  (  |   /  .' )
      '.  `--,/   .---' ,-.|
        `--.  / '-, -' .'
       .==,=; `-,.;--'
      / ,'  _;--;|
     /_...='    ||
                || .==,=.
                ||/    '.
               ,||`'=...__
                ||
                ||
                ||,
                ||
                ||
                ||



 -=[ flowers ]=-
             ,
         .--'|}
        /    /}}
      .=.--'`}
     //` '---./`
     ||  /|
      | |
    |_/
    __/

          |

        ,
       {|'--.
      {{
      |/`'--./=.
      `.---' `
           |  ||
           | |//
            //_/|
            //__/
           //
          |/



          |
             __
            /_
            / |
           | |
           |/  ||
     ,/'---. ,//
     { .--'='
     {{/    /
      {|.--'
       `



 -=[ rose & heart ]=-
                 ...:::::::...        ...:::::::...
              .:::::::::::::::::. .::::::::::::::::::.
           .::::::::::::::::::::::::::::::::::::::::::::.
         .:::::::::::::::::::'.-=.-~, ':::::::::::::::::::.
       .:::::::::::::::::::' /{,_;--'},'::::::::::::::::::::.
      .:::::::::::::::::::: |  .=~`|//| :::::::::::::::::::::.
     .::::::::::::::::::::: | /   ;  | :::' __, '::::::::::::.
    .:::::::::::::::::::::' ||    | | | :' .' /  ::::::::::::.
   .:::::::::::::::::::::: ||    | | |  /  /_|  :::::::::::::.
   ::::::::::::::::::::::.  |  | /|'/ / |  /_ |  ::::::::::::::
   ::::::::::::::' ,_ '::: ` /|/ / /`.:  /__/  :::::::::::::::
   :::::::::::::  //`'. ':. ` `./.'/ : /.--' .::::::::::::::::
   :::::::::::::  |_ /   ::. '. ,/|/| //  ''''':::::::::::::::
   :::::::::::::  | _ / | .::  | |  ///  .""'-.  :::::::::::::
   ::::::::::::::  __ / .: .'/| |  `)`/__//_/_/_  ::::::::::::
   '::::::::::::::  '--. : //_| |} /.---.    /  :::::::::::'
    '::::::::::::''      |/_/| | //`  . `'...-'  :::::::::::'
     ::::::::::  .-""'.  / /{| |//  .:::::....::::::::::::::
      ':::::::  /_____`(`  | '/  :::::::::::::::::::::::'
       '::::::   / / / .---.  | |  :::::::::::::::::::::::'
        '::::::. '-..,'` .:.` | |} ::::::::::::::::::::::'
          '::::::......:::::: | |  ::::::::::::::::::::'
           ':::::::::::::::::: ` |  ::::::::::::::::::'
             '::::::::::::::::  | |  ::::::::::::::::'
               ':::::::::::::: {| |  ::::::::::::::'
                 '::::::::::::  | |  ::::::::::::'
                   '::::::::::  | |  ::::::::::'
                     '::::::::  | |} ::::::::'
                       '::::::  | |  ::::::'
                        ':::::. |/  ::::::'
                          ':::.....:::::'
                            ':::::::::'
                              ':::::'
                                ':'




 -=[ small rose ]=-

                     ';.
           .---.,
          {}-.__,>=======;==================
           `----'      ,/
                    .;'

-=[ flower garden ]=-
_
()_ wWWWw _
@@@@ ()@() vVVVv _ @@@@ () ()
@@()@@ wWWWw () (
) ()_ @@()@@ Y ()@()
@@@@ (__) `|/ Y ()@() @@@@ |/ ()
/ Y | |/ /(_) | |/ |
| |/ | / | / |/ |/ | |/
|// |/// |//|/// |/// |// |// |//
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

[[code]]czoxMjEwMzpcIiAtPVsgU3ByaW5nIEdhcmRlbiBdPS0KCiAgICAgICAgICAgICwgICAgICAgICAgICBfXyAvIF9fCiAgICAgICAgL157WyYqJl19L2AgICAgICAgICAgL28ge30vIG8gICBJZiBJIGhhZCBhIGZsb3dlciBmb3IgZWFjaCB0aW1lCiAgICAgICB8IC8gICB8ICAgICAgIHtbJiomXX0gICAgICgpICAgLyAgICAgSSB0aG91Z2h0IG9mIHlvdSwgbXkgZ2FyZGVuCiAgICAgICB8IHwgICAgfCAgICAgICAgICBgJmd0OyAve1smKiZdfSAmbHQ7YCAgICwsLCAgICAgd291bGQgYmUgZnVsbC4uLgogICAgICAgICAgICAvICBAQEBAICAgIChvLy9vKSAge3t7fX0gICAgICB7WyYqJl19ICAgICAgICAgICBfIF8KICAgICAgICBcXFwnLy9cXFwnICBAQCgpQEAgIF8gKSAgICAoICAgIH5ZfiAgICAgICBAQEBAICAgICBfeyBcXFwnIHtbJiomXX19XwogICAgICAgICAgfHwgICAgIEBAQEAgXyhfKV8gICB3V1dXdyAub09Pby4gICBAQCgpQEAgICB7IGAuIS5gIH0KICAgICAgICAge1smKiZdfSB8fCAgICAgLC8gIChfKUAoXykgIChfX18pIE9PKClPTyAgICBAQEBAICBfIFxcXCcsXy9ZXyxcXFwnCiAgICAgICAgICB8fCAgLCB8IC8pe1smKiZdfSAgKF8pICAgICBZICAgXFxcJ09PT09cXFwnLCwsKHwvIF8oXylfIHtfLF99CiAgICAgIHwgIHx8ICB8fC8vIHZWVlZ2YHwvQEBAQCAgICBfe1smKiZdfSAve3t9fX18IChfKUAoXykgIHwgICwsLAogICAgICB8IHwgfHwgIHwgfDssLCwoX19fKSB8QEAoKUBAIF8oXylffCB+WX4gd1dXV3d7WyYqJl19KF8pICh8IHt7e319CiAgICAgIHwgfCB8fCAvIC8ge3t9fX0gWSAgfCBAQEBAIChfKSMoXykgfCAgKF9fXykgICB8ICB8IC9+WX4KIHtbJiomXX0gICAgICAgfHwvIC98fll+IHwvICB8ICAvICAvKF8pIHwvIHwvICAgWSAgICB8LyAgfC8vfC8KICAgICAgIGAvL2AsLnwvfC8vLnwve1smKiZdfXwvfCx8LyAvL3wvfC58IC8vIHwgfC8sfC8KICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl57WyYqJl19Xl5eXl5eXl5eXl5eXl5eCgoKIC09WyBTcHJpbmd0aW1lIEdhcmRlbiBdPS0KCiAgICAgICAgICAgICwgICAgICAgICAgICBfXyAvIHtbJiomXX1fXwogICAgICAgIC9eL2AgICAgICAgICAgL28ge30vIG8gICAgICAgICBTUFJJTkcgSVMgSU4gVEhFIEFJUiEKICAgICAgIHwgLyAge1smKiZdfSB8ICAgICAgICAgICAgKCkgICAvCiAgICAgICB8IHwgICAgfCAgICAgICAgICBgJmd0OyAvICZsdDtgICAgICAsLCwKICAgICAgICB7WyYqJl19ICAgIC8gIEBAQEAgICAgKG8vL28pICAgIHt7e319ICAgICAgICAgICAgICAgIF8gXwogICAgICAgIFxcXCcvL1xcXCcgIEBAKClAQCAgXyB7WyYqJl19KSAgICAoICAgICAgfll+ICAgICAgQEBAQCAgICAgX3sgXFxcJyB9XwogICAgICAgICAgfHwgICAgIEBAQEAgXyhfKV8gICAgd1dXV3cge1smKiZdfS5vT09vLiAgIEBAKClAQCAgIHsgYC4hLmAgfQogICAgICAgICAgfHwgICAgICwvICAoXylAKF8pICAgKF9fXykgT08oKU9PICAgIEB7WyYqJl19QEBAICBfIFxcXCcsXy9ZXyxcXFwnCiAgICAgICAgICB8fCAgLCB8IC8pICAoXykgICAgICBZICAgXFxcJ09PT09cXFwnLCwsKHwvIF8oXylfIHtfe1smKiZdfSxffQogICAgICB8ICB8fCAgfHwvLyB2VlZWdmB8LyBAQEBAICAgIF8gL3t7fX19fCAoXylAKF8pICB8CiAgICAgIHwgfCB8fCAgfCB7WyYqJl19fDssLCwoX19fKSB8IEBAKClAQCBfKF8pX3wgfll+IHdXV1d3KF8pICh8ICAvKQogICAgICB8IHwgfHwgLyAvIHt7fX19IFkgIHwgIHtbJiomXX1AQEBAIChfKSMoXykgfCAgKF9fXykgICB8ICB8IC8vCiAgICAgICAgfHwvIC98fll+IHwvICB8ICAgLyAgLyhfKSB8LyB8LyAgIFkge1smKiZdfSAvIHwvICB8Ly8KICAgICAgICBgLy9gLC58L3wvLy58L3wvfCx8LyAvL3wvfC58IC8vIHwgfC8sLy8KICAgICAgIF5eXl5eXl5eXl57WyYqJl19Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KCgoKCgoKIC09WyBjbG92ZXIgcGF0Y2ggXXtbJiomXX09LQoKICAgICAgICAgICAgLCwsICAgICAgICAgICAgICAgICAgICAgICwsLAogICAgICAgICAgIHt7e319ICAgICwsLCAgICAgICAge1smKiZdfSAgICAge3t7fX0gICAgLCwsCiAgICAgICAgLCwsIH5ZfiAgICB7e3t9fSwsLCAgICAgICwsLCB+WX4gICAge3t7fX0sLCwKICAgICB7WyYqJl19ICB7e319fSB8LywsLCAgfll+e3t9fX0gICAge3t9fX0gfC8sLCwgIH5Zfnt7fX19CiAgICAgICAgfll+IHx7e319fS98LyB+WX4gIHtbJiomXX0sLCwgfll+IHx7e319fS98LyB+WX4gICwsLAogICAgICAgIHwvIHwvfll+ICB8LCwsfC8ge3t9fX18LyB8L35ZfiAgfCwsLHwvIHt7e1smKiZdfX19fQogICAgICAgIHwvIHwvfC8gIHt7e319LyAgfll+IHwvIHwvfC8gIHt7e319LyAgfll+CiAgICAgICAgfC98L3wvIHx+WX4vLyB7WyYqJl19IHwvIHwvfC98LyB8fll+Ly8gIHwvCiAgICAgICAgfC8vfC98Lyx8L3wvfC8vIHwvIHwvL3wvfC8sfC98L3wvLyB8LwogICAgICAgXntbJiomXX1eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgoKCgogLT1bIGRhaXNpZXMgXT0tCiAgICAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgLi0uCiAgICAgICAgICAgICAgICAgICBfXyAgIC8gICAgICBfXwogICAgICAgICAgICAgICAgICB7WyYqJl19KCAgYFxcXCcuICAgLy5cXFwnYCAgKQogICAgICAgICAgICAgICAgICAgXFxcJy0uXy4oOzs7KS5fLi1cXFwnCiAgICAgICAgICAgICAgICAgICAue1smKiZdfS1cXFwnICAsYFxcXCJgLCAgXFxcJy0uCiAgICAgICAgICAgICAgICAgIChfXy4tXFxcJy8gICBcXFwnLS5fXykvKV8KICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAgICAgIC8gICAgLyAvICkKICAgICAgICAgICAgICAgICAgICAgICAgIFxcXCctXFxcJyAgfCAgIC8uLVxcXCcpCiAgICAgICAgICAgICB7WyYqJl19ICAgICAgICAgICAgLCAgICB8IC5cXFwnL1xcXCcuLikKICAgICAgICAgICAgICAgICAgICAgICAgIHwgICB8LyAgfCBfKQogICAgICAgICB7WyYqJl19ICAgICAgICAgICAgICAgICB8ICB8ICAgXy8KICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAvCiAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICB8LyAgICBfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyAgX18vIC8KICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICAgIHwgXy8gXy5cXFwnCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwvX18vCgoKCgogICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gIC4tLgogICAgICAgICAgICAgICAgICAgX18gICAvICAgICAgX18KICAgICAgICAgICAgICAgICAgKCAgYFxcXCcuICAgLy5cXFwnYCAgKXtbJiomXX0KICAgICAgICAgICAgICAgICAgIFxcXCctLl8uKDs7OykuXy4tXFxcJwogICAgICAgICAgICAgICAgICAgLi1cXFwnICAsYFxcXCJgLCAgXFxcJy0uCntbJiomXX0gICAgICAgICAgICAgICAgICAoX18uLVxcXCcvICAgXFxcJy0uX18pCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAgICAgIHtbJiomXX0gICAgICAgICAgICAgICBcXFwnLVxcXCcKICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgIHwKICAgICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgfCAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAvCiAge1smKiZdfSAgICAgICAgICAgICAgICAgICAgICAgICAgfC8gICAgXywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICBfXy8gLwogICB7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgIHwgXy8gXy5cXFwnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8L19fLwoKCgoKIC09e1smKiZdfVsgaXJpcyBdPS0KCiAgICAgICAgICAgICAgICwgICAgICAgICAsCiAgICAgICAgICAgICAgL3wgICBfLF8gICB8CiAgICAgICAgICB7WyYqJl19ICAgfCAuXFxcJ2AgIGBcXFwnLi8gfAogICAgICAgICAgICAgfCAvICAgL2AmZ3Q7ICAgIHwKICAgICAgICAgICAgIDsgfCAvIHxvfCAgfCB7WyYqJl19OwogICAgICAgICAgICAgIF8gLy44LiAvXy8KICAgICAgICAgICBfLi1cXFwnIC5cXFwnLyAgIFxcXCcuIFxcXCctLl8KICAgICAgICAgICBfXy5cXHtbJiomXX1cJyAgfCAgIHwgYDsuX18vCiAgICAgICAgICAgICAvIHwgIHwgOyB8ICB8CiAgICAgICAgICAgICB8ICAgXFxcJy5fLlxcXCcgIHwgfAogICB7WyYqJl19ICAgICAgICAgICAgICB8IHwgIC8gIC8KICAgICAgICAgICAgICB8ICB8IHwgfCAvICAvCiAgICAgICAgICAgICAgfCAgfCB8IHwgfHtbJiomXX0gIHwKICAgICAgICAgICAgICAgICB8IHwvICAvCiAgICAgICAgICAgICAgICAgfCAvICAvCiAgICAgICAgICAgICAgICBgICB8IC8Ke1smKiZdfSAgICAgICAgICAgICAgICAgICBgOy8KICAgICAgICAgICAgICAgICAgYHwgfAoKCgoKIC09WyBkYWZmb2RpbCBdPS0KCiAgICAgICB7WyYqJl19ICAgXyBfCiAgICAgICAgIChfXykKICAgICAgICAoX18mbHQ7X3t9CiAgICAgICAgIChfL18pCiAgICAgICAgfCB8CiAgICAgICAgIHtbJiomXX18IC98CiAgICAgICAgICB8Ly8KICAgICAgICAgICB8LwogICAgICAsLiwuLHwuLC4sLgogICAgICBeYF5gXmBeYF4KCgoKIC09WyBke1smKiZdfWFmZm9kaWxzIF09LQogICAgICAgICAgICAgICAgICAgIF8uXwogICAgICAgICAgICAgICAgICAuXFxcJyAgIFxcXCcuCiAgICAgICAgICAge1smKiZdfSAgICAgIC8gICAgICAgICBfX18KICAgICAgICAgIF8uLS0uIHwgICAgIC8gIHwuXFxcJyAgIGBcXFwnLgogICAgICAgIC5cXFwnICAgICBgICB7WyYqJl19IHwgICAvCiAgICAgICAvICAgICBfICAgLj0uLj0uLyAgXy5cXFwnICAgIC8KICAgICAgIFxcXCcuICAgLi1cXFwnLS59YC4mbHQ7Jmd0Oy5ge3tbJiomXX0tXFxcJy0uICAgIC8KICAgICAgICAgIC4tLS0ueyAmbHQ7Jmd0OygpJmx0OyZndDsgfS4tLS4uLVxcXCcKICAgICAgICAgXFxcJy8gICAgIF99e1smKiZdfSxcXFwnJmx0OyZndDtgLntfICAgIGAKICAgICAgICAuXFxcJyAgIC4tXFxcJy8gKT0uLj07YGAtCiAgICAgICAoICAgICAgICAgLyAgL3wgICB7WyYqJl19ICAgICAgICkKICAgICAgICBcXFwnLS4uX19fLlxcXCcgICAgOiAgXFxcJy5fX18uLi1cXFwnCiAgICAgICAgICAgICAgIHwgICAgICBgICAgfAoge1smKiZdfSAgICAgICAgICAgICAgXFxcJy4gICAgIF8uICAuCiAgICAgICAgICAgICAgICAgYGAtLS4tXFxcJ2BgCgogICAgICAgICAgICAgICAgICAge1smKiZdfSAgICBfLi4KICAgICAgICAgICAgICA7LS5fICAgLlxcXCcgICBgCiAgICAgICAgICAgIC5cXFwnICAgIGAvICAgICAgIDsKICAgICAgICAge1smKiZdfSAgIHwgICAgICAgYC4tLS0uX3wKICAgICAgICAgLi0tOyAgIC4gKCAuXFxcJyAgICAgIFxcXCcuCiAgICAgICAgLyBfICBfICBcXFwnLi8gXy57WyYqJl19ICAgICAgIGAtLl8KICAgICAgICggPSAgIClgXFxcIlxcXCJcXFwnOy0tLiAgICAgICAgIC8KICAgICAgIHs9ICh8ICApICAgICAvYC4gICAgIHtbJiomXX0gICAgLwogICAgICAgKCA9Xy8gIClfXy4uLSAgICAgICAgIC5cXFwnCiAgICAgICAgICAgIH0vICAgIC8gOy5fX19fLi07LwogICAgICB7WyYqJl19ICAgXFxcJy0tXFxcJyB8ICAuXFxcJyAgIHwKICAgICAgICAgICAgICAgIFxcXCcgICAgLyAgICAgICB8LgogICAgICAgICAgICAgICApICAgIC5cXHtbJiomXX1cJ2AtLiAgICAvCiAgICAgICAgICAgIC9fXy4tXFxcJyAgICAgXy5cXFwnCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7WyYqJl19ICAgICAgICAgXy5fCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuXFxcJyAgIFxcXCcuCiAgICAgICAgICB7WyYqJl19ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICAgICAgICAgX19fCiAgICAgICAgICAgICAgICAgICAgICAgICBfLi4gIHtbJiomXX0gICAgIF8uLS0uIHwgICAgIC8gIHwuXFxcJyAgIGBcXFwnLgogICAgICAgICAgICAgICAgOy0uXyAgIC5cXFwnICAgYCAgIC5cXFwnICAgICBgICB7WyYqJl19IHwgICAvCiAgICAgICAgICAgICAgLlxcXCcgICAgYC8gICAgICAgOyAvICAgICBfICAgLj0uLj

0uLyAgXy5cXFwnICAgIC8KICAgICAgICB7WyYqJl19ICAgICAgfCAgICAgICBgLi0tLS5ffCBcXFwnLiAgIC4tXFxcJy0ufWAuJmx0OyZndDsuYHstXFxcJy0uICAgIC8KICAgICAgICAgICAuLS07IHtbJiomXX0gIC4gKCAuXFxcJyAgICAgIFxcXCcuICAgLi0tLS57ICZsdDsmZ3Q7KCkmbHQ7Jmd0OyB9Li0tLi4tXFxcJwogICAgICAgICAgLyBfICBfICBcXHtbJiomXX1cJy4vIF8uICAgICAgIGAtLi8gICAgIF99LFxcXCcmbHQ7Jmd0O2Aue18gICAgYAogICAgICAgICAoID0gICApYFxcXCJcXFwiXFxcJzstLS4gICAge1smKiZdfSAgICAgLyAgLi1cXFwnLyApPS4uPTtgYC0KICAgICAgICAgez0gKHwgICkgICAgIC9gLiAgICAgICAgIC8gICAgICAgLyAgL3wgICAgIHtbJiomXX0gICAgICkKICAgICAgICAgKCA9Xy8gIClfXy4uLSAgICAgICAgIC5cXFwnLS4uX19fLlxcXCcgICAgOiAgXFxcJy5fX18uLi1cXFwnCiAgICAgICB7WyYqJl19ICAgICAgIH0vICAgIC8gOy5fX19fLi07LyAgICAgIHwgICAgICBgICAgfAogICAgICAgICAgIFxcXCctLVxcXCcgfCAgLlxcXCcgICB8ICAgIHtbJiomXX0gICAgICAgICAvXFxcJy4gICAgICBfLlxcXCcKICAgICAgICAgICAgICAgICAgXFxcJyAgICAvICAgICAgIHwuICAgOyAgL2AtLS4tXFxcJwogICB7WyYqJl19ICAgICAgICAgICAgICApICAgIC5cXFwnYC0uICAgIC8gICAgIHxgfAogICAgICAgICAgICAgICAgL19fLi1cXFwnICAgICBfLlxcXCcgICAgIHtbJiomXX0gfC18CgoKCiAgICAgICAgICAgICAgICAgICAgICAgXy4uCiAgICAgICAgICAgICAgOy0uXyAgIC5cXFwnICAgYAogICAgICAgICAgICB7WyYqJl19LlxcXCcgICAgYC8gICAgICAgOwogICAgICAgICAgICB8ICAgICAgIGAuLS0tLl98CiAgICAgICAgIC4tLTsgICAuICggLlxcXCcgICAgICB7WyYqJl19XFxcJy4KICAgICAgICAvIF8gIF8gIFxcXCcuLyBfLiAgICAgICBgLS5fCiAgICAgICAoID0gICApYFxcXCJcXFwiXFxcJzstLS4gICAgICAgICAvCiB7WyYqJl19ICAgICAgez0gKHwgICkgICAgIC9gLiAgICAgICAgIC8gICAgIC5cXFwnfAogICAgICAgKCA9Xy8gIClfXy4uLSAgICAgICAgIC5cXFwnICB7WyYqJl19ICAgLyAvCiAgICAgICAgICAgIH0vICAgIC8gOy5fX19fLi07LyAgIC5gIC8KICAgICAgICAgXFxcJy0tXFxcJyB8ICAuXFxcJyAgIHwgICAgIHtbJiomXX0gICAgIHwgIDsKICAgICAgICAgICAgICAgIFxcXCcgICAgLyAgICAgICB8LiA7ICAvCiAgICAgICAgICAgICAgICkgICAgLlxcXCdgLS4gIHtbJiomXX0gIC8gOyB8ICAvCiAgICAgICAgICAgICAgL19fLi1cXFwnICAgLCBfLlxcXCcgIHwgfCA7ICA7CiAgICAgICAgICAgICAgICAgICAgICAgfHtbJiomXX0gICAgICB8YHwgfCAgfAogICAgICAgICAgICAgICAgICAgICAgICBgICAgIHwgfCB8ICB8CiAgICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgIGAgIHwgfCA7ICA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOyB8IHwgLyAgLwogICAgICAgICAgICAgICAgICAgICB7WyYqJl19ICAgICB8ICB8IHwgfC8gIC8KICAgICAgICAgICAgICAgICAgICAgICAgICA7ICB8IHwgLyAgLwogICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICAgICAgICA7LyAgLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAgICAgICAgICAgICAgICAgICAgICAge1smKiZdfSAgICBZLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIHx7WyYqJl19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgfAogICAgIHtbJiomXX0gICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfLwoKCgoKCgogLT1bIHBhe1smKiZdfW5zeSBdPS0KICAgICAgICAgXyBfCiAgICAgICBfeyBcXFwnIH1fCiAgICAgIHsgYC4hLmAgfQogICAgICBcXFwnLF8vWV8sXFxcJwogICAgICB7WyYqJl19ICB7XyxffQogICAgICAgICAgfAogICAgICAgICh8ICAvKQogICAgICAgICB8IC8vCiAgICAgICAgICB8Ly8KICAgICAgICB8LyAgL3tbJiomXX0vCiAgIF5eXl5eXl5eXl5eXl5eXgoKCgogLT1bIHBhbnNpZXMvdmlvbGV0cyBdPS0KCiAgICAgICAgICAuLVxcXCdgXFxcIlxcXCctLiAgICAge1smKiZdfSBfLi0tLS4KICAgICAgICAuXFxcJyAgICAgICAgICAgLlxcXCcgICAgICBcXFwnLgogICAgICAgLyAgICAgICAgICAgIC8KICAgICAgfCAgICB7WyYqJl19ICBfXyAgICAgWSAgICBfXyAgICAgIHwKICAgICAgfCAgIC5cXFwnYCAgIFxcXCctLi8gIC4tXFxcJyAgYFxcXCcuICAgfAogICAgICAgIC8gICAge1smKiZdfSAgICBcXFwnLCxcXFwnICAgICAgICAgLy0uCiAgICAgICAgfCAgICAgIC4tXFxcIigpXFxcIi0uICAgICAgfC8tLS5gCiAgICAgICAgIHwgICAgL3tbJiomXX1gICAvfHwgIGAgICAgfAogICAgICAgICAgICAgfCAgICAgICAgICB8ICAgLyAgICAgIDsgOwogICAgICAgICAgIFxcXCctLWAgICAgICB7WyYqJl19ICAvYC0tXFxcJyAgICAgICB8IHwKICAgICAgICAgICAgICAgIFxcXCctLl9fLi1cXFwnICAgICAgICAgICAgOyA7CiAgICAgICAgICAgICAgIHtbJiomXX0gX18gICAgICAgICAgICAgICAgICAvIC8KICAgICAgICAgLi1cXFwnXFxcJ1xcXCctYCAgXFxcJy4gIC4tLiAgIF8gICAgIC9gL2AKICAgICAgICB7WyYqJl19KF8gIC4tLS4uLl8gYC1cXFwnICBffCAgIC9gL2AKICAgICAgICAgXFxcJy5fXy4gICAgIGAtLS0uXyAgICB8L2AvYAogICAgICAgICAgICB7WyYqJl19ICBgKSAgICBfLi4gIFxcXCctLi9gL2AKICAgICAgICAgICAgICAoX18uLVxcXCcgIF8pICAvYC9gCiAgICAgICAgICAgICAgICAgICAgICB7WyYqJl19IGAtLWAvYAogICAgICAgICAgICAgICAgICAgICAgICAgYAoKCgoKICAgICAgICAgICAuLS0tLiAuLS0tLiAgICAgICAgICAgLi1cXFwne1smKiZdfS8KICAgICAgICAgL2AgICAgIFxcXCcgICAgYCAgICAgIC4tLnwgXFxcJy0tLgogICAgICAgIHwgICAuLS4gICkuLS4gICB8ICAgICAgICAge1smKiZdfTsgKGAKICAgICAgICAgL2AgICBcXFwnLlxcXCcgICBgIC8gICAgLi0uXFxcJyAvIC5cXFwnCiAgICAgICAgIFxcXCcgICAuLW8tLiAgIC9gICAgX19fe1smKiZdfV8uXFxcJyBfLwogICAgICAgICAgIFxcXCctKCBgXFxcImAgKS1cXFwnICAgIC8uLS0tLSxgKAogICAgICAgICAgICAgIGBcXFwiXFxcIlxcXCJgXFxcJy5fXy5cXHtbJiomXX1cJy8gICAgICBgCiAgICAgICAgICAgICAgICAgICAgYC0tLS1cXFwnCgoKCgoKIC09WyBoaWJpc2N1cyBdPS0KCiAgICAgICAgICAgICAge1smKiZdfSAgX18gLi1+LS4gICAufmBgfiwuXwogICAgICAgICAgICAgIC5+ICBgICAgICAgLyAgICAgLiAgYAogICAgICAgICAgICAgIHwgICB7WyYqJl19ICAgICAgfCAgIC5cXFwnICAgICB8CiAgICAgICAgXyAgICAgICAgICAgYC4gIHwgIC8gICAgX18vCiAgICAgLn5gIGBcXFwnLiAuLS07LiB7WyYqJl19ICAgICAgLC5PICAtfmAgICBgCiAgICAgICBcXFwnLS4gfCAgICAgYC0gIG8uTy9vLCBfXyAgICAgICB8CiAgICAgIFxcXCctLixfXyAgICB7WyYqJl19IC4tflxcXCcgYHxvIGAgIH4uICAgIC9fCiAgICAgICAgXy4tLVxcXCcvICAgYCAgICAsICAvICAgICAgICAgIHwgYH4tLiwKICAgICAgIC97WyYqJl19ICAgICB8ICAgICAgIC8gIDogICAgXFxcJy5fICAgIC8gLS4gICAgYAogICAgICAvICAgLi1cXFwnIFxcXCcuX19fLjsgICBgICAgICAgYC0tXFx7WyYqJl19XCcgICAgYCAgICB8CiAgICAgfCAgICAgICAgICAvICAgICAgICAgICAgIC8gICAgIFxcXCcuX18sLi0tLC8KICAgICBcXFwnLS0uLixfX18ue1smKiZdfVxcXCcgICAgICBgfi0tXFxcJy0tflxcXCcKCgoKCgoKIC09WyBmbG93ZXJzLSBzdW5mbG93ZXI/IF09LQogICAgICAgICAgXyBfCiAgICAgICB7WyYqJl19Li0oIDogKS0uCiAgICAgICggICBcXFwnLyAgICkKICAgICAoIGBcXFwnLjs7Oy5cXFwnYCApCiAgICAoIDotPTs7Ozs7PS06ICkKICAgICAoIHtbJiomXX0gLlxcXCc7OztcXFwnLiAgKQogICAgICAoYCAgLy4gIGApCiAgICAgICBcXFwnLShfOl8pLVxcXCcKCiAgICAgICAgICBfICAgXwogICAgICAgLi17WyYqJl19KCBcXFwnLlxcXCcgKS0uCiAgICAgICggICAgOiAvICAgKQogICAgICggYFxcXCctLjs7Oy4tXFxcJ2AgKQogICAgKCA6LT09Ozs7Ozs9PS06ICkKe1smKiZdfSAgICAgKCAgLi1cXFwnOzs7XFxcJy0uICApCiAgICAgIChgICAvIDogICBgKQogICAgICAgXFxcJy0oXy5cXFwnLl8pLVxcXCcKCiAgICAgICAgICBfe1smKiZdfV8gICBfXwogICAgICAgLi0oICBcXFwnLlxcXCcgICktLgogICAgICAoICAgICB8ICAvICAgKQogICAgICggYFxcXCctLjs7Ozs7Li1cXFwnYCApCntbJiomXX0gICAgKCA6LT09Ozs7Ozs7Oz09LTogKQogICAgICggIC4tXFxcJzs7Ozs7XFxcJy0uICApCiAgICAgIChgICAvICB8ICAgIGApCiAgICAgIHtbJiomXX0gXFxcJy0oX18uXFxcJy5fXyktXFxcJwoKCgogLT1bIGZsb3dlciBdPS0KCiAgICAgICAgICAgICAgICAgICAuLS0uCiAgICAgICAgICAgICAue1smKiZdfS1cXFwiLTpgICAgIGA6LVxcXCItLgogICAgICAgICAgLi0vICAgICBcXFwnLiAgLlxcXCcgICAgIC0uCiAgICAgICAgIDtfX3wgICAgICBfOjpfIHtbJiomXX0gICAgIHxfXzsKICAgICAgICAvYCAgIFxcXCcuICAvYCAvIGAgIC5cXFwnICAgYAogICAgICAgIHwgICAgICBfICAgICAgIC8gXyAgICAgIHtbJiomXX18CiAgICAgICAgICAgIC9gIFxcXCcuXFxcJy4gIC5cXFwnLlxcXCcgYCAgICAvCiAgICAgICAvIFxcXCctLl9cXFwnLiAgX1xcXCcuLy5cXFwnXyAgLlxcXCdfLi1cXHtbJiomXX1cJwogICAgICAgIC4tXFxcJyAuXFxcJ2AgIC5cXFwnL1xcXCcuICBgXFxcJy4gXFxcJy0uIC8KICAgICAgICAvICAgIC5fLlxcXCcuXFxcJyAgXFxcJy5cXFwnLl8uLwoge1smKiZdfSAgICAgICB8ICAgICAgICAvICAgICAgICAgICAgICB8CiAgICAgICAgLl9fIC5cXFwnICAuXy9fLi8gIFxcXCcuIF9fLi8KICAgICAgICAge1smKiZdfTsgIHwgICAgICAgOjogICAgICAgfCAgOwogICAgICAgICAgXFxcJy0gICAgIC5cXFwnICBcXFwnLiAgICAgLy1cXFwnCiAgICAgICAgICAgIFxcXCcte1smKiZdfS4tOl8gICAgXzotLi1cXFwnCiAgICAgICAgICAgICAgICAgICBcXFwnLS1cXFwnCgoKIC09WyBnZW5lcmljIGZsb3dlciBdPS0KCiAgICAgICB7WyYqJl19ICAgICAgICAgX18KICAgICAgICAgICAgIC4tLyAgLS4KICAgICAgICAgICAgKCAgX18vICApCiAgICAgICAgICAgL2AtLi87Oy4tYHtbJiomXX0KICAgICAgICAgICAgXy47Oy8uXyAvCiAgICAgICAgICAgICggIC8gICAgKQogICAgICAgICAgICAgXFxcJy1fXy8tXFxcJy4tLAogICAgIHtbJiomXX0gICAgICAgLCAgICAgKC0uICkKICAgICAgICAgICAgfF8gICB8fC8uLWAKICAgICAgICAgICAgXFxcJy5fIHw7YAogICAgICAgICAgICB7WyYqJl19IFxcXCctLSx8fCAgICAgLAogICAgICAgICAgICAgICAgIGA7fCAgIF8vfAogICAgICAgICAgICAgICAgICAvLyBfLy5cXFwnLwogICAgICB7WyYqJl19ICAgICAgICAgICAvL18vLC0tXFxcJwogICAgICAgICAgICAgICAgfHxcXFwnLWAKCgoKCgogLT1bIGZsb3dlciBdPS0KICAgICAgICAgICB7WyYqJl19ICAgICAgICBfXwogICAgICAgICAgICAgICAuLS5cXFwnICBcXFwnLi0uCiAgICAgICAgICAgIC4tKCAgICAgLyAgICktLgogICAgICAgICB7WyYqJl19ICAvICAgXFxcJy4ub09Pby4uXFxcJwogICAsICAgICAgIC4tLS5vT09PT09Pby4tLS4vCiAgIHwgICwgICAoICAgOm9PT09PT09vOiAgICl7WyYqJl19CiAgXy4vfCAgIC9cXFwnLS1cXFwnb09PT09PT29cXFwnLS1cXFwnCiAgXFxcJy0uLiA7L3wgICAgLlxcXCdcXFwnb09Pb1xcXCdcXFwnLiAgIC8KICAuLS1gXFxcJy4ge1smKiZdfTovfFxcXCctKCAgIC8gICAgICktXFxcJwogICBcXFwnLS0uIGAuIC8gLy9cXFwnLVxcXCcuX18uXFxcJy07CiAgICAgYFxcXCctLF9cXFwnOy8vICAgICAgLCAge1smKiZdfS98CiAgICAgICAgICBcXFwnKCggICAgICAgfC8uL18KICAgICAgICAgICAgICAuIHw7IC4uLVxcXCcKICAgICAgICAgICAgICB8OiAuX

FxcJ2B7WyYqJl19LS0uCiAgICAgICAgICAgICAgLCAuXFxcJyAuLS1cXFwnCiAgICAgICAgICAgICAgICkpXFxcJ18sLVxcXCdgCiAgICAgICAgICAgICAgLy8tXFxcJwp7WyYqJl19ICAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgfC8KCgoKIC09WyBmbGV1ci1kZS1saXMgXT0tCgoKICAgIHtbJiomXX0gICAgICAgICAgICAgICAgICAsXFxcJy4KICAgICAgICAgICAgICAgICAgICAuXFxcJyAgIFxcXCcuCiAgICAgICAgICAgICAgICBfLi1cXFwnICB7WyYqJl19ICAgICBcXFwnLS5fCiAgICAgICAgICAgICAgLlxcXCcgICAgICAgICAgICAgICBcXFwnLgogICAgICAgICAgICAgLwogICAgICAgICAgICB8IHtbJiomXX0gICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvCiAgICAgICAgICAgICAgXFxcJy0uXyB7WyYqJl19ICAgICAgICAgIF8uLVxcXCcKICAgICAgICAgICAgIF8uLi5fXFxcJy4gICAgICAgLlxcXCdfLi4uXwogICAgICAgICAgIC5cXFwnICAgICBcXFwnLiB7WyYqJl19ICAgIC8uXFxcJyAgICAgXFxcJy4KICAgICAgICAgIC8gICBfXyAgICAgICAvLyAgICBfXwogICAgICAgICAgfCAgLyAgYC4gICB8IHwvICB7WyYqJl19IC5cXFwnICAgIHwKICAgICAgICAgICAgICAgICAgIFkgWSAgIC8gICAgLyAvCiAgICAgICAgICAgIGAtXFxcJyAgPT0rPSs7PTsrPSs9PSB7WyYqJl19IFxcXCctYAogICAgICAgICAgICAgICAgICAgLy8gLyAgCiAgICAgICAgICAgICAgIChcXFwnLVxcXCcvIC8gICAgXFxcJy1cXFwnKQogICAgICAgICB7WyYqJl19ICAgICAgIFxcXCctXFxcJyAoICAgICApIFxcXCctXFxcJwogICAgICAgICAgICAgICAgICAgICBcXFwnLiAuXFxcJwogICAgICAgICAgICAgICAgICAgIHtbJiomXX0gICBcXFwnCgogICAgICAgICAgICAgICAgICAgICAgIDgKICAgICAgICAgICAgICAgICAgICAgLmQ4Yi4KICAgICAgICAgICAgICAgICB7WyYqJl19Xy5kODg4ODg4OGIuXwogICAgICAgICAgICAgICAuODg4ODg4ODg4ODg4ODhiLgogICAgICAgICAgICAgIGQ4ODg4ODg4ODg4ODg4OHtbJiomXX04ODhiCiAgICAgICAgICAgICAgODg4ODg4ODg4ODg4ODg4ODg4OAogICAgICAgICAgICAgIFk4ODg4ODg4ODg4ODg4ODg4OFAKICAge1smKiZdfSAgICAgICAgICAgIFxcXCdZODg4ODg4ODg4ODg4OFBcXFwnCiAgICAgICAgICAgICBfLi4uXyBcXFwnWTg4ODg4UFxcXCcgXy4uLl8KICAgICAgIHtbJiomXX0gICAgLmQ4ODg4OGIuIFk4ODhQIC5kODg4ODhiLgogICAgICAgICAgZDg4ODg4ODg4OGIgODg4IGQ4ODg4ODg4OGIKICAgICAgICAge1smKiZdfSA4ODhQICBgWTg4ODg4ODg4ODhQXFxcJyAgWTg4OAogICAgICAgICAgIGI4YiAgICBZODg4ODg4ODhQICAgIGQ4WQogICAgICAgICAgIHtbJiomXX0gYFxcXCJcXFwnICAjIyMjIyMjIyMjIyMjICBcXFwnXFxcImAKICAgICAgICAgICAgICAgICAgIGRQIGQ4YiBZYgogICAgICAgICAgICAgICBPYj17WyYqJl19ZFAgZDg4OGIgWWI9ZE8KICAgICAgICAgICAgICAgIGBcXFwiYCBPODg4ODhPIGBcXFwiYAogICAgICAgICAgICAgICAgICAgICBcXFwnWThQXFx7WyYqJl19XCcKICAgICAgICAgICAgICAgICAgICAgICBcXFwnClwiO3tbJiomXX0=[[/code]]