Every part of GNOME 43 has been designed to make it simple and easy to use. The Activities Overview is a simple way to access all your basic tasks. A press of a button is all it takes to view your open windows, launch applications, or check if you have new messages. Having everything in one convenient place means you don’t have to learn your way around a maze of different technologies.
+
+
+
+
+
+
+
+
+
+
Intuitive and Efficient
+
+
+
+
GNOME 43 provides a focused working environment that helps you get things done. It is packed with features that will make you more productive: a powerful search feature that helps you access all your work from one place; side-by-side windows that make it easy to view several documents at the same time; seamless integration with online accounts which allows you to access all your data in one place; and a messaging system that comfortably deals with notifications, letting you quickly respond in place or return to them in a convenient time.
+
+
+
+
+
+
+
+
+
+
Finely Crafted
+
+
+
+
Every aspect of GNOME 43 has been crafted to fit together as a harmonious whole, providing a consistent and integrated experience. Our attention to detail means a smooth and polished product that lets you do the things you want without getting in the way. GNOME 43 is satisfying to use and beautiful to behold.
GNOME is supported by our generous network of supporters—one-time donors, sponsors, Friends of GNOME, infrastructure supporters, and our Advisory Board.
+ Being set almost entirely in France, it presented an interesting (albeit quite exaggerated) image of Paris. Shown
+ occasionally were the infamous faire la bise, a hospital, various government officials, and some “typical citizens”
+ (particularly memorably, a very angry man whose entire part in the film was to yell “a**hole” in French). I was actually surprised at how close
+ an analogue French urban culture, as depicted, is to urban culture in America. It was, in a way, eye-opening: My default assumption about France was
+ largely, as I believe most people have experienced, shaped by American films. To actually watch something out of France demonstrated just how
+ wrong my default assumption was, and how similar the French really are to Americans. I would imagine that this is because urban areas tend to be
+ progressive, which means dropping a lot of traditions most people would expect in France, and especially since in major population centers like Paris
+ there is a heavy influx of people from other places, which leads to cultural pollution and the eventual eradication of tradition in tote.
+
+
+
+
+
+
+ La Belle Verte is a film about extra-terrestrial vegan telepaths who travel to Earth. The goal of the movie seems to be largely
+ to point out hypocrisies and problems in modern human society (“For
+ instance, if you want something, you can’t get it without money.”, “Even to eat?”, “Especially!”). It was a very
+ well-made movie; while not as comedic as advertised, it contained very well-presented messages about society and human
+ cruelty.
+
+
+ J’aime ce film. C’est interessant.
+
+
+
+
+ My Activity: My activity of choice was to watch a Francophone movie.
+ My Movie Choice: I decided to watch a Coline Serreau film named “La Belle Verte”.
+
+
+
+
+
+
+
Tyler Clarke
+
Cultural Activity 1
+
+
Scroll Down To "You've Reached The End"
+
+
+
+ Word Count:
+ Web design by Tyler Clarke. Images extracted from “La Belle Verte” by Tyler Clarke.
+ Design not licensed. Use it as you like. I have no clue which copyrights, trademarks, and licenses apply to the images, but I extracted them from a legally obtained copy.
+ Scripts by Tyler Clarke, with the help of unlicensed StackOverflow snippets (referenced in the code with comments).
+
+ You've reached the end!
+
+
+
+
+
+
+
diff --git a/french-pub/CAone/labelleverte.png b/french-pub/CAone/labelleverte.png
new file mode 100755
index 0000000..fea9144
Binary files /dev/null and b/french-pub/CAone/labelleverte.png differ
diff --git a/french-pub/CAone/main.css b/french-pub/CAone/main.css
new file mode 100755
index 0000000..7986f92
--- /dev/null
+++ b/french-pub/CAone/main.css
@@ -0,0 +1,178 @@
+@keyframes bounce {
+ 0% {
+ margin-top: 0px;
+ }
+ 25% {
+ margin-top: 100px;
+ }
+ 50% {
+ margin-top: 0px;
+ }
+ 75% {
+ margin-top: -100px;
+ }
+ 100% {
+ margin-top: 0px;
+ }
+}
+
+@font-face {
+ font-family: "Cantarell var";
+ font-weight: 100 900;
+ font-display: swap;
+ font-style: normal;
+ font-named-instance: "Regular";
+ src: url("https://swaous.asuscomm.com/Cantarell-VF.otf") format("opentype");
+}
+
+* {
+ font-family: Cantarell;
+ margin: 0px;
+ padding: 0px;
+ text-align: center;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ overflow: hidden;
+}
+
+body{
+ overflow-y: hidden;
+}
+
+#head {
+ width: 100vw;
+ height: 100vh;
+ background-color: white;
+ transition: background-color 3s;
+ position: relative;
+}
+
+#head-inner {
+ position: absolute;
+ display: inline-block;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ color: white;
+}
+
+#scrollDown {
+ position: absolute;
+ top: 80%;
+ left: 50%;
+ transform: translate(-50%, -100%);
+ display: none;
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+ font-size: 1.5em;
+ animation-name: bounce;
+ animation-duration: 2s;
+ animation-iteration-count: infinite;
+}
+
+#scrollDown.ready {
+ display: inline;
+}
+
+.page {
+ width: 100vw;
+ height: 100vh;
+ position: absolute;
+ top: 0px;
+ left: 0px;
+}
+
+#secondpage {
+ background-color: black;
+ color: white;
+}
+
+#thirdpage {
+ background-color: black;
+}
+
+#thirdpage > div > p{
+ background-image: linear-gradient(to right, blue 33%, white 33%, white 66%, red 66%);
+ background-clip: text;
+ color: transparent;
+ font-weight: bold;
+ font-size: 1.5em;
+}
+
+#fourthpage > div > ol > li {
+ text-align: left;
+ margin-bottom: 1em;
+}
+
+ol {
+ height: 20vh;
+ overflow: hidden;
+}
+
+li {
+ margin-left: 5ch;
+ overflow: visible;
+}
+
+#firstpage {
+ background-color: white;
+}
+
+.page > div {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ text-align: left;
+ max-width: 60vw;
+}
+
+b {
+ color: green;
+}
+
+#final {
+ height: 100vh;
+ overflow: hidden;
+}
+
+#final-inner {
+ position: fixed;
+ top: 50%;
+ width: 100vw;
+ padding-left: 25vw;
+ padding-right: 25vw;
+ box-sizing: border-box;
+ color: white;
+ font-weight: bold;
+ overflow: visible;
+}
+
+#youfinished {
+ position: absolute;
+ top: 250%;
+ left: 50%;
+ transform: translate(-50%, -100%);
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+ font-size: 1.5em;
+ animation-name: bounce;
+ animation-duration: 2s;
+ animation-iteration-count: infinite;
+}
+
+img{
+ box-sizing: border-box;
+ padding-left: 20%;
+ padding-right: 20%;
+ max-width: 100%;
+ transition: padding 1s;
+}
+
+img:hover {
+ padding-left: 10%;
+ padding-right: 10%;
+}
diff --git a/french-pub/CAone/main.js b/french-pub/CAone/main.js
new file mode 100755
index 0000000..a25d722
--- /dev/null
+++ b/french-pub/CAone/main.js
@@ -0,0 +1,129 @@
+/* Fun scroll capture stuff :D */
+var scrollPos = {
+ realX: 0,
+ realY: 0,
+ virtX: 0,
+ virtY: 0
+};
+
+const rScroll = () => {
+ window.scrollTo({
+ top: scrollPos.virtY,
+ left: scrollPos.virtX
+ });
+};
+
+function textNodesUnder(el){ // THANKS, STACKOVERFLOW
+ var n, a=[], walk=document.createTreeWalker(el,NodeFilter.SHOW_TEXT,null,false);
+ while(n=walk.nextNode()) a.push(n);
+ return a;
+}
+
+const firstRoomSize = 3000;
+const secondRoomSize = 3000;
+
+const rooms = [
+ {
+ el: document.getElementById("head"),
+ size: 3000,
+ type: "opacity"
+ },
+ {
+ el: document.getElementById("firstpage"),
+ size: 3000,
+ type: "opacity"
+ },
+ {
+ el: document.getElementById("secondpage"),
+ size: 3000,
+ type: "opacity"
+ },
+ {
+ el: document.getElementById("thirdpage"),
+ size: 3000,
+ type: "opacity"
+ }
+];
+
+const doScrollTasks = () => {
+ var roomOffset = 0;
+ rooms.forEach(item => {
+ if (item.type == "opacity") {
+ var subtractor = 0;
+ if (scrollPos.realY - roomOffset > item.size / 2) {
+ subtractor = (scrollPos.realY - roomOffset) - item.size / 2;
+ }
+ var percent = (item.size - subtractor - (scrollPos.realY - roomOffset)) / item.size;
+ item.el.style.opacity = percent;
+ if ((item.size - subtractor - (scrollPos.realY - roomOffset)) / item.size < 0) {
+ item.el.style.visibility = "hidden";
+ }
+ else {
+ item.el.style.visibility = "";
+ }
+ }
+ roomOffset += item.size;
+ });
+ document.getElementsByTagName("ol")[0].scrollTo({
+ left: 0,
+ top: (scrollPos.realY - roomOffset) / 10
+ });
+ var baseline = (scrollPos.realY - roomOffset) / 10 - document.getElementsByTagName("ol")[0].scrollHeight;
+ scrollPos.virtY = baseline;
+ baseline -= window.innerHeight;
+ var proportion = ((window.innerWidth - baseline) / window.innerWidth);
+ if (proportion < 0) {
+ scrollPos.realY = roomOffset + (document.getElementsByTagName("ol")[0].scrollHeight + window.innerWidth + window.innerHeight) * 10;
+ document.getElementById("youfinished").style.display = "";
+ }
+ document.getElementById("final-inner").style.transform = "translate(" + 100 * proportion + "vw, -50%)";
+ document.getElementById("final").style.backgroundColor = "rgba(0, 0, 0, " + (baseline / window.innerWidth) + ")";
+ rScroll();
+};
+
+doScrollTasks(); // Initial scrolling reset and setup
+
+const scrollBy = (x, y) => {
+ scrollPos.realX += x;
+ scrollPos.realY += y;
+ if (scrollPos.realY < 0) {
+ scrollPos.realY = 0;
+ }
+ if (scrollPos.realX != 0) {
+ scrollPos.realX = 0;
+ }
+ doScrollTasks();
+}
+
+window.addEventListener("wheel", (event) => {
+ scrollBy(event.deltaX, event.deltaY);
+ event.preventDefault();
+ event.stopPropagation();
+}, { passive: false });
+
+document.getElementById("head").ontransitionend = () => {
+ document.getElementById("scrollDown").classList.add("ready");
+};
+
+window.addEventListener("keydown", (evt) => {
+ if (evt.key == "ArrowUp") {
+ scrollBy(0, -300);
+ }
+ else if (evt.key == "ArrowDown") {
+ scrollBy(0, 300);
+ }
+});
+
+const countUnder = (node) => {
+ var wc = 0;
+ textNodesUnder(node).forEach(item => {
+ item.textContent.split(" ").forEach(word => {
+ if (word != "") {
+ wc++;
+ }
+ });
+ });
+ return wc;
+};
+
+document.getElementById("wordcount").innerText = countUnder(document.documentElement) - countUnder(document.getElementById("final"));
diff --git a/french-pub/CAone/poorpeople.png b/french-pub/CAone/poorpeople.png
new file mode 100755
index 0000000..d70dbab
Binary files /dev/null and b/french-pub/CAone/poorpeople.png differ
diff --git a/french-pub/restaurant/Freeware License.txt b/french-pub/restaurant/Freeware License.txt
new file mode 100755
index 0000000..3d2d88e
--- /dev/null
+++ b/french-pub/restaurant/Freeware License.txt
@@ -0,0 +1,5 @@
+This font was found on the internet and did not come with a license. While we try to make sure that all the fonts on fontsquirrel.com are properly licensed for commercial use, there are many fonts that have either been abandoned by their authors or the authors distribute their fonts without an explicit license.
+
+It is our opinion that if the unlicensed font is freely available for download from either the original source or from multiple free-font sites then we assume it to be safe to use the font commercially. This is no guarantee of such freedom, but there are so many unlicensed free fonts distributed by primary sources that the intentions must be read that the font is free to use how you like.
+
+We are not lawyers and don't pretend to be them on TV. Please report any errors/violations you know of. http://www.fontsquirrel.com/contact
\ No newline at end of file
diff --git a/french-pub/restaurant/UpperEastSide.ttf b/french-pub/restaurant/UpperEastSide.ttf
new file mode 100755
index 0000000..85346a2
Binary files /dev/null and b/french-pub/restaurant/UpperEastSide.ttf differ
diff --git a/french-pub/restaurant/index.html b/french-pub/restaurant/index.html
new file mode 100755
index 0000000..58b791b
--- /dev/null
+++ b/french-pub/restaurant/index.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+ Fren1001: Un Restaurant
+
+
+
+
+ La Bonne Plate est un grand restaurant dans Paris. Il a dix ans.
+
+
+ C'est un restaurant fusion - Franco-Chinois.
+
+
+
+
Contact
+
+ Notre numero de telephone est 04.94.20.52.72.
+ This is not a real telephone number. I doubt it will pick up if you call it, but some random Frenchman/woman will probably be quite peeved if it does.
+
+ Poulet frit avec un sauce sucŕe et aigre. Prenez avec du brocoli ou les nouilles.
+ 5.5
+
+
+
+
+
+ Made by Tyler Clarke circa 2023 a.d.
+ Designed and built solely by Tyler Clarke. Fonts from various sources.
+
+ Images aggregated from Google, may be licensed.
+
+ Totally open source and not copyrighted. You don't have to give me credit if you use any parts of this page, or the
+ whole thing - I'd be grateful if you did, though.
+
- This is Tyler Clarke's personal website. It used to have cool stuff, but now it's pretty blank.
- The reason is a massive server move; there are some details (and more appearing by the day) over on my WeBlog.
-
+[!]
+[=title "Tyler Clarke's homepage"]
+[=content-]
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iust Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus fugiat doloremque eum dicta ad ab suscipit pariatur, laborum reiciendis quisquam sequi asperiores amet quis magnam eligendi quam, dignissimos nisi blanditiis! Lorem ipsum dolor sit amet consectetur, adipisicing elit. In tenetur tempore explicabo itaque sapiente quo dolores aspernatur saepe, voluptatum sit error modi, dignissimos facere mollitia? Cum qui placeat assumenda distinctio? Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto illum ad libero quae quas amet maxime iure soluta totam qui. Cupiditate dicta rem iure aliquid, temporibus vero quam nam dolores! Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint ipsa iusto aspernatur! At dolorum a ratione praesentium aliquid cumque ad officiis. Quaerat quisquam corporis rerum, temporibus voluptatum eligendi doloremque consequuntur. Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet minima nulla maiores iure nostrum quo corporis facere dolores nemo, qui sunt! Blanditiis necessitatibus quasi corporis animi. Ratione tempore earum at! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus dolorum qui magni? Vel unde, quasi nobis, sed pariatur deserunt voluptatum dolorem, nemo quaerat dicta nulla voluptatem mollitia quam fugiat ab? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Deleniti dolorem soluta dicta vero? Nostrum assumenda repellat animi labore. Eos alias voluptas eaque quisquam aperiam magnam laborum, sint necessitatibus vero asperiores! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vel aperiam maxime iste unde quasi commodi fugiat quas, placeat dignissimos optio repellat alias saepe ea minima enim ipsa iusto quidem odit!
+o quidem odit!
+[/]
+[#default.html]
diff --git a/main.css b/main.css
new file mode 100644
index 0000000..9151401
--- /dev/null
+++ b/main.css
@@ -0,0 +1,96 @@
+[!][#config.stx]
+
+@font-face {
+ font-family: milkyway;
+ src: url("[^config.baseurl]/milkyway.ttf");
+}
+
+@font-face {
+ font-family: cantarell;
+ src: url("[^config.baseurl]/Cantarell-VF.otf");
+}
+
+
+* {
+ font-family: cantarell, sans-serif;
+}
+
+
+body {
+ margin: 0px;
+ padding: 0px;
+ background-color: rgb(65, 48, 68);
+ display: flex;
+ min-height: 100vh;
+ flex-direction: column;
+}
+
+#main {
+ max-width: 800px;
+ width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 100px;
+ background-color: hsl(225, 30%, 26%);
+ border-top-left-radius: 100px;
+ border-top-right-radius: 100px;
+ box-shadow: 0px 0px 50px black;
+ flex: 2;
+ padding: 100px;
+ box-sizing: border-box;
+ color: white;
+}
+
+#toplogo {
+ text-align: center;
+ padding-bottom: 50px;
+}
+
+#toplogo > img {
+ height: 128px;
+}
+
+#nav {
+ position: sticky;
+ top: 0px;
+ display: flex;
+ width: max-content;
+ margin-left: auto;
+ margin-right: auto;
+ border-top: 1px solid white;
+ padding: 10px;
+}
+
+#nav > a {
+ text-decoration: none;
+ color: white;
+ transition: background-color 0.25s, color 0.25s;
+ background-color: rgb(22, 22, 22);
+ padding: 10px;
+ border-radius: 10px;
+ font-weight: bold;
+}
+
+h1:not(.scrolly-visible)+#nav { /* sticky stuck! */
+ border-top: none;
+
+}
+
+#nav > a:hover {
+ background-color: rgb(199, 199, 199);
+ color: black;
+}
+
+h1, h2 {
+ font-family: milkyway;
+ text-align: center;
+}
+
+@media (max-width: 800px) {
+ #main {
+ margin: 0px;
+ border-radius: 0px;
+ padding-left: 30px;
+ padding-right: 30px;
+ }
+}
\ No newline at end of file
diff --git a/milkyway.ttf b/milkyway.ttf
new file mode 100644
index 0000000..39741a2
Binary files /dev/null and b/milkyway.ttf differ
diff --git a/nav.html b/nav.html
new file mode 100644
index 0000000..c0ba5e6
--- /dev/null
+++ b/nav.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000..f08505e
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,2 @@
+podman build --build-arg SITIX_ENVIRONMENT=local -t swaous.asuscomm.com/swaous.asuscomm.com:latest .
+podman run --init --rm -p 3000:80 swaous.asuscomm.com/swaous.asuscomm.com
diff --git a/sandwich.html b/sandwich.html
new file mode 100755
index 0000000..f1f9fe8
--- /dev/null
+++ b/sandwich.html
@@ -0,0 +1,45 @@
+
+
+
+
+ The Sand-Witch of Portsmantown, Florida - by Pusheen
+
+
+
+
The Sand-Witch of Portsmantown, Florida
+
Founded by settlers who trudged out of the nigh-impassable forests, took one look at the sandy clearing, and decided it was better than going back through that mess, the little village of Portsmantown, FL boasts three standing structures, a dock, and a rusted bar-b-que grill. Of the two dozen people who live there, fully half live between the cracks in the large rocks that dot the rough beach; they all stay far away from the only decent stretch of beach, a powdery strip of sand upon which stands a teepee, a little stone table, and far, far too many rotting tomato slices. In the hut lives Tonia, the Sand-Witch, and she is feared.
+
The only profitable business in all of Portsmantown is the Stand-Wich, a shack upon the most prime real estate (a small, grassy knoll near the edge of the forest furthest from the beach) from which Father Sneagle and Little Timmy serve inexplicably greasy subs, hand-pressed paninis, and what could only be described as tuna salad sandwiches by a pathological liar with a marketing budget. Poor though it may be, their little shop is the only restaurant in all four acres of Portsmantown, and the local home-cooked brined seashell stew is oftentimes even worse.
+
One early morning, Old Rag (a spry young man named Steven whose incessant monologues put Mark Twain to shame) sat on a log in front of the Stand-Wich eating a 4-inch footlong sub and complaining about international geopolitics. He'd never read a newspaper in his life, but that didn't stop him. This was considered perfectly normal behavior to the tired citizens in line at the sandwich stand, and multiple people actually woke up from a half-slumber for surprise when he, abruptly, stopped. Rag's gaping mouth showed a mushy ball of bread and mayonnaise, his dull eyes staring towards the beach. From the nice sandy stretch there was witching being done.
+
Tonia the Sand-Witch was witching up a storm. Unwilling mutilated shreds of sweaty cheddar left out on the beach for several days smashed into slices of limp and soggy white bread, topped with rancid pepperoni and circles of tomato so overripe as to be legally ketchup. Tubes of somehow green salami gashed themselves into strips on the sharpest of the rocks, which were then lovingly folded into beds of wilted lettuce, and shoved between the bloated bread, topped a disgusting amount of the mayonnaise stored in the sun in a bowl made of human hair. Spoiled meats and putrid cheeses and offensive breads and horrid vegetables whizzed through the air as Tonia advanced grimly on the Stand-Wich.
+
The people ran for cover, excepting Timmy and Father Sneagle, who stood grimly in front of their beloved stand, prime-quality (for Portsmantown, that is) baguettes at the ready. Tonia smirked cruelly as Sneagle used his bread to smack an onion, which exploded in a shower of spicy gunk all over the huddled sandwich-goers. With a flick of her hand and a magic sign, both baguettes crumbled into breadcrumbs, which were swept soggily off the ground and incorporated deviously into a meatball-and-hatred sub. Timmy and Sneagle dropped to the ground and clutched one another as the entire shop began to shake, shatter, and then implode in a flurry of bedeviled eggs and kale. With that, Tonia turned around and walked grimly back to the beach, leaving the best plot of land in Portsmantown, Florida permanently coated in the results of her witching. The wailing and moaning of the people was tremendous as they limped away to their brined sea-shell soup, leaving Timmy and Sneagle to attempt to clean up the refuse.
+
As Tonia reached the beach, a luxury yacht pulled up to the rickety dock, smashing several planks. Down the ladder came the Joneston family: Papa Joneston, an oil magnate and all-around family man; Mama Joneston, a dedicated entrepreneur; and Emily Joneston, the genius daughter. The family was all smiles as Mama Joneston delightedly photographed the rickety dock, the choppy waves, the much-besandwiched beach, and the boring grey sky: while pointing the camera up, she missed a step along the dock and fell in. Many chuckles were had as Papa Joneston pulled the jubilant Mama Joneston out of the water, and by this point the family was making so much noise that all of Portsmantown was watching them.
+
Little Emily Joneston sprinted the last part of the dock, giggling as she stumbled and barked her knees on the sharp and unpredictable rocks, and fumbled her way to the nicer part of the beach. She stepped in spoiled tomatoes, cruelly-malodorous eggs, and the occasional Kraft single (all of which looked exactly like they had when they were first unwrapped, despite having been sitting on the beach for the last month). Mama Joneston's smile became slightly less pronounced when she saw the crazed Tonia climb irritably out of her teepee, but it did make for such darling pictures.
+
Tonia advanced on the child, threateningly Witching up a megatonne-yield chicken parm, and Emily froze in terror. The Joneston parents rushed in front of their daughter, provoking an evil grin from Tonia. The sky got even blacker than before as Tonia prepared to witch up a truly disgusting combination. Emily screamed and her parents knelt down to comfort her as Tonia got ever closer. A slice of gunked-up Havarti flew through the air, just barely missing the terrified family, quickly followed by a few sticks of accursed bacon that grazed Papa Joneston's ear. Lettuce straighted out into limp shapes as slices of carrots and Rye coalesced around them, accompanied by salami worthy of several war crime hearings.
+
In that moment, time froze. Emily drew herself up to her full height of 1.4m and flicked her hand. With an orchestral strum, cucumber older than most dirt manifested in thin slices. She waved her arm in a wide arc and thousands of tortured connoisseurs cried out in agony as a whole wheel of gruyere separated into uneven chunks and bathed itself thoroughly in a mixture of mud and brined seashell soup. Emily's eyes widened in fear, surprise, and a certain excitement as she Witched up a positive hurricane. A quiver of unease passed through Tonia as she increasingly desperately Witched away Emily's onslaught of mustard mixed with soy sauce, pesto full of ants, and deli turkey that probably witnessed the first Thanksgiving. Thick slices of deep-fried rye bread joined the storm as Tonia blocked bread-and-butter pickles left and right with a slowly weakening force of mildewed mashed potatoes and wiggly celery. Emily advanced slowly pushing Tonia further off the strip of sand, her parents huddling in the barrage of corrupted lunch. Finally, with a bolt of hairy prosciutto and mayonnaise so thick it could be used for caulking (if it weren't for all the chunks), Emily sent Tonia flying into the forest, never to be seen again.
+
She turned to her quivering parents, hair wild and well-seasoned, flaps of pepperoni flittering down in the wind.
+
"I think", said the girl, "I like it here". She sauntered into what was now her teepee as the yacht, unmoored in the violent hurricane of bad health choices, floated away in the distance.
+
+
And that's how you make a Sand-Witch!
+
+
this was a submission for the purpose 42 september short story contest, but it ran almost 2x over the max size, so it never actually served as such.
copyright 2024 Tyler Clarke
+
+
diff --git a/scrolly.js b/scrolly.js
new file mode 100644
index 0000000..8067688
--- /dev/null
+++ b/scrolly.js
@@ -0,0 +1 @@
+const scrolly={$(classname){return Array.from(document.getElementsByClassName(classname))},getProperties(element){var r={marginBottom:0,marginTop:0,marginLeft:0,marginRight:0};if(element.hasAttribute("data-scrolly-margin")){r.marginBottom=element.getAttribute("data-scrolly-margin")-0;r.marginTop=r.marginBottom;r.marginLeft=r.marginTop;r.marginRight=r.marginLeft}if(element.hasAttribute("data-scrolly-margin-top")){r.marginTop=element.getAttribute("data-scrolly-margin-top")-0}if(element.hasAttribute("data-scrolly-margin-left")){r.marginLeft=element.getAttribute("data-scrolly-margin-left")-0}if(element.hasAttribute("data-scrolly-margin-right")){r.marginRight=element.getAttribute("data-scrolly-margin-right")-0}if(element.hasAttribute("data-scrolly-margin-bottom")){r.marginBottom=element.getAttribute("data-scrolly-margin-bottom")-0}return r},findScrollParent(element){if(element.parentNode==document.body){return window}if(element.parentNode.scrollHeight>element.parentNode.clientHeight&&window.getComputedStyle(element.parentNode).overflowY.indexOf("hidden")==-1){return element.parentNode}return this.findScrollParent(element.parentNode)},scroll(element){var rect=element.getBoundingClientRect();var prop=scrolly.getProperties(element);if(rect.bottom>=prop.marginTop&&rect.top<=window.innerHeight-prop.marginBottom&&rect.right>=prop.marginLeft&&rect.left<=window.innerWidth-prop.marginRight){element.classList.add("scrolly-active");element.classList.add("scrolly-visible")}else{element.classList.remove("scrolly-visible")}if(rect.top>=0&&rect.bottom<=window.innerHeight&&rect.left>=0&&rect.right<=window.innerWidth){element.classList.add("scrolly-in")}else{element.classList.remove("scrolly-in")}},init(){this.viewEvts=this.$("scrolly");for(let el of this.viewEvts){this.findScrollParent(el).addEventListener("scroll",()=>{this.scroll(el)});this.scroll(el)}this.boxEvts=this.$("scrolly-box");this.trackEvts=this.$("scrolly-track");this.mouseEvts=this.$("scrolly-mouse");const resizer=new ResizeObserver(evts=>{for(let event of evts){let rect=event.target.getBoundingClientRect();event.target.style.setProperty("--scrolly-width",event.contentRect.width);event.target.style.setProperty("--scrolly-height",event.contentRect.height);event.target.style.setProperty("--scrolly-left",rect.left);event.target.style.setProperty("--scrolly-top",rect.top)}});this.boxEvts.forEach(el=>{resizer.observe(el);this.findScrollParent(el).addEventListener("scroll",()=>{var rect=el.getBoundingClientRect();el.style.setProperty("--scrolly-left",rect.left);el.style.setProperty("--scrolly-top",rect.top)})});this.trackEvts.forEach(el=>{el.addEventListener("scroll",()=>{el.style.setProperty("--scrolly-scroll-top",el.scrollTop);el.style.setProperty("--scrolly-scroll-left",el.scrollLeft)});el.style.setProperty("--scrolly-scroll-height",el.scrollHeight);const robbler=new ResizeObserver(()=>{el.style.setProperty("--scrolly-scroll-height",el.scrollHeight)});for(let child of el.children){robbler.observe(child)}const observerOptions={childList:true,subtree:false};const mutation=new MutationObserver((events,observer)=>{el.style.setProperty("--scrolly-scroll-height",el.scrollHeight);for(let event of events){for(let added of event.addedNodes){robbler.observe(added)}for(let removed of event.removedNodes){robbler.unobserve(removed)}}});mutation.observe(el,observerOptions)});this.mouseEvts.forEach(el=>{el.addEventListener("pointermove",evt=>{var rect=el.getBoundingClientRect();el.style.setProperty("--mouse-x",rect.left+evt.clientX);el.style.setProperty("--mouse-y",-rect.top+evt.clientY)})})}};if(!window["SCROLLY_DELAYEDINIT"]){window.addEventListener("load",()=>{scrolly.init()})}
\ No newline at end of file
diff --git a/wintryscene/backlayer.svg b/wintryscene/backlayer.svg
new file mode 100755
index 0000000..565b3aa
--- /dev/null
+++ b/wintryscene/backlayer.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/wintryscene/frontlayer.svg b/wintryscene/frontlayer.svg
new file mode 100755
index 0000000..10c3c19
--- /dev/null
+++ b/wintryscene/frontlayer.svg
@@ -0,0 +1,894 @@
+
+
+
+
diff --git a/wintryscene/houselayer.svg b/wintryscene/houselayer.svg
new file mode 100755
index 0000000..fbd957c
--- /dev/null
+++ b/wintryscene/houselayer.svg
@@ -0,0 +1,2774 @@
+
+
+
+
diff --git a/wintryscene/index.html b/wintryscene/index.html
new file mode 100755
index 0000000..6d7c5dd
--- /dev/null
+++ b/wintryscene/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+ Wintry Scene
+
+
+
+
+