Leaflet Blog in Deno Fresh

fmt

Changed files
+70 -25
components
lib
routes
static
+3 -1
components/bluesky-embed.tsx
···
className="w-full block border-none grow"
style={{ height }}
data-bluesky-uri={uri}
-
src={`${EMBED_URL}/embed/${uri.slice("at://".length)}?${searchParams.toString()}`}
+
src={`${EMBED_URL}/embed/${
+
uri.slice("at://".length)
+
}?${searchParams.toString()}`}
width="100%"
frameBorder="0"
scrolling="no"
+6 -3
components/post-list-item.tsx
···
"use client";
import { useEffect, useRef, useState } from "preact/hooks";
-
import { type PubLeafletDocument, type PubLeafletBlocksText } from "npm:@atcute/leaflet";
+
import {
+
type PubLeafletBlocksText,
+
type PubLeafletDocument,
+
} from "npm:@atcute/leaflet";
import { cx } from "../lib/cx.ts";
···
// Gather all text blocks' plaintext for preview and reading time
const allText = post.pages?.[0]?.blocks
-
?.filter(block => block.block.$type === "pub.leaflet.blocks.text")
-
.map(block => (block.block as PubLeafletBlocksText.Main).plaintext)
+
?.filter((block) => block.block.$type === "pub.leaflet.blocks.text")
+
.map((block) => (block.block as PubLeafletBlocksText.Main).plaintext)
.join(" ") || "";
return (
+2 -2
lib/api.ts
···
// todo: pagination
},
});
-
-
if ('error' in posts.data) {
+
+
if ("error" in posts.data) {
throw new Error(posts.data.error);
}
+1 -1
lib/bsky.ts
···
import { env } from "./env.ts";
const handler = simpleFetchHandler({
-
service: env.NEXT_PUBLIC_BSKY_PDS
+
service: env.NEXT_PUBLIC_BSKY_PDS,
});
export const bsky = new Client({ handler });
+6 -3
routes/api/atproto_images.ts
···
}
const identity = await idResolver.did.resolve(did);
-
const service = identity?.service?.find((f: any) => f.id === "#atproto_pds");
+
const service = identity?.service?.find((f: any) =>
+
f.id === "#atproto_pds"
+
);
if (!service) {
return new Response("No PDS service found", { status: 404 });
}
-
const blobUrl = `${service.serviceEndpoint}/xrpc/com.atproto.sync.getBlob?did=${did}&cid=${cid}`;
+
const blobUrl =
+
`${service.serviceEndpoint}/xrpc/com.atproto.sync.getBlob?did=${did}&cid=${cid}`;
const response = await fetch(blobUrl);
if (!response.ok) {
···
return cachedResponse;
},
-
};
+
};
+26 -14
routes/post/[slug].tsx
···
let className = `
postBlockWrapper
pt-1
-
${isList ? "isListItem pb-0 " : "pb-2 last:pb-3 last:sm:pb-4 first:pt-2 sm:first:pt-3"}
-
${b.alignment === "lex:pub.leaflet.pages.linearDocument#textAlignRight" ? "text-right" : b.alignment === "lex:pub.leaflet.pages.linearDocument#textAlignCenter" ? "text-center" : ""}
+
${
+
isList
+
? "isListItem pb-0 "
+
: "pb-2 last:pb-3 last:sm:pb-4 first:pt-2 sm:first:pt-3"
+
}
+
${
+
b.alignment === "lex:pub.leaflet.pages.linearDocument#textAlignRight"
+
? "text-right"
+
: b.alignment === "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
+
? "text-center"
+
: ""
+
}
`;
if (b.block.$type === "pub.leaflet.blocks.unorderedList") {
···
/>
<div className="flex flex-col">
<Block block={{ block: props.item.content }} did={props.did} isList />
-
{props.item.children?.length ? (
-
<ul className="-ml-[7px] sm:ml-[7px]">
-
{props.item.children.map((child, index) => (
-
<ListItem
-
item={child}
-
did={props.did}
-
key={index}
-
className={props.className}
-
/>
-
))}
-
</ul>
-
) : null}
+
{props.item.children?.length
+
? (
+
<ul className="-ml-[7px] sm:ml-[7px]">
+
{props.item.children.map((child, index) => (
+
<ListItem
+
item={child}
+
did={props.did}
+
key={index}
+
className={props.className}
+
/>
+
))}
+
</ul>
+
)
+
: null}
</div>
</li>
);
+26 -1
static/logo.svg
···
-
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1100 1100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><rect id="Artboard2" x="0" y="0" width="1100" height="1100" style="fill:none;"/><g id="Artboard1"><path d="M560.559,44.229l0,1011.54c-279.329,0 -505.77,-226.442 -505.77,-505.772c-0,-279.329 226.441,-505.77 505.77,-505.77Z"/><path d="M452.068,136.085c-0,-0 39.262,-7.156 89.518,-16.317c52.805,-9.624 107.159,4.689 148.376,39.072c41.219,34.383 65.045,85.29 65.045,138.966l-0,5.46c-0,0.445 -0.043,0.889 -0.131,1.325c-25.984,129.009 -77.417,115.769 -131.96,85.146c-5.579,-3.122 -10.012,-7.948 -12.648,-13.772c-0.004,0.002 -0.004,0.002 -0.006,0c-13.723,-30.312 -12.6,-65.276 3.039,-94.645c15.64,-29.37 44.025,-49.815 76.836,-55.347c20.106,-3.39 39.323,-6.629 55.114,-9.29c25.333,-4.27 51.346,1.093 72.924,15.033c1.046,0.676 1.969,1.273 2.736,1.77c1.566,1.011 2.64,2.629 2.964,4.464c2.815,15.938 16.57,93.813 22.277,126.134c1.658,9.377 2.392,18.895 2.195,28.416c-0.027,1.356 -0.058,2.788 -0.088,4.293c-1.596,77.216 -58.387,142.146 -134.703,154.008c-11.491,1.785 -22.571,3.507 -32.665,5.077c-31.366,4.875 -63.384,-2.913 -89.006,-21.65l-0.003,0c-14.304,-10.461 -20.422,-28.829 -15.244,-45.777c5.176,-16.949 20.514,-28.763 38.221,-29.446c15.114,-0.581 25.915,-0.997 27.447,-1.056c0.124,-0.004 0.249,-0.003 0.374,0.003c1.559,0.083 12.706,0.679 26.741,1.427c39.26,2.096 73.01,28.537 84.441,66.155c6.722,22.122 14.4,47.39 21.6,71.082c16.23,53.412 4.481,111.406 -31.259,154.288c-6.864,8.237 -13.839,16.605 -20.607,24.725c-30.676,36.809 -81.028,50.621 -126.191,34.619c-21.907,-7.764 -41.227,-14.608 -45.769,-16.218c-0.666,-0.236 -1.291,-0.576 -1.85,-1.007c-2.828,-2.178 -12.462,-9.599 -24.654,-18.989c-42.016,-32.366 -53.852,-90.695 -27.772,-136.876c4.685,-8.297 8.332,-14.755 9.964,-17.645c0.619,-1.095 1.405,-2.086 2.333,-2.935c4.632,-4.247 20.294,-18.605 39.803,-36.489c18.89,-17.315 46.227,-21.833 69.683,-11.516c23.457,10.319 38.599,33.523 38.599,59.148l-0,3.721c-0,0.448 0.046,0.895 0.134,1.333c1.138,5.606 9.314,45.902 16.552,81.572c7.403,36.478 0.596,74.408 -19.028,106.037c-11.626,18.738 -24.407,39.336 -34.147,55.036c-9.934,16.009 -27.352,25.839 -46.19,26.066c-10.593,0.129 -22.873,0.278 -34.963,0.423c-13.789,0.167 -26.868,-6.099 -35.379,-16.947c-8.511,-10.85 -11.482,-25.045 -8.038,-38.396c0.209,-0.81 0.419,-1.624 0.63,-2.441c19.604,-75.988 95.757,-122.898 172.442,-106.223c24.631,5.357 46.594,10.132 59.654,12.973c13.246,2.88 25.807,8.302 36.988,15.966c38.709,26.525 44.277,66.301 26.505,134.808c-1.573,6.073 -2.859,12.218 -3.851,18.415c-12.505,79.426 -78.466,91.846 -155.676,81.98c-31.011,-3.935 -58.763,-21.202 -75.996,-47.283c-17.233,-26.081 -22.232,-58.382 -13.689,-88.452c0.309,-1.096 0.53,-1.872 0.646,-2.279c0.061,-0.221 0.143,-0.436 0.242,-0.643c2.126,-4.451 26.585,-55.66 42.172,-88.296c8.467,-17.726 20.832,-33.307 36.172,-45.579c9.997,-7.996 22.364,-17.889 35.374,-28.298c54.278,-43.42 128.076,-53.37 191.914,-25.873c4.808,2.07 8.089,3.483 9.155,3.942c0.25,0.108 0.506,0.201 0.768,0.277c3.641,1.066 31.707,9.282 46.839,13.712c5.974,1.749 10.634,6.441 12.342,12.427c3.118,10.928 8.483,29.74 13.94,48.866c9.987,35.012 -10.111,71.533 -45.036,81.829c-0.002,0.002 -0.006,0.002 -0.009,0.003c-24.131,7.115 -50.031,-2.885 -63.119,-24.371c-13.09,-21.485 -10.096,-49.085 7.294,-67.266c12.614,-13.188 22.604,-23.632 27.884,-29.151c2.692,-2.815 6.153,-4.776 9.951,-5.638c6.53,-1.481 18.223,-4.134 33.371,-7.573c27.679,-6.28 47.153,-31.119 46.647,-59.497c-0.505,-28.378 -20.852,-52.508 -48.736,-57.8c-8.352,-1.585 -13.84,-2.626 -15.542,-2.949c-0.375,-0.071 -0.756,-0.111 -1.139,-0.117c-6.117,-0.102 -59.681,-0.993 -91.289,-1.517c-14.816,-0.247 -29.158,5.212 -40.061,15.245c-0.632,0.581 -1.271,1.17 -1.915,1.763c-16.532,15.215 -18.76,40.516 -5.141,58.387c8.688,11.4 18.516,24.298 27.302,35.826c16.388,21.504 39.178,37.247 65.089,44.963c4.177,1.244 8.071,2.403 11.31,3.368c5.979,1.781 12.184,2.684 18.421,2.684l49.674,0c21.022,0 41.126,-8.612 55.629,-23.83c5.307,-5.57 11.185,-11.737 17.219,-18.07c31.95,-33.528 37.873,-84.146 14.527,-124.143c-6.599,-11.306 -13.223,-22.653 -19.156,-32.819c-12.673,-21.712 -38.649,-31.814 -62.662,-24.366c-5.375,1.666 -9.885,3.065 -12.39,3.842c-1.382,0.428 -2.587,1.291 -3.438,2.461c-3.547,4.879 -13.862,19.062 -25.419,34.957c-26.192,36.018 -70.209,54.526 -114.271,48.047c-28.023,-4.12 -54.585,-8.025 -59.062,-8.683c-0.441,-0.066 -0.881,-0.133 -1.321,-0.202c-7.434,-1.169 -75.783,-11.922 -108.172,-17.018c-11.096,-1.744 -21.626,-6.072 -30.742,-12.631c-1.614,-1.161 -3.324,-2.391 -5.105,-3.673c-29.14,-20.966 -37.625,-60.615 -19.619,-91.671c5.84,-10.07 11.036,-19.032 14.039,-24.21c1.779,-3.069 4.261,-5.674 7.242,-7.602c4.567,-2.952 12.305,-7.953 21.946,-14.185c25.175,-16.274 57.318,-17.17 83.362,-2.327c26.042,14.843 41.652,42.956 40.479,72.909c-0.103,2.646 -0.181,4.646 -0.23,5.871c-0.035,0.924 -0.209,1.839 -0.515,2.713c-2.137,6.119 -11.319,32.397 -19.064,54.561c-7.423,21.244 -22.065,39.208 -41.375,50.762c-14.704,8.798 -31.07,18.589 -39.626,23.709c-3.962,2.372 -8.104,4.427 -12.388,6.149c-2.33,0.938 -5.171,2.079 -8.31,3.341c-26.083,10.485 -55.952,2.882 -73.849,-18.798c-0.901,-1.092 -1.808,-2.189 -2.716,-3.29c-22.169,-26.857 -22.993,-65.424 -1.991,-93.205c0.423,-0.558 0.749,-0.989 0.964,-1.275c0.2,-0.264 0.432,-0.502 0.688,-0.711c3.682,-2.977 32.787,-26.517 52.11,-42.144c11.292,-9.133 19.87,-21.18 24.806,-34.837c1.622,-4.488 3.406,-9.427 5.25,-14.528c11.282,-31.22 -0.104,-66.115 -27.629,-84.671c-13.012,-8.772 -25.837,-17.419 -34.141,-23.018c-6.063,-4.087 -13.236,-6.21 -20.547,-6.08c-5.716,0.101 -13.163,0.234 -21.266,0.377c-35.992,0.639 -65.882,27.967 -69.736,63.758l-0,0.003c-1.587,14.733 3.646,29.383 14.206,39.776c10.56,10.394 25.29,15.394 39.995,13.575c5.615,-0.695 10.599,-1.312 14.373,-1.779c4.61,-0.57 8.673,-3.302 10.942,-7.355c5.904,-10.554 17.572,-31.407 23.565,-42.12c2.43,-4.344 3.349,-9.37 2.615,-14.292c-2.539,-17.026 -8.882,-59.554 -14.179,-95.074c-5.104,-34.221 -28.31,-63.008 -60.667,-75.261c-0.435,-0.164 -0.668,-0.252 -0.668,-0.252c-0,0 -26.059,-12.597 -47.404,-22.915c-6.21,-3.003 -10.552,-8.86 -11.617,-15.676c-1.066,-6.814 1.282,-13.719 6.28,-18.472c-0,-0.001 0.001,-0.003 0.002,-0.003c13.361,-12.709 31.532,-19.076 49.905,-17.482c18.371,1.593 35.175,10.993 46.149,25.812c2.085,2.816 4.13,5.578 6.106,8.246c0.828,1.119 0.653,2.687 -0.401,3.595c-1.055,0.908 -2.631,0.851 -3.615,-0.134c-0.007,-0.008 -0.015,-0.014 -0.023,-0.022c-6.839,-6.841 -10.606,-16.166 -10.437,-25.837c0.17,-9.672 4.261,-18.858 11.334,-25.456c12.691,-11.834 26.596,-24.802 33.837,-31.554c3.322,-3.098 7.137,-5.621 11.288,-7.465c0.001,-0.001 0.003,-0.003 0.004,-0.003c33.279,-14.79 72.202,-7.931 98.421,17.345c26.217,25.275 34.497,63.921 20.935,97.719c-1.254,3.124 -1.944,4.845 -1.946,4.85c-0.044,0.109 -0.088,0.22 -0.133,0.329c-10.112,24.6 -22.136,42.409 -34.88,54.706c-18.975,18.232 -48.766,18.846 -68.474,1.411c-19.709,-17.434 -22.734,-47.079 -6.954,-68.135c2.773,-3.711 5.454,-7.289 7.917,-10.577c6.515,-8.691 16.639,-13.936 27.497,-14.244c13.166,-0.339 25.563,-9.686 37.384,-23.926c21.63,-26.04 55.012,-39.302 88.616,-35.204c33.603,4.096 62.822,24.988 77.564,55.462c1.373,2.835 2.392,4.942 2.989,6.174c0.402,0.832 0.678,1.719 0.82,2.631c1.12,7.204 6.491,41.771 12.829,82.569c3.732,24.014 -8.005,47.788 -29.338,59.427c-21.334,11.64 -47.676,8.643 -65.85,-7.491c-4.078,-3.62 -7.66,-6.8 -10.593,-9.405c-5.545,-4.923 -8.889,-11.859 -9.283,-19.264c-0.886,-16.594 -2.529,-47.379 -3.61,-67.626c-0.649,-12.17 5.463,-23.707 15.897,-30.006c10.519,-6.348 22.575,-13.625 25.52,-15.402c0.444,-0.269 0.937,-0.449 1.45,-0.533c7.072,-1.152 60.584,-9.868 84.851,-13.82c7.803,-1.271 15.8,-0.516 23.227,2.192c3.841,1.4 8.488,3.094 13.667,4.982c20.848,7.6 36.493,25.15 41.66,46.728c5.167,21.58 -0.832,44.313 -15.975,60.531c-2.276,2.436 -4.385,4.697 -6.283,6.729c-6.196,6.635 -8.326,16.098 -5.573,24.748c0.926,2.91 1.963,6.169 3.079,9.673c5.116,16.075 2.584,33.607 -6.871,47.578c-9.455,13.97 -24.79,22.838 -41.615,24.064c-30.34,2.128 -59.679,12.528 -74.531,38.972c-5.427,9.71 -14.426,16.92 -25.085,20.1c-5.66,1.699 -12.29,3.678 -19.461,5.818c-19.596,5.845 -40.822,0.671 -55.53,-13.538c-14.708,-14.209 -20.613,-35.244 -15.445,-55.031c1.935,-7.413 3.816,-14.617 5.572,-21.344c6.596,-25.261 27.232,-44.412 52.914,-49.106c31.363,-5.733 75.516,-13.803 115.654,-21.14c58.409,-10.676 116.621,19.623 141.385,73.589c1.496,3.259 2.842,6.191 3.991,8.694c2.644,5.766 2.375,12.45 -0.727,17.984c-7.217,12.875 -20.953,37.382 -31.677,56.513c-9.342,16.667 -26.792,27.159 -45.891,27.595c-8.375,0.192 -17.759,0.408 -27.226,0.623c-14.654,0.336 -28.579,-6.373 -37.448,-18.042c-8.87,-11.669 -11.608,-26.881 -7.365,-40.911c0.23,-0.76 0.435,-1.439 0.614,-2.027c0.441,-1.46 1.369,-2.726 2.629,-3.588c21.719,-14.652 -16.221,-111.701 65.038,-53.7c7.872,5.622 16.285,10.449 25.113,14.407c14.282,6.405 36.836,16.52 57.452,25.765c29.334,13.156 48.122,42.403 47.888,74.551c-0.008,1.177 -0.017,2.324 -0.025,3.439c-0.073,10.098 -6.873,18.909 -16.623,21.539c-22.991,6.201 -63.65,17.167 -79.742,21.506c-4.499,1.215 -9.21,1.428 -13.8,0.626c-3.053,-0.534 -6.953,-1.214 -11.384,-1.989c-14.889,-2.601 -30.062,2.69 -40.106,13.982c-10.044,11.295 -13.528,26.982 -9.205,41.465c-0,0.002 -0,0.004 0.001,0.006c6.683,22.398 22.61,40.877 43.779,50.789c21.167,9.913 45.56,10.314 67.044,1.104c8.832,-3.785 15.105,-6.475 16.407,-7.033c0.167,-0.073 0.339,-0.133 0.515,-0.182c2.849,-0.791 28.33,-7.872 52.899,-14.7c26.462,-7.353 42.335,-34.355 35.887,-61.052c-0.34,-1.413 -0.632,-2.621 -0.861,-3.569c-0.363,-1.5 -1.233,-2.83 -2.462,-3.765c-8.626,-6.552 -44.667,-33.933 -67.746,-51.466c-13.079,-9.936 -28.144,-16.942 -44.172,-20.541c-9.671,-2.173 -20.631,-4.634 -29.698,-6.67c-12.443,-2.795 -25.393,-2.373 -37.627,1.225c-10.469,3.08 -24.206,7.121 -38.179,11.231c-39.733,11.687 -71.326,41.926 -84.74,81.11c-1.541,4.5 -3.117,9.106 -4.714,13.768c-22.782,66.554 -4.712,140.281 46.264,188.755c3.288,3.127 5.957,5.666 7.78,7.399c1.781,1.695 3.962,2.912 6.34,3.538c20.638,5.433 122.423,32.231 122.423,32.231c0,-0 0.35,0.114 0.994,0.323c14.123,4.598 25.773,14.732 32.284,28.08c6.512,13.349 7.325,28.768 2.257,42.728c-2.265,6.234 -4.576,12.599 -6.842,18.84c-12.545,34.542 -37.649,63.085 -70.307,79.935c-2.583,1.333 -5.169,2.667 -7.732,3.99c-28.525,14.717 -61.841,17.083 -92.16,6.542c-11.175,-3.884 -23.232,-8.076 -34.882,-12.126c-38.357,-13.334 -69.454,-42.001 -85.86,-79.147c-0.482,-1.095 -0.832,-1.883 -1.016,-2.301c-0.101,-0.229 -0.18,-0.466 -0.238,-0.707c-0.469,-1.98 -2.802,-11.826 -5.82,-24.555c-10.276,-43.345 8.959,-88.319 47.399,-110.831c1.96,-1.146 3.863,-2.261 5.691,-3.332c13.991,-8.193 29.663,-13.087 45.829,-14.311c12.107,-0.916 27.248,-2.061 41.999,-3.177c35.044,-2.653 66.147,-23.443 81.997,-54.81c3.458,-6.839 6.946,-13.746 10.243,-20.269c11.211,-22.186 8.683,-48.839 -6.496,-68.523c-18,-23.338 -42.08,-54.562 -59.201,-76.762c-13.949,-18.088 -22.835,-39.561 -25.747,-62.216c-1.894,-14.734 -4.167,-32.417 -6.35,-49.408c-4.401,-34.253 -23.696,-64.817 -52.727,-83.524c-29.029,-18.706 -64.835,-23.646 -97.846,-13.501c-23.095,7.183 -45.961,18.729 -67.538,32.903c-24.624,16.129 -57.5,10.7 -75.633,-12.489c-8.376,-10.667 -16.818,-21.463 -23.5,-30.008c-7.948,-10.165 -8.605,-24.242 -1.637,-35.102c0.737,-1.15 1.504,-2.344 2.295,-3.578c18.294,-28.513 49.544,-46.089 83.412,-46.91c33.867,-0.822 65.933,15.218 85.588,42.811c16.176,22.868 32.46,45.325 48.838,67.331c8.773,11.692 10.124,27.36 3.485,40.382c-6.641,13.023 -20.115,21.129 -34.73,20.897c-0.006,0.01 -0.01,0.01 -0.013,0.01c-15.831,-0.252 -30.539,8.149 -38.362,21.911c-7.826,13.764 -7.521,30.7 0.794,44.174c13.158,21.323 27.652,44.812 40.634,65.85c23.498,38.079 20.715,86.78 -6.967,121.934c-8.473,10.759 -17.397,22.093 -26.105,33.153c-11.64,14.781 -30.183,22.37 -48.845,19.988c-18.663,-2.38 -34.707,-14.382 -42.261,-31.613c-0.001,-0.003 -0.003,-0.006 -0.004,-0.008c-6.004,-13.695 -3.173,-29.658 7.175,-40.451c10.347,-10.794 26.176,-14.296 40.111,-8.875c28.797,11.202 60.829,23.662 88.7,34.504c43.558,16.945 71.991,59.183 71.297,105.916c-0.492,33.068 -1.073,72.095 -1.599,107.479c-0.302,20.322 -11.734,38.836 -29.766,48.21c-18.032,9.375 -39.756,8.093 -56.561,-3.335c-0.003,-0 -0.004,-0.002 -0.005,-0.003c-14.721,-10.01 -22.101,-27.8 -18.788,-45.29c3.312,-17.492 16.687,-31.351 34.049,-35.284c33.306,-7.545 68.523,-15.524 94.687,-21.451c24.849,-5.63 50.715,3.585 66.407,23.656l0.001,-0c19.202,24.559 23.185,57.748 10.339,86.152c-12.847,28.405 -40.398,47.332 -71.522,49.13c-8.913,0.517 -17.668,1.023 -26.095,1.509c-40.269,2.33 -75.325,28.317 -89.259,66.172c-11.886,32.237 -36.114,38.372 -61.567,27.812c-21.988,-9.158 -38.8,-27.57 -45.927,-50.298c-9.465,-30.157 -26.592,-84.776 -36.519,-116.43c-4.884,-15.576 -16.214,-28.308 -31.117,-34.967c0,-0 -0.001,-0 -0.001,-0.001c-5.963,-2.664 -12.777,-2.661 -18.735,0.01c-5.959,2.67 -10.497,7.754 -12.476,13.977c-1.695,5.33 -3.59,11.288 -5.603,17.617c-7.33,23.049 -2.966,48.224 11.691,67.462c14.66,19.239 37.775,30.124 61.943,29.172c3.268,-0.129 5.523,-0.217 6.437,-0.254c0.302,-0.011 0.602,-0.056 0.894,-0.135c110.799,-29.663 255.406,-36.913 336.27,-80.04c23.721,-12.652 40.197,-35.629 44.569,-62.156c4.371,-26.527 -3.86,-53.576 -22.269,-73.171c-56.064,-59.676 -153.855,-163.769 -153.855,-163.769" style="fill-opacity:0;stroke:#000;stroke-width:24px;"/></g></svg>
+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg
+
width="100%"
+
height="100%"
+
viewBox="0 0 1100 1100"
+
version="1.1"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xml:space="preserve"
+
xmlns:serif="http://www.serif.com/"
+
style="fill-rule: evenodd; clip-rule: evenodd; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 1.5"
+
>
+
<rect
+
id="Artboard2"
+
x="0"
+
y="0"
+
width="1100"
+
height="1100"
+
style="fill: none"
+
/><g id="Artboard1"><path
+
d="M560.559,44.229l0,1011.54c-279.329,0 -505.77,-226.442 -505.77,-505.772c-0,-279.329 226.441,-505.77 505.77,-505.77Z"
+
/><path
+
d="M452.068,136.085c-0,-0 39.262,-7.156 89.518,-16.317c52.805,-9.624 107.159,4.689 148.376,39.072c41.219,34.383 65.045,85.29 65.045,138.966l-0,5.46c-0,0.445 -0.043,0.889 -0.131,1.325c-25.984,129.009 -77.417,115.769 -131.96,85.146c-5.579,-3.122 -10.012,-7.948 -12.648,-13.772c-0.004,0.002 -0.004,0.002 -0.006,0c-13.723,-30.312 -12.6,-65.276 3.039,-94.645c15.64,-29.37 44.025,-49.815 76.836,-55.347c20.106,-3.39 39.323,-6.629 55.114,-9.29c25.333,-4.27 51.346,1.093 72.924,15.033c1.046,0.676 1.969,1.273 2.736,1.77c1.566,1.011 2.64,2.629 2.964,4.464c2.815,15.938 16.57,93.813 22.277,126.134c1.658,9.377 2.392,18.895 2.195,28.416c-0.027,1.356 -0.058,2.788 -0.088,4.293c-1.596,77.216 -58.387,142.146 -134.703,154.008c-11.491,1.785 -22.571,3.507 -32.665,5.077c-31.366,4.875 -63.384,-2.913 -89.006,-21.65l-0.003,0c-14.304,-10.461 -20.422,-28.829 -15.244,-45.777c5.176,-16.949 20.514,-28.763 38.221,-29.446c15.114,-0.581 25.915,-0.997 27.447,-1.056c0.124,-0.004 0.249,-0.003 0.374,0.003c1.559,0.083 12.706,0.679 26.741,1.427c39.26,2.096 73.01,28.537 84.441,66.155c6.722,22.122 14.4,47.39 21.6,71.082c16.23,53.412 4.481,111.406 -31.259,154.288c-6.864,8.237 -13.839,16.605 -20.607,24.725c-30.676,36.809 -81.028,50.621 -126.191,34.619c-21.907,-7.764 -41.227,-14.608 -45.769,-16.218c-0.666,-0.236 -1.291,-0.576 -1.85,-1.007c-2.828,-2.178 -12.462,-9.599 -24.654,-18.989c-42.016,-32.366 -53.852,-90.695 -27.772,-136.876c4.685,-8.297 8.332,-14.755 9.964,-17.645c0.619,-1.095 1.405,-2.086 2.333,-2.935c4.632,-4.247 20.294,-18.605 39.803,-36.489c18.89,-17.315 46.227,-21.833 69.683,-11.516c23.457,10.319 38.599,33.523 38.599,59.148l-0,3.721c-0,0.448 0.046,0.895 0.134,1.333c1.138,5.606 9.314,45.902 16.552,81.572c7.403,36.478 0.596,74.408 -19.028,106.037c-11.626,18.738 -24.407,39.336 -34.147,55.036c-9.934,16.009 -27.352,25.839 -46.19,26.066c-10.593,0.129 -22.873,0.278 -34.963,0.423c-13.789,0.167 -26.868,-6.099 -35.379,-16.947c-8.511,-10.85 -11.482,-25.045 -8.038,-38.396c0.209,-0.81 0.419,-1.624 0.63,-2.441c19.604,-75.988 95.757,-122.898 172.442,-106.223c24.631,5.357 46.594,10.132 59.654,12.973c13.246,2.88 25.807,8.302 36.988,15.966c38.709,26.525 44.277,66.301 26.505,134.808c-1.573,6.073 -2.859,12.218 -3.851,18.415c-12.505,79.426 -78.466,91.846 -155.676,81.98c-31.011,-3.935 -58.763,-21.202 -75.996,-47.283c-17.233,-26.081 -22.232,-58.382 -13.689,-88.452c0.309,-1.096 0.53,-1.872 0.646,-2.279c0.061,-0.221 0.143,-0.436 0.242,-0.643c2.126,-4.451 26.585,-55.66 42.172,-88.296c8.467,-17.726 20.832,-33.307 36.172,-45.579c9.997,-7.996 22.364,-17.889 35.374,-28.298c54.278,-43.42 128.076,-53.37 191.914,-25.873c4.808,2.07 8.089,3.483 9.155,3.942c0.25,0.108 0.506,0.201 0.768,0.277c3.641,1.066 31.707,9.282 46.839,13.712c5.974,1.749 10.634,6.441 12.342,12.427c3.118,10.928 8.483,29.74 13.94,48.866c9.987,35.012 -10.111,71.533 -45.036,81.829c-0.002,0.002 -0.006,0.002 -0.009,0.003c-24.131,7.115 -50.031,-2.885 -63.119,-24.371c-13.09,-21.485 -10.096,-49.085 7.294,-67.266c12.614,-13.188 22.604,-23.632 27.884,-29.151c2.692,-2.815 6.153,-4.776 9.951,-5.638c6.53,-1.481 18.223,-4.134 33.371,-7.573c27.679,-6.28 47.153,-31.119 46.647,-59.497c-0.505,-28.378 -20.852,-52.508 -48.736,-57.8c-8.352,-1.585 -13.84,-2.626 -15.542,-2.949c-0.375,-0.071 -0.756,-0.111 -1.139,-0.117c-6.117,-0.102 -59.681,-0.993 -91.289,-1.517c-14.816,-0.247 -29.158,5.212 -40.061,15.245c-0.632,0.581 -1.271,1.17 -1.915,1.763c-16.532,15.215 -18.76,40.516 -5.141,58.387c8.688,11.4 18.516,24.298 27.302,35.826c16.388,21.504 39.178,37.247 65.089,44.963c4.177,1.244 8.071,2.403 11.31,3.368c5.979,1.781 12.184,2.684 18.421,2.684l49.674,0c21.022,0 41.126,-8.612 55.629,-23.83c5.307,-5.57 11.185,-11.737 17.219,-18.07c31.95,-33.528 37.873,-84.146 14.527,-124.143c-6.599,-11.306 -13.223,-22.653 -19.156,-32.819c-12.673,-21.712 -38.649,-31.814 -62.662,-24.366c-5.375,1.666 -9.885,3.065 -12.39,3.842c-1.382,0.428 -2.587,1.291 -3.438,2.461c-3.547,4.879 -13.862,19.062 -25.419,34.957c-26.192,36.018 -70.209,54.526 -114.271,48.047c-28.023,-4.12 -54.585,-8.025 -59.062,-8.683c-0.441,-0.066 -0.881,-0.133 -1.321,-0.202c-7.434,-1.169 -75.783,-11.922 -108.172,-17.018c-11.096,-1.744 -21.626,-6.072 -30.742,-12.631c-1.614,-1.161 -3.324,-2.391 -5.105,-3.673c-29.14,-20.966 -37.625,-60.615 -19.619,-91.671c5.84,-10.07 11.036,-19.032 14.039,-24.21c1.779,-3.069 4.261,-5.674 7.242,-7.602c4.567,-2.952 12.305,-7.953 21.946,-14.185c25.175,-16.274 57.318,-17.17 83.362,-2.327c26.042,14.843 41.652,42.956 40.479,72.909c-0.103,2.646 -0.181,4.646 -0.23,5.871c-0.035,0.924 -0.209,1.839 -0.515,2.713c-2.137,6.119 -11.319,32.397 -19.064,54.561c-7.423,21.244 -22.065,39.208 -41.375,50.762c-14.704,8.798 -31.07,18.589 -39.626,23.709c-3.962,2.372 -8.104,4.427 -12.388,6.149c-2.33,0.938 -5.171,2.079 -8.31,3.341c-26.083,10.485 -55.952,2.882 -73.849,-18.798c-0.901,-1.092 -1.808,-2.189 -2.716,-3.29c-22.169,-26.857 -22.993,-65.424 -1.991,-93.205c0.423,-0.558 0.749,-0.989 0.964,-1.275c0.2,-0.264 0.432,-0.502 0.688,-0.711c3.682,-2.977 32.787,-26.517 52.11,-42.144c11.292,-9.133 19.87,-21.18 24.806,-34.837c1.622,-4.488 3.406,-9.427 5.25,-14.528c11.282,-31.22 -0.104,-66.115 -27.629,-84.671c-13.012,-8.772 -25.837,-17.419 -34.141,-23.018c-6.063,-4.087 -13.236,-6.21 -20.547,-6.08c-5.716,0.101 -13.163,0.234 -21.266,0.377c-35.992,0.639 -65.882,27.967 -69.736,63.758l-0,0.003c-1.587,14.733 3.646,29.383 14.206,39.776c10.56,10.394 25.29,15.394 39.995,13.575c5.615,-0.695 10.599,-1.312 14.373,-1.779c4.61,-0.57 8.673,-3.302 10.942,-7.355c5.904,-10.554 17.572,-31.407 23.565,-42.12c2.43,-4.344 3.349,-9.37 2.615,-14.292c-2.539,-17.026 -8.882,-59.554 -14.179,-95.074c-5.104,-34.221 -28.31,-63.008 -60.667,-75.261c-0.435,-0.164 -0.668,-0.252 -0.668,-0.252c-0,0 -26.059,-12.597 -47.404,-22.915c-6.21,-3.003 -10.552,-8.86 -11.617,-15.676c-1.066,-6.814 1.282,-13.719 6.28,-18.472c-0,-0.001 0.001,-0.003 0.002,-0.003c13.361,-12.709 31.532,-19.076 49.905,-17.482c18.371,1.593 35.175,10.993 46.149,25.812c2.085,2.816 4.13,5.578 6.106,8.246c0.828,1.119 0.653,2.687 -0.401,3.595c-1.055,0.908 -2.631,0.851 -3.615,-0.134c-0.007,-0.008 -0.015,-0.014 -0.023,-0.022c-6.839,-6.841 -10.606,-16.166 -10.437,-25.837c0.17,-9.672 4.261,-18.858 11.334,-25.456c12.691,-11.834 26.596,-24.802 33.837,-31.554c3.322,-3.098 7.137,-5.621 11.288,-7.465c0.001,-0.001 0.003,-0.003 0.004,-0.003c33.279,-14.79 72.202,-7.931 98.421,17.345c26.217,25.275 34.497,63.921 20.935,97.719c-1.254,3.124 -1.944,4.845 -1.946,4.85c-0.044,0.109 -0.088,0.22 -0.133,0.329c-10.112,24.6 -22.136,42.409 -34.88,54.706c-18.975,18.232 -48.766,18.846 -68.474,1.411c-19.709,-17.434 -22.734,-47.079 -6.954,-68.135c2.773,-3.711 5.454,-7.289 7.917,-10.577c6.515,-8.691 16.639,-13.936 27.497,-14.244c13.166,-0.339 25.563,-9.686 37.384,-23.926c21.63,-26.04 55.012,-39.302 88.616,-35.204c33.603,4.096 62.822,24.988 77.564,55.462c1.373,2.835 2.392,4.942 2.989,6.174c0.402,0.832 0.678,1.719 0.82,2.631c1.12,7.204 6.491,41.771 12.829,82.569c3.732,24.014 -8.005,47.788 -29.338,59.427c-21.334,11.64 -47.676,8.643 -65.85,-7.491c-4.078,-3.62 -7.66,-6.8 -10.593,-9.405c-5.545,-4.923 -8.889,-11.859 -9.283,-19.264c-0.886,-16.594 -2.529,-47.379 -3.61,-67.626c-0.649,-12.17 5.463,-23.707 15.897,-30.006c10.519,-6.348 22.575,-13.625 25.52,-15.402c0.444,-0.269 0.937,-0.449 1.45,-0.533c7.072,-1.152 60.584,-9.868 84.851,-13.82c7.803,-1.271 15.8,-0.516 23.227,2.192c3.841,1.4 8.488,3.094 13.667,4.982c20.848,7.6 36.493,25.15 41.66,46.728c5.167,21.58 -0.832,44.313 -15.975,60.531c-2.276,2.436 -4.385,4.697 -6.283,6.729c-6.196,6.635 -8.326,16.098 -5.573,24.748c0.926,2.91 1.963,6.169 3.079,9.673c5.116,16.075 2.584,33.607 -6.871,47.578c-9.455,13.97 -24.79,22.838 -41.615,24.064c-30.34,2.128 -59.679,12.528 -74.531,38.972c-5.427,9.71 -14.426,16.92 -25.085,20.1c-5.66,1.699 -12.29,3.678 -19.461,5.818c-19.596,5.845 -40.822,0.671 -55.53,-13.538c-14.708,-14.209 -20.613,-35.244 -15.445,-55.031c1.935,-7.413 3.816,-14.617 5.572,-21.344c6.596,-25.261 27.232,-44.412 52.914,-49.106c31.363,-5.733 75.516,-13.803 115.654,-21.14c58.409,-10.676 116.621,19.623 141.385,73.589c1.496,3.259 2.842,6.191 3.991,8.694c2.644,5.766 2.375,12.45 -0.727,17.984c-7.217,12.875 -20.953,37.382 -31.677,56.513c-9.342,16.667 -26.792,27.159 -45.891,27.595c-8.375,0.192 -17.759,0.408 -27.226,0.623c-14.654,0.336 -28.579,-6.373 -37.448,-18.042c-8.87,-11.669 -11.608,-26.881 -7.365,-40.911c0.23,-0.76 0.435,-1.439 0.614,-2.027c0.441,-1.46 1.369,-2.726 2.629,-3.588c21.719,-14.652 -16.221,-111.701 65.038,-53.7c7.872,5.622 16.285,10.449 25.113,14.407c14.282,6.405 36.836,16.52 57.452,25.765c29.334,13.156 48.122,42.403 47.888,74.551c-0.008,1.177 -0.017,2.324 -0.025,3.439c-0.073,10.098 -6.873,18.909 -16.623,21.539c-22.991,6.201 -63.65,17.167 -79.742,21.506c-4.499,1.215 -9.21,1.428 -13.8,0.626c-3.053,-0.534 -6.953,-1.214 -11.384,-1.989c-14.889,-2.601 -30.062,2.69 -40.106,13.982c-10.044,11.295 -13.528,26.982 -9.205,41.465c-0,0.002 -0,0.004 0.001,0.006c6.683,22.398 22.61,40.877 43.779,50.789c21.167,9.913 45.56,10.314 67.044,1.104c8.832,-3.785 15.105,-6.475 16.407,-7.033c0.167,-0.073 0.339,-0.133 0.515,-0.182c2.849,-0.791 28.33,-7.872 52.899,-14.7c26.462,-7.353 42.335,-34.355 35.887,-61.052c-0.34,-1.413 -0.632,-2.621 -0.861,-3.569c-0.363,-1.5 -1.233,-2.83 -2.462,-3.765c-8.626,-6.552 -44.667,-33.933 -67.746,-51.466c-13.079,-9.936 -28.144,-16.942 -44.172,-20.541c-9.671,-2.173 -20.631,-4.634 -29.698,-6.67c-12.443,-2.795 -25.393,-2.373 -37.627,1.225c-10.469,3.08 -24.206,7.121 -38.179,11.231c-39.733,11.687 -71.326,41.926 -84.74,81.11c-1.541,4.5 -3.117,9.106 -4.714,13.768c-22.782,66.554 -4.712,140.281 46.264,188.755c3.288,3.127 5.957,5.666 7.78,7.399c1.781,1.695 3.962,2.912 6.34,3.538c20.638,5.433 122.423,32.231 122.423,32.231c0,-0 0.35,0.114 0.994,0.323c14.123,4.598 25.773,14.732 32.284,28.08c6.512,13.349 7.325,28.768 2.257,42.728c-2.265,6.234 -4.576,12.599 -6.842,18.84c-12.545,34.542 -37.649,63.085 -70.307,79.935c-2.583,1.333 -5.169,2.667 -7.732,3.99c-28.525,14.717 -61.841,17.083 -92.16,6.542c-11.175,-3.884 -23.232,-8.076 -34.882,-12.126c-38.357,-13.334 -69.454,-42.001 -85.86,-79.147c-0.482,-1.095 -0.832,-1.883 -1.016,-2.301c-0.101,-0.229 -0.18,-0.466 -0.238,-0.707c-0.469,-1.98 -2.802,-11.826 -5.82,-24.555c-10.276,-43.345 8.959,-88.319 47.399,-110.831c1.96,-1.146 3.863,-2.261 5.691,-3.332c13.991,-8.193 29.663,-13.087 45.829,-14.311c12.107,-0.916 27.248,-2.061 41.999,-3.177c35.044,-2.653 66.147,-23.443 81.997,-54.81c3.458,-6.839 6.946,-13.746 10.243,-20.269c11.211,-22.186 8.683,-48.839 -6.496,-68.523c-18,-23.338 -42.08,-54.562 -59.201,-76.762c-13.949,-18.088 -22.835,-39.561 -25.747,-62.216c-1.894,-14.734 -4.167,-32.417 -6.35,-49.408c-4.401,-34.253 -23.696,-64.817 -52.727,-83.524c-29.029,-18.706 -64.835,-23.646 -97.846,-13.501c-23.095,7.183 -45.961,18.729 -67.538,32.903c-24.624,16.129 -57.5,10.7 -75.633,-12.489c-8.376,-10.667 -16.818,-21.463 -23.5,-30.008c-7.948,-10.165 -8.605,-24.242 -1.637,-35.102c0.737,-1.15 1.504,-2.344 2.295,-3.578c18.294,-28.513 49.544,-46.089 83.412,-46.91c33.867,-0.822 65.933,15.218 85.588,42.811c16.176,22.868 32.46,45.325 48.838,67.331c8.773,11.692 10.124,27.36 3.485,40.382c-6.641,13.023 -20.115,21.129 -34.73,20.897c-0.006,0.01 -0.01,0.01 -0.013,0.01c-15.831,-0.252 -30.539,8.149 -38.362,21.911c-7.826,13.764 -7.521,30.7 0.794,44.174c13.158,21.323 27.652,44.812 40.634,65.85c23.498,38.079 20.715,86.78 -6.967,121.934c-8.473,10.759 -17.397,22.093 -26.105,33.153c-11.64,14.781 -30.183,22.37 -48.845,19.988c-18.663,-2.38 -34.707,-14.382 -42.261,-31.613c-0.001,-0.003 -0.003,-0.006 -0.004,-0.008c-6.004,-13.695 -3.173,-29.658 7.175,-40.451c10.347,-10.794 26.176,-14.296 40.111,-8.875c28.797,11.202 60.829,23.662 88.7,34.504c43.558,16.945 71.991,59.183 71.297,105.916c-0.492,33.068 -1.073,72.095 -1.599,107.479c-0.302,20.322 -11.734,38.836 -29.766,48.21c-18.032,9.375 -39.756,8.093 -56.561,-3.335c-0.003,-0 -0.004,-0.002 -0.005,-0.003c-14.721,-10.01 -22.101,-27.8 -18.788,-45.29c3.312,-17.492 16.687,-31.351 34.049,-35.284c33.306,-7.545 68.523,-15.524 94.687,-21.451c24.849,-5.63 50.715,3.585 66.407,23.656l0.001,-0c19.202,24.559 23.185,57.748 10.339,86.152c-12.847,28.405 -40.398,47.332 -71.522,49.13c-8.913,0.517 -17.668,1.023 -26.095,1.509c-40.269,2.33 -75.325,28.317 -89.259,66.172c-11.886,32.237 -36.114,38.372 -61.567,27.812c-21.988,-9.158 -38.8,-27.57 -45.927,-50.298c-9.465,-30.157 -26.592,-84.776 -36.519,-116.43c-4.884,-15.576 -16.214,-28.308 -31.117,-34.967c0,-0 -0.001,-0 -0.001,-0.001c-5.963,-2.664 -12.777,-2.661 -18.735,0.01c-5.959,2.67 -10.497,7.754 -12.476,13.977c-1.695,5.33 -3.59,11.288 -5.603,17.617c-7.33,23.049 -2.966,48.224 11.691,67.462c14.66,19.239 37.775,30.124 61.943,29.172c3.268,-0.129 5.523,-0.217 6.437,-0.254c0.302,-0.011 0.602,-0.056 0.894,-0.135c110.799,-29.663 255.406,-36.913 336.27,-80.04c23.721,-12.652 40.197,-35.629 44.569,-62.156c4.371,-26.527 -3.86,-53.576 -22.269,-73.171c-56.064,-59.676 -153.855,-163.769 -153.855,-163.769"
+
style="fill-opacity: 0; stroke: #000; stroke-width: 24px"
+
/></g>
+
</svg>