Merge branch 'main' into support-interfaces-endpoint

pull/814/head
Andrey 2023-06-22 19:13:16 +03:00
commit e26e324a09
280 zmienionych plików z 490 dodań i 24907 usunięć

Wyświetl plik

@ -13,6 +13,13 @@ from bugout.data import BugoutResource
from entity.data import EntityResponse # type: ignore
from fastapi import BackgroundTasks, FastAPI
from fastapi.middleware.cors import CORSMiddleware
from moonstreamdb.blockchain import (
AvailableBlockchainType,
get_label_model,
get_block_model,
get_transaction_model,
)
from sqlalchemy import text
from .actions import (
@ -229,9 +236,33 @@ async def queries_data_update_handler(
logger.error(f"Unhandled query execute exception, error: {e}")
raise MoonstreamHTTPException(status_code=500)
requested_query = request_data.query
if request_data.blockchain:
if request_data.blockchain not in [i.value for i in AvailableBlockchainType]:
logger.error(f"Unknown blockchain {request_data.blockchain}")
raise MoonstreamHTTPException(status_code=403, detail="Unknown blockchain")
blockchain = AvailableBlockchainType(request_data.blockchain)
requested_query = (
requested_query.replace(
"__transactions_table__",
get_transaction_model(blockchain).__tablename__,
)
.replace(
"__blocks_table__",
get_block_model(blockchain).__tablename__,
)
.replace(
"__labels_table__",
get_label_model(blockchain).__tablename__,
)
)
# Check if it can transform to TextClause
try:
query = text(request_data.query)
query = text(requested_query)
except Exception as e:
logger.error(
f"Can't parse query {query_id} to TextClause in drones /query_update endpoint, error: {e}"

Wyświetl plik

@ -1,7 +1,7 @@
from dataclasses import dataclass
from datetime import datetime
from enum import Enum
from typing import Any, Dict, List
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, Field
@ -49,6 +49,7 @@ class QueryDataUpdate(BaseModel):
file_type: str
query: str
params: Dict[str, Any] = Field(default_factory=dict)
blockchain: Optional[str] = None
class TokenURIs(BaseModel):

Wyświetl plik

@ -341,6 +341,12 @@ def merge_event_crawl_jobs(
if contract not in old_crawl_job.contracts
]
)
for contract_address, entries in new_crawl_job.address_entries.items():
if contract_address in old_crawl_job.address_entries:
old_crawl_job.address_entries[contract_address].update(entries)
else:
old_crawl_job.address_entries[contract_address] = entries
break
else:
old_crawl_jobs.append(new_crawl_job)
@ -361,6 +367,7 @@ def merge_function_call_crawl_jobs(
old_crawl_jobs will be modified
Returns:
Merged list of function call crawl jobs
"""
for new_crawl_job in new_function_call_crawl_jobs:
for old_crawl_job in old_crawl_jobs:
@ -637,7 +644,7 @@ def update_entries_status_and_progress(
entries_tags_delete,
entries_tags_add,
) = add_progress_to_tags(
entries=entries_ids,
entries=event.entries_tags,
contract_progress=progress,
entries_tags_delete=entries_tags_delete,
entries_tags_add=entries_tags_add,

Wyświetl plik

@ -533,7 +533,7 @@ def generate_report_nft_dashboard_handler(args: argparse.Namespace):
).queries:
params = {} # type: ignore
if query.name != "cu_nft_dashboard_data":
if query.name not in ["cu_nft_dashboard_data", "cu_land_nft_dashboard_data"]:
continue
logger.info(f"Generating report for {query.name}")

Wyświetl plik

@ -31,5 +31,38 @@
}
],
"address": "0x39858b1A4e48CfFB1019F0A15ff54899213B3f8b"
},
{
"type": "function",
"stateMutability": "view",
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256",
"value": {
"type": "function",
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"address": "0x230E4e85d4549343A460F5dE0a7035130F62d74C",
"inputs": []
}
}
],
"name": "tokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"address": "0x230E4e85d4549343A460F5dE0a7035130F62d74C"
}
]

Wyświetl plik

@ -31,5 +31,38 @@
}
],
"address": "0xdC0479CC5BbA033B3e7De9F178607150B3AbCe1f"
},
{
"type": "function",
"stateMutability": "view",
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256",
"value": {
"type": "function",
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"address": "0xA2a13cE1824F3916fC84C65e559391fc6674e6e8",
"inputs": []
}
}
],
"name": "tokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"address": "0xA2a13cE1824F3916fC84C65e559391fc6674e6e8"
}
]

Wyświetl plik

@ -1,4 +0,0 @@
**/node_modules/*
**/out/*
**/.next/*
**/build/*

Wyświetl plik

@ -1,3 +0,0 @@
{
"extends": ["next", "next/core-web-vitals"]
}

Wyświetl plik

@ -1,106 +0,0 @@
{
"settings": {
"react": {
"createClass": "createReactClass", // Regex for Component Factory to use,
// default to "createReactClass"
"pragma": "React", // Pragma to use, default to "React"
"fragment": "Fragment", // Fragment to use (may be a property of <pragma>), default to "Fragment"
"version": "detect", // React version. "detect" automatically picks the version you have installed.
// You can also use `16.0`, `16.3`, etc, if you want to override the detected value.
// default to latest and warns if missing
// It will default to "detect" in the future
"flowVersion": "0.53" // Flow version
},
"propWrapperFunctions": [
// The names of any function used to wrap propTypes, e.g. `forbidExtraProps`. If this isn't set, any propTypes wrapped in a function will be skipped.
"forbidExtraProps",
{ "property": "freeze", "object": "Object" },
{ "property": "myFavoriteWrapper" }
],
"componentWrapperFunctions": [
// The name of any function used to wrap components, e.g. Mobx `observer` function. If this isn't set, components wrapped by these functions will be skipped.
"observer", // `property`
{ "property": "styled" }, // `object` is optional
{ "property": "observer", "object": "Mobx" },
{ "property": "observer", "object": "<pragma>" } // sets `object` to whatever value `settings.react.pragma` is set to
],
"linkComponents": [
// Components used as alternatives to <a> for linking, eg. <Link to={ url } />
"Hyperlink",
{ "name": "Link", "linkAttribute": "to" }
]
},
"env": {
"browser": true,
"es6": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:prettier/recommended"
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
// "parser": "@babel/eslint-parser",
"parserOptions": {
"allowImportExportEverywhere": true,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 2021
},
"plugins": ["react", "unused-imports", "@babel", "react-hooks", "prettier"],
"rules": {
"react/display-name": 0,
"max-len": 0,
"consistent-return": 0,
"no-console": 0,
"import/prefer-default-export": 0,
"import/no-cycle": 0,
"react/prop-types": 0,
"react/jsx-filename-extension": 0,
"react/jsx-props-no-spreading": 0,
"react/jsx-fragments": 0,
"react/no-danger": 0,
"no-unused-vars": "warn",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",
{
"vars": "all",
"varsIgnorePattern": "^_",
"args": "after-used",
"argsIgnorePattern": "^_"
}
],
"@babel/new-cap": "error",
"@babel/no-invalid-this": "error",
"@babel/no-unused-expressions": 0,
"no-unused-expressions": [
"warn",
{
"allowShortCircuit": true,
"allowTernary": true
}
],
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",
"prettier/prettier": "warn",
"react/no-unknown-property": [
2,
{
"ignore": [
"jsx",
"global"
]
}
]
}
}

44
frontend/.gitignore vendored
Wyświetl plik

@ -1,44 +0,0 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# next.js build output
.next
# dependencies
node_modules/
/.pnp
.pnp.js
# testing
/coverage
/out
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Custom
dev.env
.vscode/
prod.env
.env.production
dev.env.local
.env.local
.env.development.local
.env.test.local
.env.production.local
.secrets/
yarn.lock
package-lock.json
# vercel
.vercel
.todo

Wyświetl plik

@ -1,4 +0,0 @@
**/node_modules/*
**/out/*
**/.next/*
**/build/*

Wyświetl plik

@ -1,34 +0,0 @@
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.tsx`.
The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.

Wyświetl plik

@ -1,6 +0,0 @@
/// <reference types="next" />
/// <reference types="next/types/global" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.

Wyświetl plik

@ -1,15 +0,0 @@
module.exports = {
reactStrictMode: true,
target: "serverless",
trailingSlash: true,
presets: [require.resolve("next/babel")],
webpack: (config, { isServer }) => {
// Fixes npm packages that depend on `fs` module
if (!isServer) {
// config.node = { fs: 'empty' };
config.resolve.fallback.fs = false;
}
return config;
},
};

Wyświetl plik

@ -1,76 +0,0 @@
{
"name": "@bugout/moonstock",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build && next export -o build",
"start": "next start",
"lint": "eslint ./ --ext js,jsx,ts,tsx --fix",
"pretty": "prettier --write \"./**/*.{js,jsx,json}\""
},
"dependencies": {
"@chakra-ui/icons": "^1.0.14",
"@chakra-ui/react": "^1.6.4",
"@emotion/react": "^11.4.0",
"@emotion/styled": "^11.3.0",
"@nivo/bar": "^0.74.0",
"@nivo/core": "^0.74.0",
"@nivo/line": "^0.74.0",
"@stripe/stripe-js": "^1.16.0",
"axios": "^0.21.1",
"color": "^4.0.1",
"core-js": "^3.19.1",
"downshift": "^6.1.7",
"focus-visible": "^5.2.0",
"framer-motion": "^4.1.17",
"mixpanel-browser": "^2.41.0",
"mobx": "^6.3.6",
"moment": "^2.29.1",
"next": "11.1.2",
"nprogress": "^0.2.0",
"react": "^17.0.2",
"react-ace": "^9.5.0",
"react-calendly": "^2.2.1",
"react-color": "^2.19.3",
"react-copy-to-clipboard": "^5.0.2",
"react-dom": "^17.0.2",
"react-draggable": "^4.4.4",
"react-hook-form": "^6.9.2",
"react-hubspot-form": "^1.3.7",
"react-icons": "^4.3.1",
"react-pro-sidebar": "^0.7.1",
"react-query": "^3.18.1",
"react-showdown": "^2.3.0",
"react-slick": "^0.28.1",
"react-split-pane": "^0.1.92",
"react-xarrows": "^2.0.2",
"redoc": "^2.0.0-rc.57",
"showdown": "^1.9.1",
"showdown-highlight": "^2.1.8",
"slick-carousel": "^1.8.1",
"styled-components": "^5.3.3",
"unique-names-generator": "^4.6.0",
"uuid": "^8.3.2",
"web3-eth-abi": "^1.6.1",
"web3-utils": "^1.6.0"
},
"devDependencies": {
"@babel/core": "^7.14.3",
"@babel/eslint-parser": "^7.14.4",
"@babel/eslint-plugin": "^7.13.16",
"@babel/plugin-proposal-class-properties": "^7.13.0",
"@testing-library/dom": "^7.31.2",
"@types/react": "17.0.13",
"axios-mock-adapter": "^1.19.0",
"eslint": "7.29.0",
"eslint-config-next": "11.0.1",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"eslint-plugin-unused-imports": "^1.1.1",
"prettier": "^2.2.1",
"typescript": "4.3.5"
}
}

Wyświetl plik

@ -1,10 +0,0 @@
import React from "react";
import FourOThree from "../src/components/FourOThree";
const Page403 = () => {
return <FourOThree />;
};
Page403.layout = "default";
export default Page403;

Wyświetl plik

@ -1,10 +0,0 @@
import React from "react";
import FourOFour from "../src/components/FourOFour";
const Page404 = () => {
return <FourOFour />;
};
Page404.layout = "default";
export default Page404;

Wyświetl plik

@ -1,85 +0,0 @@
import { React, useEffect, useState } from "react";
import "/styles/styles.css";
import "/styles/nprogress.css";
import "/styles/sidebar.css";
import "highlight.js/styles/github.css";
import "focus-visible/dist/focus-visible";
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
import dynamic from "next/dynamic";
import { QueryClient, QueryClientProvider } from "react-query";
import { ReactQueryDevtools } from "react-query/devtools";
import HeadLinks from "../src/components/HeadLinks";
import HeadSEO from "../src/components/HeadSEO";
const AppContext = dynamic(() => import("../src/AppContext"), {
ssr: false,
});
const DefaultLayout = dynamic(() => import("../src/layouts"), {
ssr: false,
});
import { useRouter } from "next/router";
import NProgress from "nprogress";
import { PRIMARY_MOON_LOGO_URL } from "../src/core/constants";
export default function CachingApp({ Component, pageProps }) {
const [queryClient] = useState(new QueryClient());
const router = useRouter();
useEffect(() => {
if (
router.pathname !== "/entry-point" &&
window &&
localStorage.getItem("entry_point")
) {
localStorage.removeItem("entry_point");
}
}, [router]);
useEffect(() => {
const handleStart = () => {
NProgress.start();
};
const handleStop = () => {
NProgress.done();
};
router.events.on("routeChangeStart", handleStart);
router.events.on("routeChangeComplete", handleStop);
router.events.on("routeChangeError", handleStop);
return () => {
router.events.off("routeChangeStart", handleStart);
router.events.off("routeChangeComplete", handleStop);
router.events.off("routeChangeError", handleStop);
};
}, [router]);
const getLayout =
Component.getLayout || ((page) => <DefaultLayout>{page}</DefaultLayout>);
const headLinks = [
{ rel: "preload", as: "image", href: PRIMARY_MOON_LOGO_URL },
];
pageProps.preloads && headLinks.push(...pageProps.preloads);
return (
<>
<style global jsx>{`
html,
body,
body > div:first-child,
div#__next,
div#__next > div {
height: 100% !important;
width: 100%;
overflow: hidden;
}
`}</style>
{pageProps.metaTags && <HeadSEO {...pageProps.metaTags} />}
<HeadLinks links={headLinks} />
<QueryClientProvider client={queryClient}>
<ReactQueryDevtools initialIsOpen={false} />
<AppContext>{getLayout(<Component {...pageProps} />)}</AppContext>
</QueryClientProvider>
</>
);
}

Wyświetl plik

@ -1,70 +0,0 @@
import React from "react";
import Document, { Html, Head, Main, NextScript } from "next/document";
const GTAG = process.env.NEXT_PUBLIC_LANDING_PAGE_GTAG;
export default class MyDocument extends Document {
render() {
return (
<Html
lang="en"
style={{ width: "100%", height: "100%", fontSize: "16px" }}
>
<Head>
<meta name="theme-color" content="#000000" />
<meta charSet="utf-8" />
<link rel="icon" href="/favicon.png" />
{/* {`<!-- robots -->`} */}
<meta
name="robots"
content={
process.env.NEXT_PUBLIC_BUILD_TARGET === "alpha"
? "noindex"
: "all"
}
/>
<meta name="author" content="Bugout" />
{/* {`<!-- resources -->`} */}
<link rel="apple-touch-icon" href="/favicon.png" />
{/* {`<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->`} */}
<link rel="manifest" href="/manifest.json" />
<link rel="preconnect" href="https://s3.amazonaws.com" />
<link
rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800;900&display=swap"
/>
<link
href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800;900&display=swap"
rel="stylesheet"
/>
<link rel="preconnect" href="https://s3.amazonaws.com" />
{/* <!-- Global site tag (gtag.js) - Google Analytics --> */}
<script
async
src={`https://www.googletagmanager.com/gtag/js?id=${GTAG}`}
></script>
<script
dangerouslySetInnerHTML={{
__html: `
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "${GTAG}");`,
}}
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
}

Wyświetl plik

@ -1,158 +0,0 @@
import React, { useState, useEffect } from "react";
import { useForm } from "react-hook-form";
import { useChangePassword, useRouter } from "../../src/core/hooks";
import {
Box,
FormControl,
FormErrorMessage,
InputGroup,
Stack,
Center,
Button,
Input,
InputRightElement,
ScaleFade,
Heading,
} from "@chakra-ui/react";
import { Icon } from "../../src/Theme";
import { getLayout } from "../../src/layouts/AccountLayout";
const Security = () => {
const headingStyle = {
as: "h2",
pt: 2,
mb: 4,
borderBottom: "solid",
borderColor: "blue.50",
borderBottomWidth: "2px",
};
const router = useRouter();
const { handleSubmit, errors, register, setError } = useForm();
const { changePassword, data, isLoading } = useChangePassword();
const [showPassword, setShowPassword] = useState({
password: "password",
newPassword: "password",
confirmPassword: "password",
});
const togglePassword = (key) => {
if (showPassword[key] === "password") {
setShowPassword({ ...showPassword, [key]: "text" });
} else {
setShowPassword({ ...showPassword, [key]: "password" });
}
};
const change = (data) => {
if (data.newPassword !== data.confirmPassword) {
return setError("confirmPassword", {
type: "manual",
message: "New password and confirm password does not match",
});
} else {
changePassword({
newPassword: data.newPassword,
currentPassword: data.currentPassword,
});
}
};
useEffect(() => {
if (typeof window !== "undefined") {
document.title = `Change password`;
}
}, []);
useEffect(() => {
if (data) router.push("/");
}, [data, router]);
return (
<ScaleFade in>
<Heading {...headingStyle}> Change password </Heading>
<Box alignSelf="flex-start" width="100%">
<Center>
<form className="form" onSubmit={handleSubmit(change)}>
<Stack width="100%" pt={4} spacing={3}>
<FormControl isInvalid={errors.newPassword}>
<InputGroup>
<Input
placeholder="Current password"
autoComplete="current-password"
name="currentPassword"
type={showPassword.password}
ref={register({
required: "Current password is required!",
})}
/>
<InputRightElement onClick={() => togglePassword("password")}>
<Icon icon="password" />
</InputRightElement>
</InputGroup>
<FormErrorMessage color="red.400" pl="1">
{errors.newPassword && errors.newPassword.message}
</FormErrorMessage>
</FormControl>
<FormControl isInvalid={errors.newPassword}>
<InputGroup>
<Input
autoComplete="new-password"
placeholder="New password"
name="newPassword"
type={showPassword.newPassword}
ref={register({ required: "Password is required!" })}
/>
<InputRightElement
onClick={() => togglePassword("newPassword")}
>
<Icon icon="password" />
</InputRightElement>
</InputGroup>
<FormErrorMessage color="red.400" pl="1">
{errors.newPassword && errors.newPassword.message}
</FormErrorMessage>
</FormControl>
<FormControl isInvalid={errors.confirmPassword}>
<InputGroup>
<Input
autoComplete="new-password"
placeholder="Confirm password"
name="confirmPassword"
type={showPassword.confirmPassword}
ref={register({ required: "Password is required!" })}
/>
<InputRightElement
onClick={() => togglePassword("confirmPassword")}
>
<Icon icon="password" />
</InputRightElement>
</InputGroup>
<FormErrorMessage color="red.400" pl="1">
{errors.confirmPassword && errors.confirmPassword.message}
</FormErrorMessage>
</FormControl>
</Stack>
<Stack></Stack>
<Center>
<Button
my={8}
variant="solid"
colorScheme="blue"
type="submit"
isLoading={isLoading}
>
Save
</Button>
</Center>
</form>
</Center>
</Box>
</ScaleFade>
);
};
Security.getLayout = getLayout;
export default Security;

Wyświetl plik

@ -1,128 +0,0 @@
import React, { useState, useEffect, useLayoutEffect } from "react";
import TokensList from "../../src/components/TokensList";
import TokenRequest from "../../src/components/TokenRequest";
import { useTokens } from "../../src/core/hooks";
import {
VStack,
Stack,
Input,
Box,
Center,
Spinner,
ScaleFade,
Button,
Heading,
useDisclosure,
Modal,
ModalOverlay,
ModalContent,
ModalHeader,
ModalBody,
ModalCloseButton,
InputGroup,
} from "@chakra-ui/react";
import { getLayout } from "../../src/layouts/AccountLayout";
const Tokens = () => {
const { onOpen, onClose, isOpen } = useDisclosure();
const [newToken, setNewToken] = useState(null);
const [filter, setFilter] = useState("");
const [tokens, setTokens] = useState();
const { list, updateMutation, revoke, isLoading, data } = useTokens();
useEffect(() => {
list();
//eslint-disable-next-line
}, []);
useLayoutEffect(() => {
if (newToken) {
const newData = { ...tokens };
newData.token.push(newToken);
setTokens(newData);
setNewToken(null);
}
}, [newToken, list, data, tokens]);
useLayoutEffect(() => {
if (data?.data?.user_id) {
setTokens(data.data);
}
}, [data, isLoading]);
useEffect(() => {
document.title = `Tokens`;
}, []);
const handleChange = (event) => setFilter(event.target.value);
return (
<Box>
{isLoading && !tokens ? (
<Center>
<Spinner
hidden={false}
my={8}
size="lg"
color="blue.500"
thickness="4px"
speed="1.5s"
/>
</Center>
) : (
<ScaleFade in>
<Modal isOpen={isOpen} onClose={onClose} size="lg" trapFocus={false}>
<ModalOverlay />
<ModalContent bg="black.300">
<ModalHeader>New API access token</ModalHeader>
<ModalCloseButton />
<ModalBody>
<TokenRequest setNewToken={setNewToken} onClose={onClose} />
</ModalBody>
</ModalContent>
</Modal>
<Heading variant="tokensScreen"> My API tokens </Heading>
<VStack overflow="initial" maxH="unset" height="100%" maxW="100%">
<Stack direction={["column", "row", null]} w="100%">
<InputGroup size="sm" variant="outline">
<Input
variant="bw"
type="search"
maxW="300px"
flexBasis="50px"
flexGrow={1}
display="flex"
minW="150px"
w="unset"
borderRadius="md"
placeholder="Type here to filter by label name"
value={filter}
onChange={handleChange}
/>
</InputGroup>
<Button
alignSelf="flex-end"
onClick={onOpen}
colorScheme="orange"
variant="solid"
px="2rem"
size="sm"
>
Add new token
</Button>
</Stack>
<TokensList
data={tokens}
filter={filter}
revoke={revoke}
isLoading={isLoading}
update={updateMutation}
/>
</VStack>
</ScaleFade>
)}
</Box>
);
};
Tokens.getLayout = getLayout;
export default Tokens;

Wyświetl plik

@ -1,41 +0,0 @@
import React, { useEffect } from "react";
import HubspotForm from "react-hubspot-form";
import { getLayout } from "../src/layouts/AppLayout";
import { Spinner, Flex, Heading } from "@chakra-ui/react";
import Scrollable from "../src/components/Scrollable";
const Analytics = () => {
useEffect(() => {
if (typeof window !== "undefined") {
document.title = `Analytics: Page under construction`;
}
}, []);
return (
<Scrollable>
<Flex
h="100%"
w="100%"
m={0}
px="7%"
direction="column"
alignItems="center"
>
<Heading as="h1" py={4}>
This section is under construction
</Heading>
<Heading as="h2" size="sm" py={2}>
Message us to tell your needs for this page
</Heading>
<HubspotForm
portalId="8018701"
formId="39bc0fbe-41c4-430a-b885-46eba66c59c2"
loading={<Spinner colorScheme="blue" speed="1s" />}
/>
</Flex>
</Scrollable>
);
};
Analytics.getLayout = getLayout;
export default Analytics;

Wyświetl plik

@ -1,102 +0,0 @@
import React, { useEffect } from "react";
import { Box, Center, VStack, Text, Icon, Spinner } from "@chakra-ui/react";
import { getLayout, getLayoutProps } from "../../src/layouts/WideInfoPage";
import HubspotForm from "react-hubspot-form";
import { useRouter } from "next/router";
import { BiArrowBack } from "react-icons/bi";
const Contact = () => {
const router = useRouter();
const formId = "b54d192f-59b1-410a-8ac1-a1e8383c423c";
useEffect(() => {
function handler(event) {
if (
event.data.type === "hsFormCallback" &&
event.data.eventName === "onFormSubmitted"
) {
if (event.data.id === formId) {
router.push("/");
}
}
}
window.addEventListener("message", handler);
return () => {
window.removeEventListener("message", handler);
};
});
return (
<Box>
<Box
px="1.5rem"
py={10}
m="auto"
mb={8}
minHeight="100vh"
textColor="black"
bgColor="white"
position="relative"
pt="72px"
>
<Icon
as={BiArrowBack}
w={["30px", "40px", "50px"]}
h={["30px", "40px", "50px"]}
onClick={() => {
router.push("/");
}}
position="absolute"
justifySelf="left"
alignSelf="left"
></Icon>
<Center>
<VStack>
<Text
my={5}
px={10}
fontSize={["md", "lg", "xl"]}
textAlign="center"
>
Thanks for your interest in Moonstream. Our tools are fully
customized to your project. <br /> Please answer these questions
to get started:
</Text>
</VStack>
</Center>
<HubspotForm
portalId="8018701"
formId={formId}
loading={<Spinner colorScheme="primary" speed="1s" />}
/>
<Center>
<Text my={5} fontSize={["md", "lg"]} textAlign="center" width="60%">
<i>
We&apos;ll reach out directly within 3 business days after you
submit this form. You won&apos;t be receiving any spam emails from
us, only the most important technical updates.
</i>
</Text>
</Center>
</Box>
</Box>
);
};
Contact.getLayout = getLayout;
export async function getStaticProps() {
const layoutProps = getLayoutProps();
const metaTags = {
title: "Moonstream: Contact form",
description:
"Form requesting contact information to connect with Moonstream",
keywords: "moonstream, contact, web3, game economy, get acquainted",
url: "https://www.moonstream.to/contact",
};
layoutProps.props.metaTags = { ...layoutProps.props.metaTags, ...metaTags };
return { ...layoutProps };
}
export default Contact;

Wyświetl plik

@ -1,245 +0,0 @@
import React, { useContext, useEffect, useState } from "react";
import { getLayout } from "../../src/layouts/AppLayout";
import {
Spinner,
Flex,
Heading,
Stack,
Text,
Spacer,
IconButton,
Editable,
EditableInput,
EditablePreview,
Button,
} from "@chakra-ui/react";
import { RepeatIcon } from "@chakra-ui/icons";
import Scrollable from "../../src/components/Scrollable";
import RangeSelector from "../../src/components/RangeSelector";
import useDashboard from "../../src/core/hooks/useDashboard";
import { useRouter, useSubscriptions } from "../../src/core/hooks";
import { BiTrash } from "react-icons/bi";
import OverlayContext from "../../src/core/providers/OverlayProvider/context";
import SubscriptionReport from "../../src/components/SubscriptionReport";
import { DRAWER_TYPES } from "../../src/core/providers/OverlayProvider/constants";
import Page404 from "../../src/components/FourOFour";
import { BsGear } from "react-icons/bs";
const HOUR_KEY = "Hourly";
const DAY_KEY = "Daily";
const MINUTE_KEY = "Minutes";
let timeMap = {};
timeMap[DAY_KEY] = "month";
timeMap[HOUR_KEY] = "week";
timeMap[MINUTE_KEY] = "day";
const Analytics = () => {
const { toggleAlert } = useContext(OverlayContext);
const [timeRange, setTimeRange] = useState(timeMap[DAY_KEY]);
const router = useRouter();
const overlay = useContext(OverlayContext);
const { dashboardId } = router.params;
const {
dashboardCache,
dashboardLinksCache,
deleteDashboard,
updateDashboard,
refreshDashboard,
} = useDashboard(dashboardId);
const { subscriptionsCache } = useSubscriptions();
useEffect(() => {
if (typeof window !== "undefined") {
if (dashboardCache?.data?.data?.resource_data?.name) {
document.title = dashboardCache?.data?.data?.resource_data?.name;
} else {
document.title = `Dashboard`;
}
}
}, [dashboardCache?.data?.data?.resource_data?.name]);
const updateCallback = ({ name }) => {
updateDashboard.mutate({
id: dashboardCache.data.id,
dashboard: {
dashboard_id: dashboardCache.data.id,
name: name,
subscription_cache:
dashboardCache.data.resource_data.subscription_setting,
},
});
};
if (
dashboardCache.isLoading ||
dashboardLinksCache.isLoading ||
subscriptionsCache.isLoading
)
return <Spinner />;
if (
dashboardCache.isLoadingError &&
dashboardCache?.error?.response?.status === 404
) {
return <Page404 />;
}
const plotMinW = "250px";
const refereshCharts = () => {
refreshDashboard.mutate({
dashboardId: dashboardCache.data.id,
timeRange: timeRange,
});
};
const retryCallbackFn = (attempts, status) => {
if (status === 304 && attempts > 5) {
refereshCharts();
}
return status === 404 || status === 403 ? false : true;
};
return (
<Scrollable>
<Flex
h="100%"
w="100%"
m={0}
px={["10px", "20px", "7%", null]}
direction="column"
alignItems="center"
minH="100vh"
color="black"
>
<Stack
direction={["column", "row", null]}
w="100%"
placeItems="center"
pt={2}
>
<Editable
as={Heading}
colorScheme="blue"
textColor="white"
placeholder="enter note here"
defaultValue={dashboardCache.data.resource_data.name}
onSubmit={(nextValue) =>
updateCallback({
name: nextValue,
})
}
>
<EditablePreview maxW="40rem" _placeholder={{ color: "black" }} />
<EditableInput maxW="40rem" />
</Editable>
<Heading as="h1" py={2} fontSize={["md", "xl"]}></Heading>
<IconButton
icon={<BiTrash />}
variant="ghost"
colorScheme="red"
size="sm"
onClick={() => toggleAlert(() => deleteDashboard.mutate())}
/>
<Spacer />
<RangeSelector
initialRange={DAY_KEY}
ranges={Object.keys(timeMap)}
size={["sm", "md", null]}
onChange={(e) => {
setTimeRange(timeMap[e]);
}}
/>
<IconButton
onClick={() =>
overlay.toggleDrawer({
type: DRAWER_TYPES.NEW_DASHBOARD_ITEM,
props: dashboardCache.data.resource_data,
})
}
size="md"
color="orange.1000"
borderColor="1000"
variant="outline"
icon={<BsGear />}
/>
<IconButton
isLoading={
refreshDashboard.isLoading || refreshDashboard.isFetching
}
icon={<RepeatIcon />}
variant="ghost"
colorScheme="green"
size="sm"
onClick={() => {
refereshCharts();
}}
/>
</Stack>
<Flex w="100%" direction="row" flexWrap="wrap-reverse" id="container">
<>
{Object.keys(dashboardLinksCache.data.data)?.map((key) => {
const s3PresignedURLs = dashboardLinksCache.data.data[key];
const name = subscriptionsCache.data.subscriptions.find(
(subscription) => subscription.id === key
)?.label;
return (
<Flex
key={`${dashboardId}-subscription-report-${key}-${timeRange}`}
flexBasis={plotMinW}
flexGrow={1}
minW={plotMinW}
minH="320px"
direction="column"
boxShadow="md"
m={["1px", 2]}
>
<Text
w="100%"
py={2}
bgColor="gray.50"
fontWeight="600"
textAlign="center"
>
{name ?? ""}
</Text>
<SubscriptionReport
retryCallbackFn={retryCallbackFn}
timeRange={timeRange}
presignedRequest={s3PresignedURLs[timeRange]}
id={dashboardId}
refetchLinks={dashboardLinksCache.refetch}
/>
</Flex>
);
})}
{dashboardCache.data.resource_data.subscription_settings[0] ===
undefined && (
<Flex pt="220px" w="100%" placeContent="center">
<Button
size="lg"
colorScheme="orange"
onClick={() =>
overlay.toggleDrawer({
type: DRAWER_TYPES.NEW_DASHBOARD_ITEM,
props: dashboardCache.data.resource_data,
})
}
>
Populate dashboard
</Button>
</Flex>
)}
</>
</Flex>
</Flex>
</Scrollable>
);
};
Analytics.getLayout = getLayout;
export default Analytics;

Wyświetl plik

@ -1,14 +0,0 @@
import React from "react";
import { useRouter } from "../src/core/hooks";
const DiscordLeed = () => {
const router = useRouter();
React.useLayoutEffect(() => {
router.push("https://discord.gg/K56VNUQGvA");
}, [router]);
return <></>;
};
export default DiscordLeed;

Wyświetl plik

@ -1,44 +0,0 @@
import React from "react";
import { RedocStandalone } from "redoc";
import { Box } from "@chakra-ui/react";
import { getLayout } from "../src/layouts/RootLayout";
import { DEFAULT_METATAGS } from "../src/core/constants";
const Docs = () => {
return (
// <Box overflowY="hidden" w="100%" maxH="100%" minH="100vh">
<>
<Box w="100%" maxH="100vh" overflowY="scroll" zIndex={0}>
<RedocStandalone
specUrl="https://api.moonstream.to/openapi.json"
options={{
theme: {
colors: {
primary: { main: "#212990" },
success: { main: "#92D050" },
warning: { main: "#FD5602" },
error: { main: "#C53030" },
gray: { 50: "#f7f8fa", 100: "#eff1f4" },
},
rightPanel: { backgroundColor: "#34373d" },
},
}}
/>
</Box>
</>
// </Box>
);
};
export async function getStaticProps() {
const metaTags = {
title: "Moonstream: API Documentation",
description: "API Documentation to use moonstream.to",
keywords: "API, docs",
url: "https://www.moonstream.to/docs",
};
return { props: { metaTags: { ...DEFAULT_METATAGS, ...metaTags } } };
}
Docs.getLayout = getLayout;
export default Docs;

Wyświetl plik

@ -1,29 +0,0 @@
import { useRouter } from "next/router";
import { useContext, useLayoutEffect } from "react";
import UserContext from "../src/core/providers/UserProvider/context";
import { getLayout } from "../src/layouts/EntryPointLayout";
const EntryPoint = () => {
const router = useRouter();
const { isInit } = useContext(UserContext);
useLayoutEffect(() => {
if (router.isReady && isInit && router.asPath !== router.pathname + `/`) {
if (localStorage.getItem("entry_point")) {
router.replace("/404", router.asPath);
} else {
localStorage.setItem("entry_point", 1);
router.replace(router.asPath, undefined, {
shallow: true,
});
}
}
}, [router, isInit]);
return "";
};
EntryPoint.getLayout = getLayout;
export default EntryPoint;

Wyświetl plik

@ -1,143 +0,0 @@
import React, { useContext } from "react";
import { Container } from "@chakra-ui/react";
import RouteButton from "../../src/components/RouteButton";
import { getLayout, getLayoutProps } from "../../src/layouts/WideInfoPage";
import { AWS_ASSETS_PATH } from "../../src/core/constants";
import FeatureCard from "../../src/components/FeatureCard";
import UIContext from "../../src/core/providers/UIProvider/context";
import AnalyticsContext from "../../src/core/providers/AnalyticsProvider/context";
const assets = {
airdrop: `${AWS_ASSETS_PATH}/airdrop.png`,
openLootbox: `${AWS_ASSETS_PATH}/open-lootbox.png`,
craftingRecipe: `${AWS_ASSETS_PATH}/crafting-recipe.png`,
minigame: `${AWS_ASSETS_PATH}/minigame.png`,
};
const Features = () => {
const ui = useContext(UIContext);
const { buttonReport } = useContext(AnalyticsContext);
return (
<Container id="container" maxW="1238" mt="142px" p="0px">
{!ui.isMobileView && (
<RouteButton
variant="plainOrange"
onClick={() => buttonReport("Learn More", "main")}
href={"/discordleed"}
isExternal
minW={["150", "150", "150", "200px", "300px", "300px"]}
fontSize={["md", "lg", "xl", "2xl", "3xl", "3xl"]}
position="absolute"
bottom="10px"
right="10px"
>
Learn More
</RouteButton>
)}
<FeatureCard
pt="0px"
id="airdrops"
headingText="Airdrops"
image={assets["airdrop"]}
cardOrder={1}
isMobile={ui.isMobileView}
onClick={() => buttonReport("Learn More", "airdrops")}
>
<>
Use Moonstream to distribute ERC20 tokens, NFTs, items, or
achievements to your community. All you have to do is upload a
spreadsheet listing the amount that each community member should
receive.
<br />
<br />
Our smart contracts and APIs handle the rest. Integrate your frontends
or game clients with our APIs for full control over the claim
experience. Use Moonstream-backed leaderboards to automatically reward
players for their on-chain activity.
<br />
<br />
Gaming projects have used Moonstream to drop over $80,000,000 worth of
tokens and items to date.
</>
</FeatureCard>
<FeatureCard
id="minigames"
headingText="Minigames"
image={assets["minigame"]}
cardOrder={-1}
isMobile={ui.isMobileView}
onClick={() => buttonReport("Learn More", "minigames")}
>
<>
Use Moonstream to deploy on-chain minigames into your project. Our
growing minigame library contains games of various genres. Use these
minigames as faucets to tokens into your economy, and as sinks to take
tokens out of your economy.
<br />
<br />
Our minigame smart contracts process over $700,000,000 per month in
transaction volume.
</>
</FeatureCard>
<FeatureCard
id="lootboxes"
headingText="Lootboxes"
image={assets["openLootbox"]}
cardOrder={1}
isMobile={ui.isMobileView}
onClick={() => buttonReport("Learn More", "lootboxes")}
>
<>
Use Moonstream Lootboxes to reward your players on-chain for
completing quests, defeating bosses, or improving your community.
Lootboxes can hold ERC20 tokens, items, consumables, or NFTs.
Moonstream Lootboxes can be randomized using Chainlink VRF and you
have full control over drop rates.
<br />
<br />
There are currently over 14,000 Moonstream Lootboxes in circulation.
</>
</FeatureCard>
<FeatureCard
id="crafting"
headingText="Crafting"
image={assets["craftingRecipe"]}
cardOrder={-1}
isMobile={ui.isMobileView}
pb="40px"
onClick={() => buttonReport("Learn More", "crafting")}
>
<>
Use Moonstream to set up a fully on-chain crafting system and give
your players the power to create new items in your game economy.
Productive players are the key to sustainable blockchain games, and
Moonstream Crafting allows your players to act as producers.
<br />
<br />
Upload your crafting recipes as spreadsheets and watch as players
craft items that breathe life into your economy. Moonstream Crafting
is an alpha feature of our engine. Reach out to us on Discord for
early access.
</>
</FeatureCard>
</Container>
);
};
Features.getLayout = getLayout;
export async function getStaticProps() {
const metaTags = {
title: "Moonstream: Features page",
description: "Descriptions of Moonstream services",
keywords:
"blockchain, crypto, data, trading, smart contracts, ethereum, solana, transactions, defi, finance, decentralized, analytics, product, whitepapers",
url: "https://www.moonstream.to/features",
};
const layoutProps = getLayoutProps();
layoutProps.props.metaTags = { ...layoutProps.props.metaTags, ...metaTags };
return { ...layoutProps };
}
export default Features;

Plik diff jest za duży Load Diff

Wyświetl plik

@ -1,214 +0,0 @@
import React from "react";
import { Box, Heading, Link, Text } from "@chakra-ui/react";
import { DEFAULT_METATAGS } from "../../src/core/constants";
import { getLayout, getLayoutProps } from "../../src/layouts/WideInfoPage";
const PrivacyPolicy = () => (
<Box mt="72px">
<Box m="auto" mb={8} maxWidth="1238px" minHeight="60vh">
<Heading my={8} as="h1">
Privacy Policy for Moonstream
</Heading>
<Text fontSize="md">
At Moonstream, accessible from https://moonstream.to/, one of our main
priorities is the privacy of our visitors. This Privacy Policy document
contains types of information that is collected and recorded by
Moonstream and how we use it. If you have additional questions or
require more information about our Privacy Policy, do not hesitate to
<Link color="primary.600" href="#contact">
{" "}
contact us
</Link>
. This Privacy Policy applies only to our online activities and is valid
for visitors to our website with regards to the information that they
shared and/or collect in Moonstream. This policy is not applicable to
any information collected offline or via channels other than this
website. Consent By using our website, you hereby consent to our Privacy
Policy and agree to its terms. Information we collect The personal
information that you are asked to provide, and the reasons why you are
asked to provide it, will be made clear to you at the point we ask you
to provide your personal information. If you{" "}
<Link color="primary.600" href="#contact">
contact us{" "}
</Link>
directly, we may receive additional information about you such as your
name, email address, phone number, the contents of the message and/or
attachments you may send us, and any other information you may choose to
provide. When you register for an Account, we may ask for your contact
information, including items such as name, company name, address, email
address, and telephone number.
</Text>
<Heading mt={4} size="md">
Consent
</Heading>
<Text mt={4} fontSize="md">
By using our website, you hereby consent to our Privacy Policy and agree
to its terms.
</Text>
<Heading mt={4} size="md">
Information we collect
</Heading>
<Text mt={4} fontSize="md">
The personal information that you are asked to provide, and the reasons
why you are asked to provide it, will be made clear to you at the point
we ask you to provide your personal information. If you{" "}
<Link color="primary.600" href="#contact">
contact us{" "}
</Link>
directly, we may receive additional information about you such as your
name, email address, phone number, the contents of the message and/or
attachments you may send us, and any other information you may choose to
provide. When you register for an Account, we may ask for your contact
information, including items such as name, company name, address, email
address, and telephone number.
</Text>
<Heading mt={4} size="md">
How we use your information
</Heading>
<Text mt={4} fontSize="md">
We use the information we collect in various ways, including to:
<li>Provide, operate, and maintain our webste</li>
<li>Improve, personalize, and expand our webste</li>
<li>Understand and analyze how you use our webste</li>
<li>Develop new products, services, features, and functionality</li>
<li>
Communicate with you directly, including for customer service, to
provide you with updates and other information relating to the webste,
and for marketing and promotional purposes
</li>
<li>Send you emails</li>
<li>Find and prevent fraud</li>
<li>address, email address, and telephone number.</li>
</Text>
<Heading mt={4} size="md">
Log Files
</Heading>
<Text mt={4} fontSize="md">
{`Moonstream follows a standard procedure of using log files. These files
log visitors when they visit websites. All hosting companies do this and
a part of hosting services' analytics. The information collected by log
files include internet protocol (IP) addresses, browser type, Internet
Service Provider (ISP), date and time stamp, referring/exit pages, and
possibly the number of clicks. These are not linked to any information
that is personally identifiable. The purpose of the information is for
analyzing trends, administering the site, tracking users' movement on
the website, and gathering demographic information.`}
</Text>
<Heading mt={4} size="md">
Third Party Privacy Policies
</Heading>
<Text mt={4} fontSize="md">
{`Moonstream's Privacy Policy does not apply to other advertisers or
websites. Thus, we are advising you to consult the respective Privacy
Policies of these third-party ad servers for more detailed information.
It may include their practices and instructions about how to opt-out of
certain options.`}
</Text>
<Heading mt={4} size="md">
Third Party Privacy Policies
</Heading>
<Text mt={4} fontSize="md">
{`Moonstream's Privacy Policy does not apply to other advertisers or
websites. Thus, we are advising you to consult the respective Privacy
Policies of these third-party ad servers for more detailed information.
It may include their practices and instructions about how to opt-out of
certain options.`}
</Text>
<Text mt={4} fontSize="md">
{`You can choose to disable cookies through your individual browser
options. To know more detailed information about cookie management with
specific web browsers, it can be found at the browsers' respective
websites.`}
</Text>
<Heading mt={4} size="md">
CCPA Privacy Rights (Do Not Sell My Personal Information)
</Heading>
<Text mt={4} fontSize="md">
{`Under the CCPA, among other rights, California consumers have the right
to: Request that a business that collects a consumer's personal data
disclose the categories and specific pieces of personal data that a
business has collected about consumers. Request that a business delete
any personal data about the consumer that a business has collected.
Request that a business that sells a consumer's personal data, not sell
the consumer's personal data. If you make a request, we have one month
to respond to you. If you would like to exercise any of these rights,
please `}
<Link color="primary.600" href="#contact">
contact us
</Link>
.
</Text>
<Heading mt={4} size="md">
GDPR Data Protection Rights
</Heading>
<Text mt={4} fontSize="md">
We would like to make sure you are fully aware of all of your data
protection rights. Every user is entitled to the following: The right to
access You have the right to request copies of your personal data. We
may charge you a small fee for this service. The right to rectification
You have the right to request that we correct any information you
believe is inaccurate. You also have the right to request that we
complete the information you believe is incomplete. The right to erasure
You have the right to request that we erase your personal data, under
certain conditions. The right to restrict processing You have the
right to request that we restrict the processing of your personal data,
under certain conditions. The right to object to processing You have
the right to object to our processing of your personal data, under
certain conditions. The right to data portability You have the right
to request that we transfer the data that we have collected to another
organization, or directly to you, under certain conditions. If you make
a request, we have one month to respond to you. If you would like to
exercise any of these rights, please{" "}
<Link color="primary.600" href="#contact">
contact us
</Link>
.
</Text>
<Heading mt={4} size="md">
{`Children's Information`}
</Heading>
<Text mt={4} fontSize="md">
Another part of our priority is adding protection for children while
using the internet. We encourage parents and guardians to observe,
participate in, and/or monitor and guide their online activity.
Moonstream does not knowingly collect any Personal Identifiable
Information from children under the age of 13. If you think that your
child provided this kind of information on our website, we strongly
encourage you to{" "}
<Link color="primary.600" href="#contact">
contact us
</Link>{" "}
immediately and we will do our best efforts to promptly remove such
information from our records.
</Text>
<a id="contact">
<Heading mt={4} size="md">
Contact information
</Heading>
</a>
<Text mt={4} fontSize="md">
Contact us by reaching out to info@moonstream.to.
</Text>
</Box>
</Box>
);
PrivacyPolicy.getLayout = getLayout;
export async function getStaticProps() {
const layoutProps = getLayoutProps();
const metaTags = {
title: "Moonstream: privacy policy",
description: "Privacy policy and legal information",
keywords: "moonstream, privacy, policy, legal",
url: "https://www.moonstream.to/privacy-policy",
};
layoutProps.props.metaTags = {
...layoutProps.props.metaTags,
...DEFAULT_METATAGS,
...metaTags,
};
return { ...layoutProps };
}
export default PrivacyPolicy;

Wyświetl plik

@ -1,248 +0,0 @@
import React, { useEffect, useState, useLayoutEffect } from "react";
import {
Text,
Flex,
Link,
Stack,
useMediaQuery,
useBreakpointValue,
Center,
} from "@chakra-ui/react";
import { AWS_ASSETS_PATH } from "../../src/core/constants";
import SplitWithImage from "../../src/components/SplitWithImage";
import mixpanel from "mixpanel-browser";
import {
MIXPANEL_PROPS,
MIXPANEL_EVENTS,
} from "../../src/core/providers/AnalyticsProvider/constants";
const assets = {
background720: `${AWS_ASSETS_PATH}/product-background-720x405.png`,
background1920: `${AWS_ASSETS_PATH}/product-background-720x405.png`,
background2880: `${AWS_ASSETS_PATH}/product-background-720x405.png`,
background3840: `${AWS_ASSETS_PATH}/product-background-720x405.png`,
environment: `${AWS_ASSETS_PATH}/product_comic/environment.png`,
developers: `${AWS_ASSETS_PATH}/product_comic/developers.png`,
meanwhile: `${AWS_ASSETS_PATH}/product_comic/meanwhile.png`,
struggle: `${AWS_ASSETS_PATH}/product_comic/struggle.png`,
solution: `${AWS_ASSETS_PATH}/product_comic/solution.png`,
};
const Product = () => {
const [background, setBackground] = useState("background720");
const [backgroundLoaded720, setBackgroundLoaded720] = useState(false);
const [backgroundLoaded1920, setBackgroundLoaded1920] = useState(false);
const [backgroundLoaded2880, setBackgroundLoaded2880] = useState(false);
const [backgroundLoaded3840, setBackgroundLoaded3840] = useState(false);
const [
isLargerThan720px,
isLargerThan1920px,
isLargerThan2880px,
isLargerThan3840px,
] = useMediaQuery([
"(min-width: 720px)",
"(min-width: 1920px)",
"(min-width: 2880px)",
"(min-width: 3840px)",
]);
useEffect(() => {
assets[
"background720"
] = `${AWS_ASSETS_PATH}/product-background-720x405.png`;
assets[
"background1920"
] = `${AWS_ASSETS_PATH}/product-background-1920x1080.png`;
assets[
"background2880"
] = `${AWS_ASSETS_PATH}/product-background-2880x1620.png`;
assets[
"background3840"
] = `${AWS_ASSETS_PATH}/product-background-3840x2160.png`;
}, []);
useLayoutEffect(() => {
if (backgroundLoaded3840) {
setBackground("background3840");
} else if (backgroundLoaded2880) {
setBackground("background2880");
} else if (backgroundLoaded1920) {
setBackground("background1920");
} else {
setBackground("background720");
}
}, [
isLargerThan720px,
isLargerThan1920px,
isLargerThan2880px,
isLargerThan3840px,
backgroundLoaded720,
backgroundLoaded1920,
backgroundLoaded2880,
backgroundLoaded3840,
]);
useLayoutEffect(() => {
const imageLoader720 = new Image();
imageLoader720.src = `${AWS_ASSETS_PATH}/product-background-720x405.png`;
imageLoader720.onload = () => {
setBackgroundLoaded720(true);
};
}, []);
useLayoutEffect(() => {
const imageLoader1920 = new Image();
imageLoader1920.src = `${AWS_ASSETS_PATH}/product-background-1920x1080.png`;
imageLoader1920.onload = () => {
setBackgroundLoaded1920(true);
};
}, []);
useLayoutEffect(() => {
const imageLoader2880 = new Image();
imageLoader2880.src = `${AWS_ASSETS_PATH}/product-background-2880x1620.png`;
imageLoader2880.onload = () => {
setBackgroundLoaded2880(true);
};
}, []);
useLayoutEffect(() => {
const imageLoader3840 = new Image();
imageLoader3840.src = `${AWS_ASSETS_PATH}/product-background-3840x2160.png`;
imageLoader3840.onload = () => {
setBackgroundLoaded3840(true);
};
}, []);
const margin = useBreakpointValue({
base: "1%",
sm: "2%",
md: "3%",
lg: "15%",
xl: "20%",
"2xl": "25%",
});
return (
<Flex
bgPos="bottom"
bgColor="transparent"
backgroundImage={`url(${assets[`${background}`]})`}
bgSize="cover"
minH="100vh"
direction="column"
alignItems="center"
pb={24}
>
<Stack mx={margin} my={[4, 6, 12]} maxW="1700px" textAlign="justify">
<SplitWithImage
py={["12px", "24px", "48px"]}
title={`Smart contracts are starting to dominate blockchain activity`}
elementName={"element1"}
colorScheme="blue"
body={`web3 stands for decentralized automation through smart contracts.
Smart contract developers are building the future of the decentralized web.
`}
imgURL={assets["environment"]}
imgBoxShadow="lg"
/>
<SplitWithImage
mirror
py={["12px", "24px", "48px"]}
elementName={"element1"}
colorScheme="blue"
title={`But smart contract activity can be opaque`}
body={`Even smart contract developers have a difficult time finding out who is using their smart contracts and how.
This makes it difficult for them to improve their users experience and to secure their decentralized applications.`}
imgURL={assets["developers"]}
imgBoxShadow="lg"
/>
<SplitWithImage
elementName={"element1"}
colorScheme="blue"
py={["12px", "24px", "48px"]}
title={`Blockchain explorers are not enough`}
body={`Today, analyzing smart contract activity involves viewing data in or crawling data from blockchain explorers.
The process is tedious and unreliable, and the data is difficult to interpret.
`}
imgURL={assets["struggle"]}
imgBoxShadow="lg"
/>
<SplitWithImage
mirror
elementName={"element1"}
py={["12px", "24px", "48px"]}
colorScheme="blue"
title={`Meanwhile, on Web 2.0`}
body={`Developers on the centralized web have access to tools like Google Analytics and Mixpanel.
They can instantly build dashboards to understand their user journeys and identify any issues that their users may be experiencing.
Nothing like this exists for the decentralized web until now.
`}
imgURL={assets["meanwhile"]}
imgBoxShadow="lg"
/>
<SplitWithImage
elementName={"element1"}
colorScheme="blue"
py={["12px", "24px", "48px"]}
title={`Meet Moonstream!`}
body={`Moonstream brings product analytics to web3.
Instantly get analytics for any smart contract you write.
We dont care which EIPs you implement and which ones you dont, or how custom your code is. Moonstream will immediately start giving you insights into what your users are doing with your contracts.
`}
imgURL={assets["solution"]}
imgBoxShadow="lg"
/>
<Center>
<Stack placeContent="center">
<Text fontWeight="500" fontSize="24px">
To find out more, join us on{" "}
<Link
color="orange.900"
onClick={() => {
mixpanel.get_distinct_id() &&
mixpanel.track(`${MIXPANEL_EVENTS.BUTTON_CLICKED}`, {
[`${MIXPANEL_PROPS.BUTTON_NAME}`]: `Join our discord`,
});
}}
isExternal
href={"https://discord.gg/K56VNUQGvA"}
>
Discord
</Link>{" "}
</Text>
</Stack>
</Center>
</Stack>
</Flex>
);
};
export async function getStaticProps() {
const metaTags = {
title: "Moonstream.to: web3 analytics",
description:
"Moonstream brings product analytics to web3. Instantly get analytics for any smart contract you write.",
keywords:
"blockchain, crypto, data, trading, smart contracts, ethereum, solana, transactions, defi, finance, decentralized, analytics, product",
url: "https://www.moonstream.to/product",
image: `${AWS_ASSETS_PATH}/product_comic/solution.png`,
};
const assetPreload = Object.keys(assets).map((key) => {
return {
rel: "preload",
href: assets[key],
as: "image",
};
});
const preconnects = [{ rel: "preconnect", href: "https://s3.amazonaws.com" }];
const preloads = assetPreload.concat(preconnects);
return {
props: { metaTags, preloads },
};
}
export default Product;

Wyświetl plik

@ -1,133 +0,0 @@
import React, { useState } from "react";
import { useForm } from "react-hook-form";
import {
Heading,
Text,
Stack,
Box,
FormControl,
FormErrorMessage,
InputGroup,
Button,
Input,
InputRightElement,
} from "@chakra-ui/react";
import Icon from "../../src/components/CustomIcon";
import useSignUp from "../../src/core/hooks/useSignUp";
import useUser from "../../src/core/hooks/useSignUp";
import useRouter from "../../src/core/hooks/useSignUp";
import { DEFAULT_METATAGS } from "../../src/core/constants";
export async function getStaticProps() {
return {
props: { metaTags: { ...DEFAULT_METATAGS } },
};
}
const Register = () => {
const router = useRouter();
const { handleSubmit, errors, register } = useForm();
const [showPassword, togglePassword] = useState(false);
const { user } = useUser();
const loggedIn = user && user.username;
// const { email, code } = router.query;
const email = router.query?.email;
const code = router.query?.code;
const { signUp, isLoading } = useSignUp(code);
loggedIn && router.push("/stream");
return (
<Box minH="900px" w="100%" px={["7%", null, "25%"]} alignSelf="center">
<Heading mt={2} size="md">
Create an account
</Heading>
<Text color="gray.300" fontSize="md">
Sign up for free
</Text>
<form onSubmit={handleSubmit(signUp)}>
<Stack width="100%" pt={4} spacing={3}>
<FormControl isInvalid={errors.username}>
<InputGroup>
<Input
variant="filled"
colorScheme="blue"
placeholder="Your username here"
name="username"
ref={register({ required: "Username is required!" })}
/>
<InputRightElement>
<Icon icon="name" />
</InputRightElement>
</InputGroup>
<FormErrorMessage color="red.400" pl="1">
{errors.username && errors.username.message}
</FormErrorMessage>
</FormControl>
<FormControl isInvalid={errors.email}>
<InputGroup>
{!email && (
<Input
variant="filled"
colorScheme="blue"
placeholder="Your email here"
name="email"
ref={register({ required: "Email is required!" })}
/>
)}
{email && (
<Input
variant="filled"
colorScheme="blue"
placeholder="Your email here"
defaultValue={email}
isReadOnly={true}
name="email"
ref={register({ required: "Email is required!" })}
/>
)}
<InputRightElement>
<Icon icon="name" />
</InputRightElement>
</InputGroup>
<FormErrorMessage color="red.400" pl="1">
{errors.email && errors.email.message}
</FormErrorMessage>
</FormControl>
<FormControl isInvalid={errors.password}>
<InputGroup>
<Input
variant="filled"
colorScheme="blue"
autoComplete="new-password"
placeholder="Add password"
name="password"
type={showPassword ? "text" : "password"}
ref={register({ required: "Password is required!" })}
/>
<InputRightElement onClick={() => togglePassword(!showPassword)}>
<Icon icon="password" />
</InputRightElement>
</InputGroup>
<FormErrorMessage color="red.400" pl="1">
{errors.password && errors.password.message}
</FormErrorMessage>
</FormControl>
</Stack>
<Button
my={8}
variant="solid"
colorScheme="blue"
width="100%"
type="submit"
isLoading={isLoading}
>
Register
</Button>
</form>
</Box>
);
};
export default Register;

Wyświetl plik

@ -1,279 +0,0 @@
import React from "react";
import { useStatus } from "../../src/core/hooks";
import { Heading, Text, Flex, Spacer, chakra, Spinner } from "@chakra-ui/react";
import { getLayout, getLayoutProps } from "../../src/layouts/InfoPageLayout";
const Status = () => {
const healthyStatusText = "Available";
const downStatusText = "Unavailable";
const healthyStatusColor = "green.1000";
const downStatusColor = "red.600";
const { serverListStatusCache } = useStatus();
const moonstreamapiStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "moonstream_api"
)[0];
const moonstreamCrawlersStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "moonstream_crawlers"
)[0];
const nodeBalacerStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "moonstream_node_balancer"
)[0];
const nodeEthereumAStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "node_ethereum_a"
)[0];
const nodeEthereumBStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "node_ethereum_b"
)[0];
const nodePolygonAStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "node_polygon_a"
)[0];
const nodePolygonBStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "node_polygon_b"
)[0];
const dbServerStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "moonstream_database"
)[0];
const dbReplicaServerStatus = serverListStatusCache?.data?.filter(
(i) => i.name === "moonstream_database_replica"
)[0];
const StatusRow = (props) => {
return (
<Flex mb={3}>
<Text>{props.title}</Text>
<Spacer />
{!props.cache.isLoading && props.children}
{props.cache.isLoading && <Spinner m={0} p={0} size="sm" />}
</Flex>
);
};
return (
<>
<Heading
as="h2"
size="md"
placeSelf="center"
px={12}
py={2}
borderTopRadius="xl"
mt="72px"
>
{`Status page`}
</Heading>
<chakra.span pl={2} px={12} py={2} width="400px">
<StatusRow title="Backend server" cache={serverListStatusCache}>
<Text
color={
moonstreamapiStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{moonstreamapiStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<br />
<StatusRow title="Crawlers server" cache={serverListStatusCache}>
<Text
color={
moonstreamCrawlersStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{moonstreamCrawlersStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<br />
<StatusRow title="Node balancer server" cache={serverListStatusCache}>
<Text
color={
nodeBalacerStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{nodeBalacerStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<br />
<StatusRow title="Node Ethereum A" cache={serverListStatusCache}>
<Text
color={
nodeEthereumAStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{nodeEthereumAStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<StatusRow title="Current block" cache={serverListStatusCache}>
<Text>
{nodeEthereumAStatus?.response?.current_block
? nodeEthereumAStatus.response.current_block
: 0}
</Text>
</StatusRow>
<br />
<StatusRow title="Node Ethereum B" cache={serverListStatusCache}>
<Text
color={
nodeEthereumBStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{nodeEthereumBStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<StatusRow title="Current block" cache={serverListStatusCache}>
<Text>
{nodeEthereumBStatus?.response?.current_block
? nodeEthereumBStatus.response.current_block
: 0}
</Text>
</StatusRow>
<br />
<StatusRow title="Node Polygon A" cache={serverListStatusCache}>
<Text
color={
nodePolygonAStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{nodePolygonAStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<StatusRow title="Current block" cache={serverListStatusCache}>
<Text>
{nodePolygonAStatus?.response?.current_block
? nodePolygonAStatus.response.current_block
: 0}
</Text>
</StatusRow>
<br />
<StatusRow title="Node Polygon B" cache={serverListStatusCache}>
<Text
color={
nodePolygonBStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{nodePolygonBStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<StatusRow title="Current block" cache={serverListStatusCache}>
<Text>
{nodePolygonBStatus?.response?.current_block
? nodePolygonBStatus.response.current_block
: 0}
</Text>
</StatusRow>
<br />
<StatusRow title="Database server" cache={serverListStatusCache}>
<Text
color={
dbServerStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{dbServerStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<StatusRow title="Ethereum latest block" cache={serverListStatusCache}>
<Text>
{dbServerStatus?.response?.ethereum_block_latest
? dbServerStatus.response.ethereum_block_latest
: 0}
</Text>
</StatusRow>
<StatusRow title="Polygon latest block" cache={serverListStatusCache}>
<Text>
{dbServerStatus?.response?.polygon_block_latest
? dbServerStatus.response.polygon_block_latest
: 0}
</Text>
</StatusRow>
<br />
<StatusRow
title="Database replica server"
cache={serverListStatusCache}
>
<Text
color={
dbReplicaServerStatus?.status_code == 200
? healthyStatusColor
: downStatusColor
}
>
{dbReplicaServerStatus?.status_code == 200
? healthyStatusText
: downStatusText}
</Text>
</StatusRow>
<StatusRow title="Ethereum latest block" cache={serverListStatusCache}>
<Text>
{dbReplicaServerStatus?.response?.ethereum_block_latest
? dbReplicaServerStatus.response.ethereum_block_latest
: 0}
</Text>
</StatusRow>
<StatusRow title="Polygon latest block" cache={serverListStatusCache}>
<Text>
{dbReplicaServerStatus?.response?.polygon_block_latest
? dbReplicaServerStatus.response.polygon_block_latest
: 0}
</Text>
</StatusRow>
</chakra.span>
</>
);
};
Status.getLayout = getLayout;
export async function getStaticProps() {
const metaTags = {
title: "Moonstream: Status page",
description: "Status of moonstream.to services",
keywords:
"blockchain, crypto, data, trading, smart contracts, ethereum, solana, transactions, defi, finance, decentralized, analytics, product, whitepapers",
url: "https://www.moonstream.to/status",
};
const layoutProps = getLayoutProps();
layoutProps.props.metaTags = { ...layoutProps.props.metaTags, ...metaTags };
return { ...layoutProps };
}
export default Status;

Wyświetl plik

@ -1,68 +0,0 @@
import React, { useContext, useEffect } from "react";
import { getLayout } from "../../src/layouts/EntriesLayout";
import StreamEntryDetails from "../../src/components/SteamEntryDetails";
import UIContext from "../../src/core/providers/UIProvider/context";
import {
Box,
Heading,
Text,
Stack,
UnorderedList,
ListItem,
} from "@chakra-ui/react";
import RouteButton from "../../src/components/RouteButton";
const Entry = () => {
console.count("render stream!");
const ui = useContext(UIContext);
useEffect(() => {
if (typeof window !== "undefined") {
if (ui?.currentTransaction) {
document.title = `Stream details: ${ui.currentTransaction.hash}`;
} else {
document.title = `Stream`;
}
}
}, [ui?.currentTransaction]);
if (ui?.currentTransaction) {
return <StreamEntryDetails />;
} else
return (
<Box px="7%" pt={12}>
<>
<Stack direction="column">
<Heading>Stream view</Heading>
<Text>
In this view you can follow events that happen on your subscribed
addresses
</Text>
<UnorderedList pl={4}>
<ListItem>
Click filter icon on right top corner to filter by specific
address across your subscriptions
</ListItem>
<ListItem>
On event cards you can click at right corner to see detailed
view!
</ListItem>
<ListItem>
For any adress of interest here you can copy it and subscribe at
subscription screen
</ListItem>
</UnorderedList>
<RouteButton
variant="solid"
size="md"
colorScheme="green"
href="/welcome"
>
Learn how to use moonstream
</RouteButton>
</Stack>
</>
</Box>
);
};
Entry.getLayout = getLayout;
export default Entry;

Wyświetl plik

@ -1,105 +0,0 @@
import { getLayout } from "../src/layouts/AppLayout";
import React, { useContext } from "react";
import SubscriptionsList from "../src/components/SubscriptionsList";
import { useSubscriptions } from "../src/core/hooks";
import {
Box,
Center,
Spinner,
ScaleFade,
Heading,
Flex,
Button,
} from "@chakra-ui/react";
import { AiOutlinePlusCircle } from "react-icons/ai";
import OverlayContext from "../src/core/providers/OverlayProvider/context";
import { MODAL_TYPES } from "../src/core/providers/OverlayProvider/constants";
import Scrollable from "../src/components/Scrollable";
const Subscriptions = () => {
const { subscriptionsCache } = useSubscriptions();
const modal = useContext(OverlayContext);
document.title = `My Subscriptions`;
// TODO(zomglings): This should be imported from some common location. For now, copied from
// pages/account/security.js. It was attempting to get imported from "./index", but is not defined
// there.
const headingStyle = {
as: "h2",
pt: 2,
mb: 4,
borderBottom: "solid",
borderColor: "blue.50",
borderBottomWidth: "2px",
};
const newSubscriptionClicked = () => {
modal.toggleModal({ type: MODAL_TYPES.NEW_SUBSCRIPTON });
};
return (
<Scrollable>
<Box w="100%" px="7%" pt={2}>
{subscriptionsCache.isLoading ? (
<Center>
<Spinner
hidden={false}
my={8}
size="lg"
color="blue.500"
thickness="4px"
speed="1.5s"
/>
</Center>
) : (
<ScaleFade in>
<Heading {...headingStyle}> My Subscriptions </Heading>
<Flex
mt={4}
overflow="initial"
maxH="unset"
height="100%"
direction="column"
>
<Flex
h="3rem"
w="100%"
bgColor="black.300"
borderColor="white"
borderTopRadius="xl"
justifyContent="flex-end"
alignItems="center"
>
{subscriptionsCache.data?.is_free_subscription_availible && (
<Button
onClick={() => newSubscriptionClicked(true)}
mr={8}
colorScheme="green"
variant="solid"
size="sm"
rightIcon={<AiOutlinePlusCircle />}
>
Add for free
</Button>
)}
<Button
onClick={() => newSubscriptionClicked(false)}
mr={8}
colorScheme="blue"
variant="solid"
size="sm"
rightIcon={<AiOutlinePlusCircle />}
>
Add new
</Button>
</Flex>
<SubscriptionsList data={subscriptionsCache.data} />
</Flex>
</ScaleFade>
)}
</Box>
</Scrollable>
);
};
Subscriptions.getLayout = getLayout;
export default Subscriptions;

Wyświetl plik

@ -1,246 +0,0 @@
import React, { useContext } from "react";
import {
Heading,
Text,
Flex,
Link,
Image as ChakraImage,
Stack,
chakra,
UnorderedList,
ListItem,
Box,
SimpleGrid,
Center,
} from "@chakra-ui/react";
import { AWS_ASSETS_PATH } from "../../src/core/constants";
import UIContext from "../../src/core/providers/UIProvider/context";
import TeamCard from "../../src/components/TeamCard";
import { getLayout, getLayoutProps } from "../../src/layouts/WideInfoPage";
const TEAM_PATH = `${AWS_ASSETS_PATH}/team`;
const assets = {
rocket: `${TEAM_PATH}/rocket-w-background.png`,
ant: `${TEAM_PATH}/ant.png`,
bee: `${TEAM_PATH}/bee.png`,
centipede: `${TEAM_PATH}/centipede.png`,
firefly: `${TEAM_PATH}/firefly.png`,
ladybug: `${TEAM_PATH}/ladybug.png`,
locust: `${TEAM_PATH}/locust.png`,
mantis: `${TEAM_PATH}/mantis.png`,
scarab: `${TEAM_PATH}/scarab.png`,
spider: `${TEAM_PATH}/carpenter-spider.png`,
weta: `${TEAM_PATH}/weta.png`,
dragonfly: `${TEAM_PATH}/dragonfly.png`,
};
const Team = () => {
const ui = useContext(UIContext);
const margin = ui.isMobileView ? "3%" : "22%";
return (
<Flex
bgPos="bottom"
bgColor="transparent"
bgSize="cover"
minH="100vh"
direction="column"
alignItems="center"
w="100%"
maxW="1238"
>
<Stack mt="142px" w="100%">
<SimpleGrid
alignItems="start"
columns={{ base: 1, md: 2 }}
mb={24}
spacingY={{ base: 10, md: 32 }}
spacingX={{ base: 10, md: 24 }}
>
<Box>
<Heading as="h2" size="md" w="100%" py={6} borderTopRadius="xl">
Meet The Moonstream Team
</Heading>
<chakra.span pl={2} py={2}>
<Text mb={2}>
We are a distributed team of nerds with very strong expertise in
math, software engineering, machine learning, and cryptography.
Members of our team worked at Google, at OpenAI and other great
companies.
</Text>
<Text mb={2}>
We believe that the crypto world opens opportunities for
financial inclusion. Meaning that people from all walks of life
and financial situations can have a new source of income. We are
passionate about developing technology that helps people become
active participants in this field and take advantage of this
opportunity. Were striving to debunk harmful stereotypes and
make the crypto field more inclusive.
</Text>
</chakra.span>
</Box>
<Center w="100%" h="100%" py={6}>
<ChakraImage w="40%" src={assets["rocket"]} alt="rocket" />
</Center>
</SimpleGrid>
</Stack>
<Stack mb={6} mt={0} w="100%">
<Heading as="h2" size="md" w="100%" pb={2} pt={0} borderTopRadius="xl">
Values that we share within our team:
</Heading>
<chakra.span pl={2} py={2}>
<UnorderedList w="75%" pl={4}>
<ListItem>
<b>Be bold</b>
</ListItem>
<ListItem>
<b>Be curious</b>
</ListItem>
<ListItem>
<b>Dont be an ass</b>
</ListItem>
<ListItem>
<b>And always be kind to each other</b>
</ListItem>
</UnorderedList>
<Text my={2}>
We are always looking to hire new talents, regardless of their
backgrounds. If you are interested in working with us, send us a
message at{" "}
<Link textColor="orange.900" href="mailto: careers@moonstream.to">
careers@moonstream.to
</Link>
</Text>
</chakra.span>
</Stack>
<Stack mb={12} w="100%">
<Heading as="h2" size="md" w="100%" py={2} borderTopRadius="xl">
Our engineering team
</Heading>
<Flex
w="100%"
direction={"row"}
flexWrap="wrap"
justifyContent="space-between"
alignContent="left"
>
<TeamCard
avatarURL={assets["ant"]}
name={"Neeraj Kashyap"}
atName={"@zomglings"}
content={` Founder. Number theorist. Loves playing chess while programming. Fan of GO, backgammon, and video games.`}
/>
<TeamCard
avatarURL={assets["spider"]}
name={"Sergei Sumarokov"}
atName={"@kompotkot"}
content={`Keeper of Secrets. Likes information
security since childhood, loves mountains and goes hiking from
time to time. Had a close call with a wild bear in a forest once.`}
/>
<TeamCard
avatarURL={assets["locust"]}
name={"Andrey Dolgolev"}
atName={"@Andrei-Dolgolev"}
content={`Wizard. Loves mountains, bicycling, and
hiking. A practicing Python wizard. Also likes to cook and play
the guitar in between data witchcraft.`}
/>
<TeamCard
avatarURL={assets["scarab"]}
name={"Kellan Wampler"}
atName={"@wampleek"}
content={`News junkie. Reformed mathematician. Fantasy Football enthusiast.
Enjoys sudoku and its variants. Follows artificial intelligence scene for
Chess and Go. Experiments with grilling recipes.`}
/>
<TeamCard
avatarURL={assets["firefly"]}
name={"Ishkhan Balgudanian"}
atName={"@ishihssihshihishsi"}
content={`Lighter. Designer to the bone. Constantly
working on self-development. Sometimes plays guitar
and ukulele. Loves meat, went from well done to blue
rare in a few months.`}
/>
<TeamCard
avatarURL={assets["dragonfly"]}
name={"Anton Mushnin"}
atName={"@mumintrl"}
content={`Interface enthusiast. Loves water to swim in, dive deep into,
yacht on, and drink (especially in wine). Chef - you
could see him baking crepes at the Parisian market. Passionate
about rugby and chess.`}
/>
</Flex>
</Stack>
<Stack mb={12} w="100%">
<Heading as="h2" size="md" w="100%" py={2} borderTopRadius="xl">
Our marketing and growth team
</Heading>
<Flex
w="100%"
direction={"row"}
flexWrap="wrap"
justifyContent="space-between"
alignContent="left"
>
<TeamCard
avatarURL={assets["ladybug"]}
name={"Sophia Aryan"}
atName={"@pahita"}
content={`Dreamer. An alien who pretends to be a human.
So far so good. Loves ecstatic dance, being alone in nature and
dreaming.`}
/>
<TeamCard
avatarURL={assets["mantis"]}
name={"Daria Navoloshnikova"}
atName={"@in_technicolor"}
content={`Mediator. Loves stand-up comedy and
crying at nights. Volunteered at a horse farm once. Portrait
artist, puts the pain in painting.`}
/>
<TeamCard
avatarURL={assets["bee"]}
name={"Dasha Bochkareva"}
atName={"@dashab"}
content={`Born explorer. Always in search of something
new to master. Enjoys being close to the sea. Loves yoga,
dogs and dancing. Can walk 30km when under stress.`}
/>
</Flex>
</Stack>
</Flex>
);
};
Team.getLayout = getLayout;
export async function getStaticProps() {
const assetPreload = Object.keys(assets).map((key) => {
return {
rel: "preload",
href: assets[key],
as: "image",
};
});
const preconnects = [{ rel: "preconnect", href: "https://s3.amazonaws.com" }];
const preloads = assetPreload.concat(preconnects);
const metaTags = {
title: "Moonstream: Team page",
description: "Moonstream team members",
keywords:
"blockchain, crypto, data, trading, smart contracts, ethereum, solana, transactions, defi, finance, decentralized, analytics, product, whitepapers",
url: "https://www.moonstream.to/team",
};
const layoutProps = getLayoutProps();
layoutProps.props.metaTags = { ...layoutProps.props.metaTags, ...metaTags };
layoutProps.props = { ...layoutProps.props, ...preloads };
return { ...layoutProps };
}
export default Team;

Wyświetl plik

@ -1,624 +0,0 @@
import React from "react";
import { Box, Heading, ListItem, Text, Link } from "@chakra-ui/react";
import { UnorderedList, OrderedList } from "@chakra-ui/react";
import { DEFAULT_METATAGS } from "../../src/core/constants";
import { getLayout, getLayoutProps } from "../../src/layouts/WideInfoPage";
const TermsOfService = () => (
<Box mt="72px">
<Box m="auto" mb={8} maxWidth="1238" minHeight="60vh">
<Heading textAlign="start" my={8} as="h1">
Moonstream Terms of Service
</Heading>
<Text fontSize="md">
Welcome to Moonstream! Please read these Terms of Service before
accessing or using Moonstream.
</Text>
<Heading mt={4}>Definitions</Heading>
<OrderedList>
<ListItem>
<Text mt={4} fontSize="md">
{`An "Account" represents your legal relationship with Simiotics, Inc.
A User Account represents an individual Users authorization to
log in to and use the Service and serves as a Users identity on
Moonstream. Groups represent teams of users. A User Account can be a
member of any number of Groups.`}
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
{` The “Agreement” refers, collectively, to all the terms, conditions,
notices contained or referenced in this document (the Terms of
Service or the "Terms") and all other operating rules, policies
(including the Moonstream Privacy Statement) and procedures that we
may publish from time to time on the Website.`}
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
{` “Content” refers to content featured or displayed through the
Website, including without limitation code, text, data, articles,
images, photographs, graphics, software, applications, packages,
designs, features, and other materials that are available on the
Website or otherwise available through the Service. "Content" also
includes Services. User-Generated Content is Content, written or
otherwise, created or uploaded by our Users. "Your Content" is
Content that you create or own.`}
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
Moonstream, Bugout, Simiotics, We, and Us refer to
Simiotics, Inc., as well as our affiliates, directors, subsidiaries,
contractors, licensors, officers, agents, and employees.
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
The Service refers to the applications, software, products, and
services provided by Simiotics.
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
The User, You, and Your refer to the individual person,
company, or organization that has visited or is using the Website or
Service; that accesses or uses any part of the Account; or that
directs the use of the Account in the performance of its functions.
A User must be at least 13 years of age.
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
The Website refers to Moonstreams website located at
moonstream.to, and all content, services, and products provided by
Moonstream at or through the Website. It also refers to subdomains
of moonstream.to, such as blog.moonstream.to. Occasionally, websites
owned by Moonstream may provide different or additional terms of
service. If those additional terms conflict with this Agreement, the
more specific terms apply to the relevant page or service.
</Text>
</ListItem>
</OrderedList>
<Heading mt={4}>Account Terms</Heading>
<Heading as="h3" mt={4} size="md">
Account Controls
</Heading>
<Text mt={4} fontSize="md">
Subject to these Terms, you retain ultimate administrative control over
your User Account and the Content within it.
</Text>
<Text mt={4} fontSize="md">
{` The "owner" of a Group that was created under these Terms has ultimate
administrative control over that Group and the Content within it. Within
the Service, an owner can manage User access to the Groups data and
projects. A Group may have multiple owners, but there must be at least
one User Account designated as an owner of a Group. If you are the owner
of an Group under these Terms, we consider you responsible for the
actions that are performed on or through that Group.`}
</Text>
<Heading as="h3" mt={4} size="md">
Required Information
</Heading>
<Text mt={4} fontSize="md">
You must provide a valid email address in order to complete the signup
process. Any other information requested, such as your real name, is
optional, unless you are accepting these terms on behalf of a legal
entity (in which case we need more information about the legal entity)
or if you opt for a paid Account, in which case additional information
will be necessary for billing purposes.
</Text>
<Heading as="h3" mt={4} size="md">
Account Requirements
</Heading>
<Text mt={4} fontSize="md">
{`We have a few simple rules for User Accounts on Moonstream's Service. You
must be a human to create an Account. Accounts registered by "bots" or
other automated methods are not permitted.`}
</Text>
<Text mt={4} fontSize="md">
{`We do permit machine accounts. A machine account is an Account set up by
an individual human who accepts the Terms on behalf of the Account,
provides a valid email address, and is responsible for its actions. A
machine account is used exclusively for performing automated tasks.
Multiple users may direct the actions of a machine account, but the
owner of the Account is ultimately responsible for the machine's
actions. You may maintain no more than one free machine account in
addition to your free User Account.`}
</Text>
<Text mt={4} fontSize="md">
{`One person or legal entity may maintain no more than one free Account
(if you choose to control a machine account as well, that's fine, but it
can only be used for running a machine).`}
</Text>
<Text mt={4} fontSize="md">
You must be age 13 or older. If we learn of any User under the age of
13, we will terminate that Users Account immediately. If you are a
resident of a country outside the United States, your countrys minimum
age may be older; in such a case, you are responsible for complying with
your countrys laws.
</Text>
<Text mt={4} fontSize="md">
Your login may only be used by one person i.e., a single login may not
be shared by multiple people.
</Text>
<Text mt={4} fontSize="md">
A paid Group may only provide access to as many User Accounts as your
subscription allows.
</Text>
<Heading as="h3" mt={4} size="md">
User Account Security
</Heading>
<Text mt={4} fontSize="md">
You are responsible for keeping your Account secure while you use our
Service. The content of your Account and its security are up to you. You
are responsible for all content posted and activity that occurs under
your Account. You are responsible for maintaining the security of your
Account and password. Moonstream cannot and will not be liable for any
loss or damage from your failure to comply with this security
obligation.
</Text>
<Text mt={4} fontSize="md">
You will promptly notify Moonstream if you become aware of any
unauthorized use of, or access to, our Service through your Account,
including any unauthorized use of your password or Account.
</Text>
<Heading mt={4}>Acceptable Use</Heading>
<Text mt={4} fontSize="md">
Your use of the Website and Service must not violate any applicable
laws, including copyright or trademark laws, export control or sanctions
laws, or other laws in your jurisdiction. You are responsible for making
sure that your use of the Service is in compliance with laws and any
applicable regulations.
</Text>
<Heading mt={4}>User-Generated Content</Heading>
<Heading as="h3" mt={4} size="md">
Responsibility for User-Generated Content
</Heading>
<Text mt={4} fontSize="md">
You may create or upload User-Generated Content while using the Service.
You are solely responsible for the content of, and for any harm
resulting from, any User-Generated Content that you post, upload, link
to or otherwise make available via the Service, regardless of the form
of that Content. We are not responsible for any public display or misuse
of your User-Generated Content.
</Text>
<Heading as="h3" mt={4} size="md">
Moonstream May Remove Content
</Heading>
<Text mt={4} fontSize="md">
We have the right to refuse or remove any User-Generated Content that,
in our sole discretion, violates any laws or Moonstream terms or
policies.
</Text>
<Heading as="h3" mt={4} size="md">
Ownership of Content, Right to Post, and License Grants
</Heading>
<Text mt={4} fontSize="md">
{`You retain ownership of and responsibility for Your Content. If you're
posting anything you did not create yourself or do not own the rights
to, you agree that you are responsible for any Content you post; that
you will only submit Content that you have the right to post; and that
you will fully comply with any third party licenses relating to Content
you post.`}
</Text>
<Text mt={4} fontSize="md">
Because you retain ownership of and responsibility for Your Content, we
need you to grant us and other Moonstream Users certain legal
permissions. These license grants apply to Your Content. If you upload
Content that already comes with a license granting Moonstream the
permissions we need to run our Service, no additional license is
required. You understand that you will not receive any payment for any
of these granted rights. The licenses you grant to us will end when you
remove Your Content from our servers, unless other Users have cloned it.
</Text>
<Text as="h3" mt={4} size="md">
License Grant to Us
</Text>
<Text mt={4} fontSize="md">
We need the legal right to do things like host Your Content, publish it,
and share it. You grant us and our legal successors the right to store,
archive, parse, and display Your Content, and make incidental copies, as
necessary to provide the Service, including improving the Service over
time. This license includes the right to do things like copy it to our
database and make backups; show it to you and other users; parse it into
a search index or otherwise analyze it on our servers; share it with
other users; and perform it, in case Your Content is something like
music or video. This license does not grant Moonstream the right to sell
Your Content. It also does not grant Moonstream the right to otherwise
distribute or use Your Content outside of our provision of the Service.
</Text>
<Heading as="h3" mt={4} size="md">
License Grant to Other Users
</Heading>
<Text mt={4} fontSize="md">
{`Any User-Generated Content you post publicly may be viewed by others. By
setting your content to be viewed publicly, you agree to allow others to
view and "clone" your content (this means that others may make their own
copies of Your Content). If you set your Content to be viewed publicly,
you grant each User of Moonstream a nonexclusive, worldwide license to use,
display, and perform Your Content through the Moonstream Service and to
reproduce Your Content solely on Moonstream as permitted through Moonstream's
functionality (for example, through cloning). If you are uploading
Content you did not create or own, you are responsible for ensuring that
the Content you upload is licensed under terms that grant these
permissions to other Moonstream Users.`}
</Text>
<Heading as="h3" mt={4} size="md">
Moral Rights
</Heading>
<Text mt={4} fontSize="md">
You retain all moral rights to Your Content that you upload, publish, or
submit to any part of the Service, including the rights of integrity and
attribution. However, you waive these rights and agree not to assert
them against us, to enable us to reasonably exercise the rights granted
above, but not otherwise.
</Text>
<Text mt={4} fontSize="md">
To the extent this agreement is not enforceable by applicable law, you
grant Moonstream the rights we need to use Your Content without
attribution and to make reasonable adaptations of Your Content as
necessary to render the Website and provide the Service.
</Text>
<Heading mt={4}>Private Content</Heading>
<Heading as="h3" mt={4} size="md">
Control of Private Content
</Heading>
<Text mt={4} fontSize="md">
Some Accounts may have private content -- for example, groups or
journals -- which allow the User to control access to Content.
</Text>
<Heading as="h3" mt={4} size="md">
Confidentiality of Private Content
</Heading>
<Text mt={4} fontSize="md">
Moonstream considers private content to be confidential to you.
Moonstream will protect the contents of private repositories from
unauthorized use, access, or disclosure in the same manner that we would
use to protect our own confidential information of a similar nature and
in no event with less than a reasonable degree of care.
</Text>
<Heading as="h3" mt={4} size="md">
Access
</Heading>
<Text mt={4} fontSize="md">
Moonstream personnel may only access the content of your private content
in the situations described in our{" "}
<Link color="primary.600" href="/privacy-policy">
Privacy Policy
</Link>
.
</Text>
<Text mt={4} fontSize="md">
Additionally, we may be compelled by law to disclose your private
content.
</Text>
<Heading mt={4}>Intellectual Property Notice</Heading>
<Heading as="h3" mt={4} size="md">
{`Moonstream's Rights to Content`}
</Heading>
<Text mt={4} fontSize="md">
Moonstream and our licensors, vendors, agents, and/or our content
providers retain ownership of all intellectual property rights of any
kind related to the Website and Service. We reserve all rights that are
not expressly granted to you under this Agreement or by law.
</Text>
<Heading mt={4}>API Terms</Heading>
<Text mt={4} fontSize="md">
{`Abuse or excessively frequent requests to Moonstream via the API may result
in the temporary or permanent suspension of your Account's access to the
API. Moonstream, in our sole discretion, will determine abuse or excessive
usage of the API. We will make a reasonable attempt to warn you via
email prior to suspension.`}
</Text>
<Text mt={4} fontSize="md">
{`You may not share API tokens to exceed Moonstream's rate limitations.`}
</Text>
<Text mt={4} fontSize="md">
{`You may not use the API to download data or Content from Moonstream for
spamming purposes, including for the purposes of selling Moonstream users'
personal information, such as to recruiters, headhunters, and job
boards.`}
</Text>
<Text mt={4} fontSize="md">
All use of the Moonstream API is subject to these Terms of Service and
the Moonstream{" "}
<Link color="primary.600" href="/privacy-policy">
Privacy Policy
</Link>
.
</Text>
<Text mt={4} fontSize="md">
{`Moonstream may offer subscription-based access to our API for those Users
who require high- throughput access or access that would result in
resale of Moonstream's Service.`}
</Text>
<Heading mt={4}>Payment</Heading>
<Heading as="h3" mt={4} size="md">
Pricing
</Heading>
<Text mt={4} fontSize="md">
If you agree to a subscription price, that will remain your price for
the duration of the payment term; however, prices are subject to change
at the end of a payment term.
</Text>
<Heading as="h3" mt={4} size="md">
Authorization
</Heading>
<Text mt={4} fontSize="md">
By agreeing to these Terms, you are giving us permission to charge your
on-file credit card, PayPal account, or other approved methods of
payment for fees that you authorize for Moonstream.
</Text>
<Heading as="h3" mt={4} size="md">
Responsibility for Payment
</Heading>
<Text mt={4} fontSize="md">
You are responsible for all fees, including taxes, associated with your
use of the Service. By using the Service, you agree to pay Moonstream
any charge incurred in connection with your use of the Service. If you
dispute the matter, contact us. You are responsible for providing us
with a valid means of payment for paid Accounts. Free Accounts are not
required to provide payment information.
</Text>
<Heading mt={4}>Cancellation and Termination</Heading>
<Heading as="h3" mt={4} size="md">
Account Cancellation
</Heading>
<Text mt={4} fontSize="md">
It is your responsibility to properly cancel your Account with
Moonstream. You can cancel your Account at any time by contacting us by
email (info@moonstream.to).
</Text>
<Heading as="h3" mt={4} size="md">
Upon Cancellation
</Heading>
<Text mt={4} fontSize="md">
We will retain and use your information as necessary to comply with our
legal obligations, resolve disputes, and enforce our agreements, but
barring legal requirements, we will delete your full profile and the
Content of your repositories within 90 days of cancellation or
termination (though some information may remain in encrypted backups).
This information can not be recovered once your Account is cancelled.
</Text>
<Text mt={4} fontSize="md">
We will not delete Content that you have contributed to Groups or that
other Users have cloned.
</Text>
<Text mt={4} fontSize="md">
Upon request, we will make a reasonable effort to provide an Account
owner with a copy of your lawful, non-infringing Account contents after
Account cancellation, termination, or downgrade.
</Text>
<Text mt={4} fontSize="md">
You must make this request within 90 days of cancellation, termination,
or downgrade.
</Text>
<Heading as="h3" mt={4} size="md">
Moonstream May Terminate
</Heading>
<Text mt={4} fontSize="md">
Moonstream has the right to suspend or terminate your access to all or
any part of the Website at any time, with or without cause, with or
without notice, effective immediately.
</Text>
<Text mt={4} fontSize="md">
Moonstream reserves the right to refuse service to anyone for any reason
at any time.
</Text>
<Heading as="h3" mt={4} size="md">
Survival
</Heading>
<Text mt={4} fontSize="md">
All provisions of this Agreement which, by their nature, should survive
termination will survive termination including, without limitation:
ownership provisions, warranty disclaimers, indemnity, and limitations
of liability.
</Text>
<Heading mt={4}>Communications with Moonstream</Heading>
<Text mt={4} fontSize="md">
For contractual purposes, you (1) consent to receive communications from
us in an electronic form via the email address you have submitted or via
the Service; and (2) agree that all Terms of Service, agreements,
notices, disclosures, and other communications that we provide to you
electronically satisfy any legal requirement that those communications
would satisfy if they were on paper. This section does not affect your
non-waivable rights.
</Text>
<Heading mt={4}>Disclaimer of Warranties</Heading>
<Text mt={4} fontSize="md">
Moonstream provides the Website and the Service as is and as
available, without warranty of any kind. Without limiting this, we
expressly disclaim all warranties, whether express, implied or
statutory, regarding the Website and the Service including without
limitation any warranty of merchantability, fitness for a particular
purpose, title, security, accuracy and non-infringement.
</Text>
<Text mt={4} fontSize="md">
Moonstream does not warrant that the Service will meet your
requirements; that the Service will be uninterrupted, timely, secure, or
error-free; that the information provided through the Service is
accurate, reliable or correct; that any defects or errors will be
corrected; that the Service will be available at any particular time or
location; or that the Service is free of viruses or other harmful
components. You assume full responsibility and risk of loss resulting
from your downloading and/or use of files, information, content or other
material obtained from the Service.
</Text>
<Heading mt={4}>Limitation of Liability</Heading>
<Text mt={4} fontSize="md">
You understand and agree that we will not be liable to you or any third
party for any loss of profits, use, goodwill, or data, or for any
incidental, indirect, special, consequential or exemplary damages,
however arising, that result from the use, disclosure, or display of
your:
</Text>
<UnorderedList pl={3}>
<ListItem>
<Text mt={4} fontSize="md">
User-Generated Content;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
your use or inability to use the Service;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
any modification, price change, suspension or discontinuance of the
Service;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
the Service generally or the software or systems that make the
Service available;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
unauthorized access to or alterations of your transmissions or data;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
statements or conduct of any third party on the Service;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
any other user interactions that you input or receive through your
use of the Service;
</Text>
</ListItem>
<ListItem>
<Text mt={4} fontSize="md">
or any other matter relating to the Service.
</Text>
</ListItem>
</UnorderedList>
<Text mt={4} fontSize="md">
Our liability is limited whether or not we have been informed of the
possibility of such damages, and even if a remedy set forth in this
Agreement is found to have failed of its essential purpose. We will have
no liability for any failure or delay due to matters beyond our
reasonable control.
</Text>
<Heading mt={4}>Release and Indemnification</Heading>
<Text mt={4} fontSize="md">
If you have a dispute with one or more Users, you agree to release
Moonstream from any and all claims, demands and damages (actual and
consequential) of every kind and nature, known and unknown, arising out
of or in any way connected with such disputes.
</Text>
<Text mt={4} fontSize="md">
You agree to indemnify us, defend us, and hold us harmless from and
against any and all claims, liabilities, and expenses, including
attorneys fees, arising out of your use of the Website and the Service,
including but not limited to your violation of this Agreement, provided
that Moonstream (1) promptly gives you written notice of the claim,
demand, suit or proceeding; (2) gives you sole control of the defense
and settlement of the claim, demand, suit or proceeding (provided that
you may not settle any claim, demand, suit or proceeding unless the
settlement unconditionally releases Moonstream of all liability); and
(3) provides to you all reasonable assistance, at your expense.
</Text>
<Heading mt={4}>Changes to These Terms</Heading>
<Text mt={4} fontSize="md">
{`We reserve the right, at our sole discretion, to amend these Terms of
Service at any time and will update these Terms of Service in the event
of any such amendments. We will notify our Users of material changes to
this Agreement, such as price increases, at least 30 days prior to the
change taking effect by posting a notice on our Website or sending email
to the primary email address specified in your Moonstream account.
Customer's continued use of the Service after those 30 days constitutes
agreement to those revisions of this Agreement. For any other
modifications, your continued use of the Website constitutes agreement
to our revisions of these Terms of Service.`}
</Text>
<Heading mt={4}>Miscellaneous</Heading>
<Heading as="h3" mt={4} size="md">
Governing Law
</Heading>
<Text mt={4} fontSize="md">
Except to the extent applicable law provides otherwise, this Agreement
between you and Moonstream and any access to or use of the Website or
the Service are governed by the federal laws of the United States of
America and the laws of the State of California, without regard to
conflict of law provisions. You and Moonstream agree to submit to the
exclusive jurisdiction and venue of the courts located in the City and
County of San Francisco, California.
</Text>
<Heading as="h3" mt={4} size="md">
Non-Assignability
</Heading>
<Text mt={4} fontSize="md">
Moonstream may assign or delegate these Terms of Service and/or the
Moonstream
<Link color="primary.600" href="/privacy-policy">
{" "}
Privacy Policy
</Link>
, in whole or in part, to any person or entity at any time with or
without your consent. You may not assign or delegate any rights or
obligations under the Terms of Service or Privacy Statement without our
prior written consent, and any unauthorized assignment and delegation by
you is void.
</Text>
<Text mt={4} size="md">
Severability, No Waiver, and Survival
</Text>
<Text mt={4} fontSize="md">
If any part of this Agreement is held invalid or unenforceable, that
portion of the Agreement will be construed to reflect the parties
original intent. The remaining portions will remain in full force and
effect. Any failure on the part of Moonstream to enforce any provision
of this Agreement will not be considered a waiver of our right to
enforce such provision. Our rights under this Agreement will survive any
termination of this Agreement.
</Text>
<Text mt={4} size="md">
Amendments; Complete Agreement
</Text>
<Text mt={4} fontSize="md">
This Agreement may only be modified by a written amendment signed by an
authorized representative of Moonstream, or by the posting by Moonstream
of a revised version in accordance with Section Q. Changes to These
Terms. These Terms of Service, together with the Moonstream{" "}
<Link color="primary.600" href="/privacy-policy">
Privacy Policy
</Link>
, represent the complete and exclusive statement of the agreement
between you and us. This Agreement supersedes any proposal or prior
agreement oral or written, and any other communications between you and
Moonstream relating to the subject matter of these terms including any
confidentiality or nondisclosure agreements.
</Text>
</Box>
</Box>
);
TermsOfService.getLayout = getLayout;
export async function getStaticProps() {
const layoutProps = getLayoutProps();
const metaTags = {
title: "Moonstream: terms of service",
description: "Terms of service and legal information",
keywords: "moonstream, terms of service, legal",
url: "https://www.moonstream.to/tos",
};
layoutProps.props.metaTags = {
...layoutProps.props.metaTags,
...DEFAULT_METATAGS,
...metaTags,
};
return { ...layoutProps };
}
export default TermsOfService;

Wyświetl plik

@ -1,251 +0,0 @@
import React, { useEffect, useRef } from "react";
import { getLayout } from "../src/layouts/AppLayout";
import {
Heading,
Text,
Stack,
Fade,
chakra,
Accordion,
AccordionItem,
AccordionButton,
AccordionPanel,
AccordionIcon,
Link,
} from "@chakra-ui/react";
import Scrollable from "../src/components/Scrollable";
import RouterLink from "next/link";
const Welcome = () => {
useEffect(() => {
if (typeof window !== "undefined") {
document.title = `Welcome to moonstream.to!`;
}
}, []);
const scrollRef = useRef();
return (
<Scrollable>
<Stack px="7%" pt={4} w="100%" color="black" spacing={4} ref={scrollRef}>
{/* <StepProgress
numSteps={ui.onboardingSteps.length}
currentStep={ui.onboardingStep}
colorScheme="blue"
buttonCallback={progressButtonCallback}
buttonTitles={[
"Moonstream basics",
"Setup subscriptions",
"How to read stream",
]}
style="arrows"
/> */}
{true && (
<Fade in>
<Stack spacing={4} pb={14}>
<Stack
px={[0, 12, null]}
// mt={24}
bgColor="gray.50"
borderRadius="xl"
boxShadow="xl"
py={4}
>
<Heading as="h4" size="md">
Greetings traveler!
</Heading>
<Text fontWeight="semibold" pl={2}>
We are very excited welcome you on board!
</Text>
<Text fontWeight="semibold" pl={2}>
Moonstream is a product which helps anyone participate in
decentralized finance.
</Text>
<Text fontWeight="semibold" pl={2}>
Moonstream is meant to give you critical insights youll need
to succeed in your crypto quest!
</Text>
</Stack>
<Stack
px={[0, 12, null]}
// mt={24}
bgColor="gray.50"
borderRadius="xl"
boxShadow="xl"
py={4}
>
<Accordion allowToggle>
<AccordionItem borderWidth={0}>
<h2>
<AccordionButton borderWidth={0}>
<Heading as="h4" size="md">
How does Moonstream work?
</Heading>
<AccordionIcon />
</AccordionButton>
</h2>
<AccordionPanel pb={4} borderWidth={0}>
<Stack direction="column">
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
We run nodes
</Text>{" "}
- Get precise and accurate data by querying our
database. Youre getting the same data miners have
access to and you dont have to maintain your own
node.
</chakra.span>
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
We crawl data
</Text>{" "}
- We analyze millions of transactions, data, and smart
contract code to link them together.
</chakra.span>
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
We provide data
</Text>
- You can fetch data through our front end or through
API.
</chakra.span>
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
We analyze data
</Text>
- We find the most interesting information and
highlight it
</chakra.span>
</Stack>
</AccordionPanel>
</AccordionItem>
<AccordionItem borderWidth={0}>
<h2>
<AccordionButton borderWidth={0}>
<Heading as="h4" size="md">
How do I build my smart contract dashboard?
</Heading>
<AccordionIcon />
</AccordionButton>
</h2>
<AccordionPanel pb={4} borderWidth={0}>
<Stack direction="column">
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
1. Subscribe
</Text>{" "}
- Tell us what addresses you want Moonstream to track
the activity of. You can do this at{" "}
<RouterLink passHref href="/subscriptions">
<Link color="orange.500">subscriptions page</Link>
</RouterLink>{" "}
or simply by just clicking + on navigation bar of this
page.
</chakra.span>
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
2. Provide ABI to subscription
</Text>{" "}
- If that address is a smart contract, provide an{" "}
<Link
color="orange.500"
href="https://docs.soliditylang.org/en/develop/abi-spec.html"
>
ABI
</Link>{" "}
for that contract. You can upload one at{" "}
<RouterLink passHref href="/subscriptions">
<Link color="orange.500">subscriptions page</Link>
</RouterLink>
. If you are not sure what an ABI is, ask us on{" "}
<Link
color="orange.500"
isExternal
href={"https://discord.gg/K56VNUQGvA"}
>
Discord
</Link>{" "}
. <br />
Your dashboard will contain analytics for all the
interfaces listed in your ABI. Customization is coming
soon.
</chakra.span>
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
3. Create your dashboard
</Text>{" "}
- Press {`"New dashboard"`} on sidebar, or from + on
navbar menu. Fill in name, select subscriptons you
like to track to and checkbox what are you interested
in. If there is no ABI - tracking contract specific
elements {`won't`} be available.
</chakra.span>
<chakra.span fontWeight="semibold" pl={2}>
<Text fontWeight="bold" display="inline">
4. Get some coffee -
</Text>{" "}
Your dashboard will appear on sidebar right away after
successful creation. However, populating initially
with data will take some time. Our crawlers run in a 5
minute cycle, they will start from newest block and
will move down till genesis block.
</chakra.span>
</Stack>
</AccordionPanel>
</AccordionItem>
</Accordion>
</Stack>
</Stack>
</Fade>
)}
{/* <ButtonGroup>
<Button
colorScheme="orange"
leftIcon={<ArrowLeftIcon />}
variant="outline"
hidden={ui.onboardingStep === 0}
disabled={ui.onboardingStep === 0}
onClick={() => {
ui.setOnboardingStep(ui.onboardingStep - 1);
scrollRef?.current?.scrollIntoView();
}}
>
Go back
</Button>
<Spacer />
<Button
colorScheme={
ui.onboardingStep < ui.onboardingSteps.length - 1
? `orange`
: `green`
}
variant={
ui.onboardingStep < ui.onboardingSteps.length - 1
? `solid`
: `outline`
}
rightIcon={
ui.onboardingStep < ui.onboardingSteps.length - 1 && (
<ArrowRightIcon />
)
}
onClick={() => handleNextClick()}
>
{ui.onboardingStep < ui.onboardingSteps.length - 1
? `Next`
: `Finish and move to stream`}
</Button>
</ButtonGroup> */}
</Stack>
</Scrollable>
);
};
Welcome.getLayout = getLayout;
export default Welcome;

Wyświetl plik

@ -1,39 +0,0 @@
import React from "react";
import { Flex, Heading } from "@chakra-ui/react";
import { getLayout, getLayoutProps } from "../src/layouts/InfoPageLayout";
import WhitepaperCard from "../src/components/molecules/WhitepaperCard";
import { AWS_ASSETS_PATH } from "../src/core/constants";
const Papers = () => {
return (
<Flex direction="column" px="7%" width="100%" alignItems="center" pb="40px">
<Heading pb={["40px", "40px", "60px"]} pt={["122px", "122px", "142px"]}>
Whitepapers
</Heading>
<WhitepaperCard
maxW={["340px", "340px", "890px"]}
href="https://github.com/bugout-dev/moonstream/blob/main/datasets/nfts/papers/ethereum-nfts.pdf"
img={`${AWS_ASSETS_PATH}/nft_market_analysis_i.png`}
title="An analysis of 7,020,950 NFT transactions on the Ethereum blockchain"
date="October 22, 2021"
text="We present the Ethereum NFTs dataset, a representation of the activity on the Ethereum non-fungible token (NFT) market between April 1, 2021 and September 25, 2021, constructed purely from on-chain data. This dataset consists of all 7 020 950 token mints and transfers across 727 102 accounts between block 12 150 245 and block 13 296 011."
/>
</Flex>
);
};
Papers.getLayout = getLayout;
export async function getStaticProps() {
const metaTags = {
title: "Moonstream: Whitepapers",
description: "Whitepapers by moonstream.to",
keywords:
"blockchain, crypto, data, trading, smart contracts, ethereum, solana, transactions, defi, finance, decentralized, analytics, product, whitepapers",
url: "https://www.moonstream.to/whitepapers",
};
const layoutProps = getLayoutProps();
layoutProps.props.metaTags = { ...layoutProps.props.metaTags, ...metaTags };
return { ...layoutProps };
}
export default Papers;

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 60 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 15 KiB

Wyświetl plik

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#da532c</TileColor>
</tile>
</msapplication>
</browserconfig>

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.4 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 15 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 797 B

Wyświetl plik

@ -1,41 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="none">
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="256" height="256">
<path fill-rule="evenodd" clip-rule="evenodd" d="M181.534 254.252C185.566 255.823 190.164 255.722 194.234 253.764L246.94 228.403C252.478 225.738 256 220.132 256 213.983V42.0181C256 35.8689 252.478 30.2638 246.94 27.5988L194.234 2.23681C188.893 -0.333132 182.642 0.296344 177.955 3.70418C177.285 4.191 176.647 4.73454 176.049 5.33354L75.149 97.3862L31.1992 64.0247C27.1079 60.9191 21.3853 61.1735 17.5855 64.63L3.48936 77.4525C-1.15853 81.6805 -1.16386 88.9926 3.47785 93.2274L41.5926 128L3.47785 162.773C-1.16386 167.008 -1.15853 174.32 3.48936 178.548L17.5855 191.37C21.3853 194.827 27.1079 195.081 31.1992 191.976L75.149 158.614L176.049 250.667C177.645 252.264 179.519 253.467 181.534 254.252ZM192.039 69.8853L115.479 128L192.039 186.115V69.8853Z" fill="white"/>
</mask>
<g mask="url(#mask0)">
<path d="M246.94 27.6383L194.193 2.24138C188.088 -0.698302 180.791 0.541721 175.999 5.33332L3.32371 162.773C-1.32082 167.008 -1.31548 174.32 3.33523 178.548L17.4399 191.37C21.2421 194.827 26.9682 195.081 31.0619 191.976L239.003 34.2269C245.979 28.9347 255.999 33.9103 255.999 42.6667V42.0543C255.999 35.9078 252.478 30.3047 246.94 27.6383Z" fill="#0065A9"/>
<g filter="url(#filter0_d)">
<path d="M246.94 228.362L194.193 253.759C188.088 256.698 180.791 255.458 175.999 250.667L3.32371 93.2272C-1.32082 88.9925 -1.31548 81.6802 3.33523 77.4523L17.4399 64.6298C21.2421 61.1733 26.9682 60.9188 31.0619 64.0245L239.003 221.773C245.979 227.065 255.999 222.09 255.999 213.333V213.946C255.999 220.092 252.478 225.695 246.94 228.362Z" fill="#007ACC"/>
</g>
<g filter="url(#filter1_d)">
<path d="M194.196 253.763C188.089 256.7 180.792 255.459 176 250.667C181.904 256.571 192 252.389 192 244.039V11.9606C192 3.61057 181.904 -0.571175 176 5.33321C180.792 0.541166 188.089 -0.700607 194.196 2.23648L246.934 27.5985C252.476 30.2635 256 35.8686 256 42.0178V213.983C256 220.132 252.476 225.737 246.934 228.402L194.196 253.763Z" fill="#1F9CF0"/>
</g>
<g style="mix-blend-mode:overlay" opacity="0.25">
<path fill-rule="evenodd" clip-rule="evenodd" d="M181.378 254.252C185.41 255.822 190.008 255.722 194.077 253.764L246.783 228.402C252.322 225.737 255.844 220.132 255.844 213.983V42.0179C255.844 35.8687 252.322 30.2636 246.784 27.5986L194.077 2.23665C188.737 -0.333299 182.486 0.296177 177.798 3.70401C177.129 4.19083 176.491 4.73437 175.892 5.33337L74.9927 97.386L31.0429 64.0245C26.9517 60.9189 21.229 61.1734 17.4292 64.6298L3.33311 77.4523C-1.31478 81.6803 -1.32011 88.9925 3.3216 93.2273L41.4364 128L3.3216 162.773C-1.32011 167.008 -1.31478 174.32 3.33311 178.548L17.4292 191.37C21.229 194.827 26.9517 195.081 31.0429 191.976L74.9927 158.614L175.892 250.667C177.488 252.264 179.363 253.467 181.378 254.252ZM191.883 69.8851L115.323 128L191.883 186.115V69.8851Z" fill="url(#paint0_linear)"/>
</g>
</g>
<defs>
<filter id="filter0_d" x="-21.4896" y="40.5225" width="298.822" height="236.149" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset/>
<feGaussianBlur stdDeviation="10.6667"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<filter id="filter1_d" x="154.667" y="-20.6735" width="122.667" height="297.347" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset/>
<feGaussianBlur stdDeviation="10.6667"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<linearGradient id="paint0_linear" x1="127.844" y1="0.659988" x2="127.844" y2="255.34" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0"/>
</linearGradient>
</defs>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 4.4 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 25 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 15 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 26 KiB

Wyświetl plik

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="27px" height="18px" viewBox="0 0 27 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_menu</title>
<defs>
<rect id="path-1" x="0" y="0" width="375" height="75"></rect>
<filter x="-5.1%" y="-22.7%" width="110.1%" height="150.7%" filterUnits="objectBoundingBox" id="filter-2">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="6" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="mob_02-01-Journals_close" transform="translate(-24.000000, -30.000000)">
<rect fill="#FFFFFF" x="0" y="0" width="375" height="812"></rect>
<g id="Rectangle">
<use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
</g>
<g id="Group" transform="translate(22.000000, 23.000000)">
<rect id="Rectangle" x="0" y="0" width="32" height="32"></rect>
<g id="iconfinder_Arrow_Back_1063891" transform="translate(2.000000, 6.666667)" fill="#121313">
<path d="M26.1590291,8.59060988 L2.75649222,8.59060988 L9.75757458,1.74302163 C10.0863942,1.42017019 10.0863942,0.897497649 9.75757458,0.575471914 C9.42875497,0.252620473 8.89642042,0.252620473 8.56844179,0.575471914 L0.242830334,8.74914562 C-0.0809434447,9.06704282 -0.0809434447,9.59879814 0.242830334,9.91669534 L8.56844179,18.0911948 C8.89726139,18.4140462 9.42959594,18.4140462 9.75757458,18.0911948 C10.0863942,17.7683433 10.0863942,17.2456708 9.75757458,16.923645 L2.75649222,10.2420239 L26.1590291,10.2420239 C26.6232451,10.2420239 27,9.87210716 27,9.41631689 C27,8.96052662 26.6232451,8.59060988 26.1590291,8.59060988 Z" id="Arrow_Back"></path>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.2 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg id="lady_bug" data-name="lady bug" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.66 306.34"><defs><style>.cls-1{fill:#212990;}</style></defs><title>bug logo</title><path class="cls-1" d="M179.31,175.82c0,2.32.16,4.61,0,6.88-1,12.87-5.51,24.34-14.36,33.89-6.05,6.52-13.19,11.38-21.93,13.59-1.81.46-3.69.65-5.66,1v6.29c-.66-.4-1.16-.68-1.62-1a29.84,29.84,0,0,1-7.62-7.29,2.11,2.11,0,0,0-.6-.59c-5.21-2.86-8.51-7.38-10.9-12.65a59,59,0,0,1-4.89-20.31,71,71,0,0,1,.4-16.48c1.31-8.07,3.2-16,7.22-23.22,2.34-4.22,5.32-7.88,9.65-10.2a55.07,55.07,0,0,1,5.16-2.15l1.61,6.17-5.09,2.7c-.71.38-.76.81-.35,1.53a43.67,43.67,0,0,0,13.57,14.4c8.5,5.9,18.05,9.18,28.13,11.06a7.31,7.31,0,0,0,.79,0c0-.71-.07-1.37-.12-2s-.13-1.31-.21-2Zm-60.81,5a3.81,3.81,0,0,0-.11.61c-.08,4.07-.11,8.14-.25,12.2a4.75,4.75,0,0,0,1.5,3.46,33.9,33.9,0,0,0,7.93,6.38c9.65,5.81,20.25,8.42,31.39,9.17a1.36,1.36,0,0,0,1-.45c1.66-2,3.29-4.12,4.91-6.2a3.64,3.64,0,0,0,.38-.7C147.42,201.39,131.4,194.25,118.5,180.84Z"/><path class="cls-1" d="M156.87,108.35c-15.27,5.35-22.49,16.28-23,32.22-1.83-.31-3.68-.54-5.5-.93a45,45,0,0,1-20.65-10.85,70.38,70.38,0,0,1-21.45-35,28.31,28.31,0,0,1-.68-10.61c.61-5.21,3.69-8.09,8.93-8.22a57.4,57.4,0,0,1,13.44,1.5,86.11,86.11,0,0,1,32.81,14.17A56.2,56.2,0,0,1,156,106.79C156.29,107.3,156.57,107.83,156.87,108.35Z"/><path class="cls-1" d="M208.27,94.28c2,1.37,3.87,2.56,5.63,3.91a37.79,37.79,0,0,1,13.65,19,19.68,19.68,0,0,1,.83,9c-.9,5.58-4.45,8.94-9.39,11a35.81,35.81,0,0,1-13.34,2.53c-6.72.14-13.28-.65-19.43-3.62a22,22,0,0,1-10.1-9.43,23.32,23.32,0,0,1-2.59-12.92,25.32,25.32,0,0,1,8-16.86,20,20,0,0,1,3-2.37,1.07,1.07,0,0,0,.5-1.42c-.65-2.36-1.22-4.74-1.89-7.1a3.77,3.77,0,0,1,1.06-4,21.44,21.44,0,0,1,9.55-5.37A42.43,42.43,0,0,1,205.28,75a3.26,3.26,0,0,1,3.58,3.16c0,1.91-1.38,3.27-3.5,3.34a34.48,34.48,0,0,0-12.83,2.62c-2.87,1.26-2.86,1.28-2,4.24.25.89.51,1.78.72,2.68.12.5.34.61.87.57,1.71-.15,3.42-.2,5.13-.3a1.43,1.43,0,0,0,.72-.18,20.09,20.09,0,0,1,11.25-3.45,88.33,88.33,0,0,1,9.62.3,3.26,3.26,0,0,1,3.1,3.64c-.25,1.91-1.85,3-3.93,2.88-2.7-.18-5.4-.27-8.1-.36A11.08,11.08,0,0,0,208.27,94.28Zm5.35,27.1a20.07,20.07,0,0,0,3.78-1.09,4.13,4.13,0,0,0,1.92-6.09A34.63,34.63,0,0,0,206,100.7a1.73,1.73,0,0,0-1.16-.18,7.17,7.17,0,0,0-5.64,5.13c-1.25,4-.19,7.59,2.38,10.71C204.51,119.87,208.51,121.07,213.62,121.38Z"/><path class="cls-1" d="M166.85,114c.14,2.08.13,4.1.42,6.07,1.55,10.52,7.35,17.87,16.91,22.34A45.79,45.79,0,0,0,198,146c.46.05.77.13.81.69.37,5.48-.49,10.67-3.7,15.28-2.63,3.78-6.44,5.69-10.8,6.61-5.84,1.24-11.58.57-17.29-.89-5-1.27-9-4.35-13.39-6.79-4.81-2.67-8-6.85-10.79-11.37a19,19,0,0,1-2.17-7.27c-1.65-10.94,5.13-22.67,15.43-26.71a23.72,23.72,0,0,1,10-1.64C166.36,113.93,166.64,114,166.85,114Z"/><path class="cls-1" d="M126.4,75.21a21.31,21.31,0,0,1,7.56.84c9.75,2.65,17.9,8,25,15a66.64,66.64,0,0,1,9.5,12.17,2.06,2.06,0,0,1,.26,2.12c-.31.66-.29,1.64-.77,2s-1.41-.07-2.11.05c-1.58.26-2.28-.49-3-1.82-5.21-9.64-12.83-17-22-22.91a88.72,88.72,0,0,0-13.71-7.13C126.89,75.46,126.65,75.33,126.4,75.21Z"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 3.0 KiB

Wyświetl plik

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="15px" height="18px" viewBox="0 0 15 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_product_blog@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01.1-product-dropdown" transform="translate(-908.000000, -86.000000)">
<g id="Group" transform="translate(903.000000, 83.000000)">
<rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>
<g id="Group-6" transform="translate(6.000000, 4.000000)" stroke="#4579D8" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4">
<path d="M8,0 L1.6,0 C0.7163444,0 9.05941988e-14,0.7163444 9.05941988e-14,1.6 L9.05941988e-14,14.4 C9.05941988e-14,15.2836556 0.7163444,16 1.6,16 L11.2,16 C12.0836556,16 12.8,15.2836556 12.8,14.4 L12.8,4.8 L8,0 Z" id="Path"></path>
<polyline id="Path" points="8 5.32907052e-15 8 4.8 12.8 4.8"></polyline>
<line x1="9.6" y1="8.8" x2="3.2" y2="8.8" id="Path"></line>
<line x1="9.6" y1="12" x2="3.2" y2="12" id="Path"></line>
<polyline id="Path" points="4.8 5.6 4 5.6 3.2 5.6"></polyline>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.3 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 125 KiB

Wyświetl plik

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="213px" height="246px" viewBox="0 0 213 246" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>CC9F1053-CB29-4B7B-AD55-464F92EE8D73@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01-search-engine" transform="translate(-1220.000000, -360.000000)" stroke="#E2E2E2">
<g id="Group-4-Copy" transform="translate(1221.000000, 361.000000)">
<path d="M0.0393156156,121.863909 C0.0393156156,102.330264 0.0630807551,82.7970376 6.13725367e-05,63.2642305 C-0.00613000187,61.465851 0.454580157,60.4524552 2.08478534,59.509888 C35.9451058,39.9246928 69.7679024,20.2728599 103.574856,0.594623438 C104.862759,-0.154736281 105.807945,-0.224726814 107.138793,0.550198309 C141.12461,20.3361448 175.135026,40.0797617 209.162536,59.7936221 C210.32411,60.4671238 210.779404,61.1674483 210.779404,62.5509138 C210.738123,102.175614 210.738123,141.800314 210.779404,181.424595 C210.779404,182.806804 210.328279,183.510062 209.16337,184.184821 C175.130023,203.901615 141.115437,223.651518 107.117112,243.430759 C105.904256,244.136113 105.018692,244.224125 103.73871,243.478956 C69.7474727,223.6884 35.7303857,203.943106 1.69578753,184.228408 C0.465420396,183.515091 6.13725367e-05,182.746872 0.00512716944,181.30054 C0.0555759742,161.488609 0.0393156156,141.67584 0.0393156156,121.863909" id="Fill-1"></path>
<line x1="105.388069" y1="6.51164047e-14" x2="105.388069" y2="244" id="Path-2"></line>
<line x1="210.779404" y1="61.0410827" x2="0.528154949" y2="183.106738" id="Path-4"></line>
<line x1="0.528154949" y1="61.0410827" x2="210.779404" y2="183.106738" id="Path-5"></line>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.8 KiB

Wyświetl plik

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="211px" height="131px" viewBox="0 0 211 131" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>B2AC25B8-3C5F-4FC3-BED6-2F67389DF0F6@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01-search-engine" transform="translate(-401.000000, -669.000000)" fill="#F7F8FB">
<path d="M401.039316,790.863909 C401.039316,771.330264 401.063081,751.797038 401.000061,732.264231 C400.99387,730.465851 401.45458,729.452455 403.084785,728.509888 C436.945106,708.924693 470.767902,689.27286 504.574856,669.594623 C505.862759,668.845264 506.807945,668.775273 508.138793,669.550198 C542.12461,689.336145 576.135026,709.079762 610.162536,728.793622 C611.32411,729.467124 611.779404,730.167448 611.779404,731.550914 C611.738123,771.175614 611.738123,810.800314 611.779404,850.424595 C611.779404,851.806804 611.328279,852.510062 610.16337,853.184821 C576.130023,872.901615 542.115437,892.651518 508.117112,912.430759 C506.904256,913.136113 506.018692,913.224125 504.73871,912.478956 C470.747473,892.6884 436.730386,872.943106 402.695788,853.228408 C401.46542,852.515091 401.000061,851.746872 401.005127,850.30054 C401.055576,830.488609 401.039316,810.67584 401.039316,790.863909" id="Fill-1"></path>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.4 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 22 KiB

Wyświetl plik

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="17px" viewBox="0 0 18 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_product_careers@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01.1-product-dropdown" transform="translate(-906.000000, -280.000000)">
<g id="Group" transform="translate(903.000000, 276.000000)">
<rect id="Rectangle-Copy-4" x="0" y="0" width="24" height="24"></rect>
<g id="Group-8" transform="translate(4.000000, 5.000000)" stroke="#4579D8" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4">
<rect id="Rectangle" x="0" y="3.2" width="16" height="11.2" rx="2"></rect>
<path d="M11.2,14.4 L11.2,1.6 C11.2,0.7163444 10.4836556,-1.15463195e-14 9.6,-1.15463195e-14 L6.4,-1.15463195e-14 C5.5163444,-1.15463195e-14 4.8,0.7163444 4.8,1.6 L4.8,14.4" id="Path"></path>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.1 KiB

Wyświetl plik

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="17px" viewBox="0 0 18 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_product_case study@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01.1-product-dropdown" transform="translate(-906.000000, -216.000000)">
<g id="Group" transform="translate(903.000000, 212.000000)">
<rect id="Rectangle-Copy-3" x="0" y="0" width="24" height="24"></rect>
<path d="M20,17.8 C20,18.6836556 19.2836556,19.4 18.4,19.4 L5.6,19.4 C4.7163444,19.4 4,18.6836556 4,17.8 L4,6.6 C4,5.7163444 4.7163444,5 5.6,5 L9.6,5 L11.2,7.4 L18.4,7.4 C19.2836556,7.4 20,8.1163444 20,9 L20,17.8 Z" id="Path" stroke="#4579D8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 942 B

Wyświetl plik

@ -1 +0,0 @@
<svg fill="#111442" id="Capa_1" enable-background="new 0 0 443.294 443.294" height="16" viewBox="0 0 443.294 443.294" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m221.647 0c-122.214 0-221.647 99.433-221.647 221.647s99.433 221.647 221.647 221.647 221.647-99.433 221.647-221.647-99.433-221.647-221.647-221.647zm0 415.588c-106.941 0-193.941-87-193.941-193.941s87-193.941 193.941-193.941 193.941 87 193.941 193.941-87 193.941-193.941 193.941z"/><path d="m235.5 83.118h-27.706v144.265l87.176 87.176 19.589-19.589-79.059-79.059z"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 542 B

Wyświetl plik

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Path@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="04-02-login" transform="translate(-919.000000, -145.000000)" fill="#83859E" fill-rule="nonzero" stroke="#83859E">
<polygon id="Path" points="931.6 146 926 151.62 920.38 146 920 146.38 925.6 152 920 157.62 920.38 158 926 152.38 931.6 158 932 157.62 926.38 152 932 146.38"></polygon>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 634 B

Wyświetl plik

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Group 4</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-05-search-result_web" transform="translate(-750.000000, -182.000000)">
<rect id="Rectangle" stroke="#EAEBF7" x="90" y="165" width="700" height="148" rx="12"></rect>
<g id="Group-4" transform="translate(751.000000, 183.000000)" stroke="#83859E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
<rect id="Rectangle" transform="translate(4.550000, 9.450000) scale(-1, 1) translate(-4.550000, -9.450000) " x="1.82964754e-13" y="4.9" width="9.1" height="9.1" rx="2"></rect>
<path d="M7,9.1 L6.3,9.1 C5.52680135,9.1 4.9,8.47319865 4.9,7.7 L4.9,1.4 C4.9,0.62680135 5.52680135,1.15463195e-14 6.3,1.15463195e-14 L12.6,1.15463195e-14 C13.3731986,1.15463195e-14 14,0.62680135 14,1.4 L14,2.1" id="Path" transform="translate(9.450000, 4.550000) scale(-1, 1) translate(-9.450000, -4.550000) "></path>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Wyświetl plik

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Group 6</title>
<defs>
<rect id="path-1" x="0" y="0" width="1440" height="70"></rect>
<filter x="-1.3%" y="-24.3%" width="102.6%" height="154.3%" filterUnits="objectBoundingBox" id="filter-2">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="6" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-05-search-result_web" transform="translate(-452.000000, -25.000000)">
<rect id="Rectangle" fill="#FFFFFF" x="0" y="0" width="1440" height="70"></rect>
<g id="Rectangle">
<use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
</g>
<g id="Group" transform="translate(60.000000, 15.000000)" fill="#F7F8FB" stroke="#EEF0F6">
<rect id="Rectangle" x="0" y="0" width="431" height="40" rx="20"></rect>
</g>
<g id="Group-6" transform="translate(453.000000, 26.000000)" stroke="#83859E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
<circle id="Oval" cx="9" cy="9" r="9"></circle>
<line x1="11.7" y1="6.3" x2="6.3" y2="11.7" id="Path"></line>
<line x1="6.3" y1="6.3" x2="11.7" y2="11.7" id="Path"></line>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.9 KiB

Wyświetl plik

@ -1,10 +0,0 @@
<svg width="71" height="55" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z" fill="#5865F2"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="71" height="55" fill="white"/>
</clipPath>
</defs>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.0 KiB

Wyświetl plik

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg fill="#111442" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" height="16px" viewBox="0 0 992 992" style="enable-background:new 0 0 992 992;" xml:space="preserve">
<g>
<circle cx="144.3" cy="496" r="144.3"/>
<circle cx="496" cy="496" r="144.3"/>
<circle cx="847.7" cy="496" r="144.3"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 791 B

Wyświetl plik

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="13px" viewBox="0 0 16 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_email@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="04-01-register" transform="translate(-895.000000, -310.000000)">
<g id="Group" transform="translate(891.000000, 304.000000)">
<rect id="Rectangle-Copy-4" x="0" y="0" width="24" height="24"></rect>
<g id="Group-7" transform="translate(5.000000, 7.000000)" stroke="#83859E" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<path d="M1.4,2.30926389e-14 L12.6,2.30926389e-14 C13.37,2.30926389e-14 14,0.63 14,1.4 L14,9.8 C14,10.57 13.37,11.2 12.6,11.2 L1.4,11.2 C0.63,11.2 0,10.57 0,9.8 L0,1.4 C0,0.63 0.63,2.30926389e-14 1.4,2.30926389e-14 Z" id="Path"></path>
<polyline id="Path" points="14 1.4 7 6.3 0 1.4"></polyline>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.1 KiB

Wyświetl plik

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>0B60E344-48BE-4EB1-A5F7-B48A39DF455A</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="mob_01-11-account-settings" transform="translate(-56.000000, -928.000000)" fill="#FFFFFF" fill-rule="nonzero">
<g id="Group-4" transform="translate(0.000000, 699.000000)">
<g id="ic_facebook" transform="translate(56.000000, 229.000000)">
<path d="M16,8.82848272 L13.2754811,8.82848272 L13.2754811,6.96029807 C13.2754811,6.2587042 13.7202423,6.09513558 14.0334996,6.09513558 C14.3460442,6.09513558 15.9561654,6.09513558 15.9561654,6.09513558 L15.9561654,3.01080522 L13.308268,3 C10.3688525,3 9.69992872,5.30039329 9.69992872,6.77251087 L9.69992872,8.82848272 L8,8.82848272 L8,12.0067067 L9.69992872,12.0067067 C9.69992872,16.0854895 9.69992872,21 9.69992872,21 L13.2754811,21 C13.2754811,21 13.2754811,16.0370524 13.2754811,12.0067067 L15.6881682,12.0067067 L16,8.82848272 Z" id="Shape-Copy-2"></path>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Wyświetl plik

@ -1,45 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<g>
<g>
<g>
<path d="M128,32V0H16C7.163,0,0,7.163,0,16v112h32V54.56L180.64,203.2l22.56-22.56L54.56,32H128z"/>
<path d="M496,0H384v32h73.44L308.8,180.64l22.56,22.56L480,54.56V128h32V16C512,7.163,504.837,0,496,0z"/>
<path d="M480,457.44L331.36,308.8l-22.56,22.56L457.44,480H384v32h112c8.837,0,16-7.163,16-16V384h-32V457.44z"/>
<path d="M180.64,308.64L32,457.44V384H0v112c0,8.837,7.163,16,16,16h112v-32H54.56L203.2,331.36L180.64,308.64z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.0 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 135 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 135 KiB

Wyświetl plik

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_github</title>
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="footer" transform="translate(-1042.000000, -79.000000)">
<g id="ic_github" transform="translate(1042.000000, 79.000000)">
<rect id="Rectangle-Copy-24" fill="#4579D8" x="0" y="0" width="60" height="60" rx="13"></rect>
<g id="Shape-2" transform="translate(20.000000, 20.973207)" stroke="#FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
<path d="M7,18.0267931 C2,19.5267931 2,15.5267931 0,15.0267931 M14,21.0267931 L14,17.1567931 C14.0758831,16.1921904 13.7334911,15.2415062 13.06,14.5467931 C16.2,14.1967931 19.5,13.0067931 19.5,7.54679311 C19.4997434,6.15062012 18.9626921,4.80799192 18,3.79679311 C18.4558559,2.57529965 18.423624,1.22514248 17.91,0.0267931072 C17.91,0.0267931072 16.73,-0.323206893 14,1.50679311 C11.7080091,0.88561485 9.29199093,0.88561485 7,1.50679311 C4.27,-0.323206893 3.09,0.0267931072 3.09,0.0267931072 C2.576376,1.22514248 2.54414413,2.57529965 3,3.79679311 C2.03012711,4.81549279 1.49252265,6.17025603 1.49992303,7.57679311 C1.49992303,12.9967931 4.8,14.1867931 7.94,14.5767931 C7.27461958,15.2643567 6.93287138,16.2023464 7,17.1567931 L7,21.0267931" id="Shape"></path>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.5 KiB

Wyświetl plik

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="17px" viewBox="0 0 18 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>FA6E65BE-4D5B-4CAA-B92D-5672A5C3C569</title>
<defs>
<path d="M13.0585996,5.52779404 C15.4570855,5.52779404 17.2552702,7.09488456 17.2552702,10.4620629 L17.2552702,16.75 L13.6096913,16.75 L13.6096913,10.88347 C13.6096913,9.41044839 13.0833403,8.40450895 11.7633846,8.40450895 C10.7560858,8.40450895 10.1576878,9.08175088 9.8934248,9.73751464 C9.79745274,9.97187134 9.77271206,10.2973063 9.77271206,10.6260038 L9.77271206,16.7497281 L6.1268613,16.7497281 C6.1268613,16.7497281 6.12693369,16.73503 6.12707013,16.7067057 L6.12766319,16.581927 C6.13060903,15.9551283 6.14091944,13.6680699 6.14589054,11.3512985 L6.14705787,10.7473214 L6.14705787,10.7473214 L6.14793285,10.148429 C6.14805154,10.0493947 6.14815595,9.95084028 6.14824505,9.85289975 L6.14830247,8.44658615 C6.14695033,7.11981858 6.14097792,6.08194433 6.1268613,5.78526016 L9.77298394,5.78526016 L9.77298394,7.33902878 C10.2574661,6.59354609 11.1214865,5.52779404 13.0585996,5.52779404 Z M4.11117618,5.78526016 L4.11117618,16.75 L0.466684792,16.75 L0.466684792,5.78526016 L4.11117618,5.78526016 Z M2.31299147,0.5 C3.56035637,0.5 4.32677346,1.3186172 4.35097039,2.39415677 C4.35097039,3.44685879 3.56035637,4.28912916 2.28879455,4.28912916 L2.28879455,4.28912916 L2.26514138,4.28912916 C1.04224527,4.28912916 0.25,3.44685879 0.25,2.39415677 C0.25,1.3186172 1.06589844,0.5 2.31299147,0.5 Z" id="path-1"></path>
</defs>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="mob_01-11-account-settings" transform="translate(-217.000000, -932.000000)">
<g id="Group-4" transform="translate(0.000000, 699.000000)">
<g id="img" transform="translate(217.000000, 233.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Mask" fill="#C2D1D9" fill-rule="nonzero" xlink:href="#path-1"></use>
<g id="↪🎨" mask="url(#mask-2)" fill="#FFFFFF" fill-rule="nonzero">
<g transform="translate(-6.000000, -7.000000)" id="Atoms-/-Colors-/-Black">
<rect x="0" y="0" width="30" height="30"></rect>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.5 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg height="12px" fill="#111442" viewBox="0 0 512 512" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="m277.332031 128c0 11.78125-9.550781 21.332031-21.332031 21.332031s-21.332031-9.550781-21.332031-21.332031 9.550781-21.332031 21.332031-21.332031 21.332031 9.550781 21.332031 21.332031zm0 0"/><path d="m256 405.332031c-8.832031 0-16-7.167969-16-16v-165.332031h-21.332031c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h37.332031c8.832031 0 16 7.167969 16 16v181.332031c0 8.832031-7.167969 16-16 16zm0 0"/><path d="m256 512c-141.164062 0-256-114.835938-256-256s114.835938-256 256-256 256 114.835938 256 256-114.835938 256-256 256zm0-480c-123.519531 0-224 100.480469-224 224s100.480469 224 224 224 224-100.480469 224-224-100.480469-224-224-224zm0 0"/><path d="m304 405.332031h-96c-8.832031 0-16-7.167969-16-16s7.167969-16 16-16h96c8.832031 0 16 7.167969 16 16s-7.167969 16-16 16zm0 0"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 901 B

Wyświetl plik

@ -1 +0,0 @@
<svg height="2500" viewBox="2.59 0 214.09101008 224" width="2361" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(1 0 0 -1 0 264)" gradientUnits="userSpaceOnUse" x1="102.4" x2="56.15" y1="218.63" y2="172.39"><stop offset=".18" stop-color="#0052cc"/><stop offset="1" stop-color="#2684ff"/></linearGradient><linearGradient id="b" x1="114.65" x2="160.81" xlink:href="#a" y1="85.77" y2="131.92"/><path d="m214.06 105.73-96.39-96.39-9.34-9.34-72.56 72.56-33.18 33.17a8.89 8.89 0 0 0 0 12.54l66.29 66.29 39.45 39.44 72.55-72.56 1.13-1.12 32.05-32a8.87 8.87 0 0 0 0-12.59zm-105.73 39.39-33.12-33.12 33.12-33.12 33.11 33.12z" fill="#2684ff"/><path d="m108.33 78.88a55.75 55.75 0 0 1 -.24-78.61l-72.47 72.44 39.44 39.44z" fill="url(#a)"/><path d="m141.53 111.91-33.2 33.21a55.77 55.77 0 0 1 0 78.86l72.67-72.63z" fill="url(#b)"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 905 B

Wyświetl plik

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="10px" height="8px" viewBox="0 0 10 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_hide-show menu@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="02-01-Journals_open" transform="translate(-217.000000, -98.000000)" fill="#111442" fill-rule="nonzero">
<g id="Icon-color" transform="translate(210.000000, 90.000000)">
<path d="M10.9196931,15.6177885 C10.8471105,15.6910093 10.748308,15.7321951 10.6452373,15.7321951 C10.5421666,15.7321951 10.4433641,15.6910093 10.3707815,15.6177885 L7.1700853,12.4230496 C7.06131383,12.3143532 7.00013534,12.1668867 7,12.013071 L7,11.7191241 C7.00178126,11.5656419 7.06271202,11.4187726 7.1700853,11.3091455 L10.3707815,8.11440659 C10.4433641,8.0411857 10.5421666,8 10.6452373,8 C10.748308,8 10.8471105,8.0411857 10.9196931,8.11440659 L11.4686048,8.6636232 C11.5413271,8.73491584 11.5823079,8.83249594 11.5823079,8.93436378 C11.5823079,9.03623162 11.5413271,9.13381173 11.4686048,9.20510437 L8.80135799,11.8660975 L11.4686048,14.5270907 C11.541785,14.5997136 11.5829479,14.698571 11.5829479,14.801699 C11.5829479,14.904827 11.541785,15.0036844 11.4686048,15.0763073 L10.9196931,15.6177885 Z M16.8856569,15.0801729 C16.9588372,15.00755 17,14.9086926 17,14.8055646 C17,14.7024366 16.9588372,14.6035792 16.8856569,14.5309563 L14.2184101,11.8699631 L16.8779258,9.20896994 C16.9506481,9.1376773 16.9916289,9.0400972 16.9916289,8.93822936 C16.9916289,8.83636152 16.9506481,8.73878141 16.8779258,8.66748877 L16.3290141,8.11827216 C16.2564315,8.04505128 16.157629,8.00386558 16.0545583,8.00386558 C15.9514876,8.00386558 15.8526851,8.04505128 15.7801025,8.11827216 L12.5794063,11.313011 C12.472033,11.4226382 12.4111023,11.5695075 12.409321,11.7229896 L12.409321,12.0169366 C12.4094563,12.1707523 12.4706348,12.3182187 12.5794063,12.4269152 L15.7801025,15.621654 C15.8526851,15.6948749 15.9514876,15.7360606 16.0545583,15.7360606 C16.157629,15.7360606 16.2564315,15.6948749 16.3290141,15.621654 L16.8856569,15.0801729 Z"></path>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.1 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg id="lady_bug" data-name="lady bug" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 582.87 293.39"><defs><style>.cls-1{fill:#212990;}</style></defs><title>bug logo</title><path class="cls-1" d="M201.21,171.93c0-.87-.1-1.7-.17-2.39-.09-1-.19-1.73-.19-1.73-.15-1.25-.33-2.4-.54-3.53a83.59,83.59,0,0,0-2.34-9.39c-.17-.58-.36-1.15-.55-1.69-.3-.88-.62-1.67-.89-2.32-.41-1-.71-1.62-.71-1.62a19.31,19.31,0,0,0-3.06-5.09l-.34-.36-26.2,16.62L166,214.24h.75c11.51,0,21.31-5.53,27.69-15.59.29-.44.59-.92.87-1.41l-1.24-1.07h0l1.24,1.07c.42-.74.81-1.48,1.11-2.1h0c.44-.88.72-1.52.72-1.52a47.57,47.57,0,0,0,4.06-19.93C201.24,173.11,201.23,172.52,201.21,171.93ZM188,155.25a4.77,4.77,0,1,1-4.76,4.77A4.77,4.77,0,0,1,188,155.25ZM176.6,205.09a4,4,0,1,1,4-4A4,4,0,0,1,176.6,205.09Zm1-25.67a5.85,5.85,0,1,1,5.85-5.84A5.84,5.84,0,0,1,177.6,179.42Zm19.26,3.32c0,.15-.05.29-.08.44-.06.33-.13.66-.2,1,0,.17-.07.33-.1.49-.07.33-.15.65-.23,1,0,.14-.07.29-.11.43-.11.46-.24.92-.37,1.38h0q-.2.68-.42,1.35c0,.14-.1.28-.14.41q-.17.48-.33.93c-.06.16-.11.31-.17.46l-.36.91c-.06.14-.11.27-.17.4-.18.43-.37.85-.56,1.27l-.89,1.91-1,1.7c-.17.29-.36.56-.54.84a9.11,9.11,0,0,1,.4-18.21,9,9,0,0,1,5.52,1.88Q197,182,196.86,182.74Z"/><path class="cls-1" d="M137.68,143.81l-.35.36a19.85,19.85,0,0,0-3.05,5.09s-.3.63-.72,1.62c-.26.65-.58,1.44-.89,2.32-.18.54-.37,1.11-.54,1.69a83.59,83.59,0,0,0-2.34,9.39c-.21,1.13-.39,2.28-.54,3.53,0,0-.1.71-.19,1.73-.07.69-.13,1.52-.17,2.39,0,.59,0,1.18,0,1.76a47.57,47.57,0,0,0,4.06,19.93s.28.64.71,1.52c.31.62.7,1.36,1.12,2.1.28.49.57,1,.87,1.41,6.38,10.06,16.18,15.59,27.69,15.59h.75l-.19-53.81Zm4.43,11.44a4.77,4.77,0,1,1-4.77,4.77A4.77,4.77,0,0,1,142.11,155.25ZM139,197.63c-.18-.28-.37-.55-.54-.84l-1-1.7-.89-1.91h0c-.2-.42-.38-.84-.56-1.27-.06-.13-.11-.27-.17-.4l-.36-.91c-.06-.15-.11-.3-.17-.46l-.33-.92c0-.14-.09-.28-.14-.42-.15-.45-.29-.89-.42-1.34v0c-.14-.45-.26-.91-.38-1.37,0-.14-.07-.29-.1-.43-.08-.32-.16-.65-.23-1,0-.16-.07-.33-.11-.49-.06-.33-.13-.66-.19-1,0-.15-.06-.29-.08-.44-.08-.48-.15-1-.22-1.44A9.11,9.11,0,1,1,139,197.63Zm14.55,7.46a4,4,0,1,1,4-4A4,4,0,0,1,153.5,205.09Zm-1-25.67a5.85,5.85,0,1,1,5.84-5.84A5.84,5.84,0,0,1,152.5,179.42Z"/><path class="cls-1" d="M187.52,140.12a22.4,22.4,0,0,0-16-21.23l0-5a2.39,2.39,0,0,0-4.77,0v4c-.72-.07-1.45-.1-2.19-.1s-1.47,0-2.18.12l0-4a2.39,2.39,0,0,0-4.77,0v5a22.39,22.39,0,0,0-15.81,21.34,20.88,20.88,0,0,0,.37,3.9l23,14,22-14.14A21.06,21.06,0,0,0,187.52,140.12Z"/><path class="cls-1" d="M225.29,149h20q8.15,0,12.16,3.21t4,9.22a9.88,9.88,0,0,1-8.7,10.09v.07a11.77,11.77,0,0,1,7.29,3.56,10,10,0,0,1,2.59,6.94,10.93,10.93,0,0,1-4.29,9.22Q254,194.63,246,194.63H225.29Zm18.65,19.13q7.6,0,7.6-5.87t-7.6-5.87h-9.39v11.74Zm1.18,19.28a8.91,8.91,0,0,0,5.7-1.55,5.47,5.47,0,0,0,1.9-4.46,5.34,5.34,0,0,0-1.9-4.42,9,9,0,0,0-5.7-1.52H234.55v11.95Z"/><path class="cls-1" d="M303.57,160.08v34.55h-8.43l-.35-5.95q-3.32,6.65-12.09,6.64-5.59,0-8.88-3T270.54,183V160.08H280v20.45c0,2.67.5,4.56,1.52,5.67a5.8,5.8,0,0,0,4.49,1.65,7.8,7.8,0,0,0,5.84-2.31c1.49-1.54,2.24-3.86,2.24-6.94V160.08Z"/><path class="cls-1" d="M343.26,190.62a8.63,8.63,0,0,1,3.07,7.12,9.63,9.63,0,0,1-5.11,8.63q-5.12,3.1-13.47,3.11-8.64,0-12.82-2.28T310.75,201a5.81,5.81,0,0,1,1.59-4.07,9.14,9.14,0,0,1,4.7-2.49,9,9,0,0,1-3.73-2.73,7,7,0,0,1,.07-8.46,8.71,8.71,0,0,1,4-2.7,10.6,10.6,0,0,1-4-3.9,10.76,10.76,0,0,1-1.38-5.49,10.14,10.14,0,0,1,4.24-8.61q4.26-3.14,11.58-3.14a26.06,26.06,0,0,1,7,.9,11.6,11.6,0,0,1,3.48-6.39,9.23,9.23,0,0,1,7-2l1.24,6.77a12.22,12.22,0,0,0-1.45-.07,9,9,0,0,0-4.25.9,5.11,5.11,0,0,0-2.38,2.42,10.29,10.29,0,0,1,5.25,9.26,10.07,10.07,0,0,1-4.25,8.53q-4.24,3.14-11.64,3.14a29.33,29.33,0,0,1-6.22-.62c-1.8.46-2.7,1.5-2.7,3.11a2.43,2.43,0,0,0,1,2.11,5,5,0,0,0,2.9.72h11.68Q340.19,188.13,343.26,190.62ZM336,201.78c1.75-.81,2.63-1.83,2.63-3.08a2.38,2.38,0,0,0-1.21-2.17,8,8,0,0,0-4-.73H324q-5.75,0-5.74,3.11c0,1.29.86,2.29,2.56,3a21,21,0,0,0,7.67,1.07A18.45,18.45,0,0,0,336,201.78Zm-12.68-34.86a5.34,5.34,0,0,0-1.76,4.15,5.41,5.41,0,0,0,1.76,4.21,7.33,7.33,0,0,0,9.12,0,5.37,5.37,0,0,0,1.76-4.21,5.3,5.3,0,0,0-1.76-4.15,7.33,7.33,0,0,0-9.12,0Z"/><path class="cls-1" d="M381.12,164.16q4.67,4.77,4.66,13.19t-4.66,13.2q-4.67,4.77-13,4.77t-13-4.77q-4.67-4.77-4.66-13.2t4.66-13.19q4.67-4.77,13-4.77T381.12,164.16Zm-19.14,5q-2.1,2.73-2.1,8.18t2.1,8.19a8.21,8.21,0,0,0,12.23,0q2.12-2.73,2.11-8.19t-2.11-8.18a8.21,8.21,0,0,0-12.23,0Z"/><path class="cls-1" d="M426.75,160.08v34.55h-8.42l-.35-5.95q-3.32,6.65-12.09,6.64-5.59,0-8.88-3T393.73,183V160.08h9.46v20.45q0,4,1.52,5.67a5.82,5.82,0,0,0,4.5,1.65,7.76,7.76,0,0,0,5.83-2.31c1.5-1.54,2.25-3.86,2.25-6.94V160.08Z"/><path class="cls-1" d="M460.4,192.48a12.39,12.39,0,0,1-4.18,2.08,18.43,18.43,0,0,1-5.29.76q-11.54,0-11.53-10.44V167.13h-6.29v-7h6.29v-7.94l9.46-2.63v10.57h11.2v7h-11.2v16.23q0,4.77,4.77,4.77A8,8,0,0,0,459,186.2Z"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 4.7 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg id="lady_bug" data-name="lady bug" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.66 306.34"><defs><style>.cls-1{fill:#212990;}</style></defs><title>bug logo</title><path class="cls-1" d="M238.1,168.29c-.07-1.57-.18-3.07-.3-4.32-.17-1.84-.34-3.11-.34-3.11-.27-2.25-.59-4.34-1-6.36a148.25,148.25,0,0,0-4.22-16.95c-.31-1-.64-2.06-1-3-.56-1.59-1.12-3-1.6-4.19-.75-1.78-1.29-2.92-1.29-2.92-3-6.56-5.4-9.07-5.51-9.18l-.63-.65-47.23,30-.34,97H176c20.75,0,38.43-10,49.93-28.1.54-.79,1.07-1.67,1.57-2.55L225.28,212h0l2.24,1.92c.76-1.32,1.46-2.66,2-3.78h0c.79-1.59,1.3-2.74,1.3-2.74a85.8,85.8,0,0,0,7.31-35.93C238.16,170.42,238.14,169.34,238.1,168.29Zm-23.82-30.07a8.6,8.6,0,1,1-8.6,8.59A8.59,8.59,0,0,1,214.28,138.22Zm-20.54,89.85a7.18,7.18,0,1,1,7.18-7.18A7.17,7.17,0,0,1,193.74,228.07Zm1.81-46.28a10.54,10.54,0,1,1,10.53-10.53A10.54,10.54,0,0,1,195.55,181.79Zm34.71,6c0,.26-.1.53-.15.8-.11.59-.22,1.19-.35,1.78l-.18.89c-.13.59-.27,1.17-.42,1.76-.06.26-.12.52-.19.78-.21.83-.43,1.66-.67,2.48h0c-.24.82-.5,1.63-.76,2.43-.08.26-.17.5-.26.75-.19.57-.38,1.13-.59,1.68-.1.28-.2.55-.31.82-.21.56-.43,1.1-.65,1.65l-.3.72c-.32.77-.66,1.54-1,2.29L222.81,210l-1.87,3.08c-.31.51-.65,1-1,1.51a16.42,16.42,0,1,1,10.68-29.45C230.53,186,230.41,186.91,230.26,187.77Z"/><path class="cls-1" d="M123.57,117.58l-.63.65c-.1.11-2.5,2.62-5.5,9.18,0,0-.55,1.14-1.29,2.92-.49,1.16-1.05,2.6-1.61,4.19-.33,1-.67,2-1,3a148.17,148.17,0,0,0-4.23,16.95c-.38,2-.7,4.11-1,6.36,0,0-.17,1.27-.34,3.11-.12,1.25-.23,2.75-.29,4.32,0,1.05-.07,2.13,0,3.17A85.81,85.81,0,0,0,115,207.39s.51,1.15,1.29,2.74c.56,1.12,1.25,2.46,2,3.78.51.88,1,1.76,1.57,2.55,11.51,18.14,29.18,28.1,49.93,28.1h1.35l-.35-97Zm8,20.64a8.6,8.6,0,1,1-8.6,8.59A8.59,8.59,0,0,1,131.55,138.22Zm-5.7,76.4c-.32-.51-.65-1-1-1.51L123,210l-1.6-3.43h0c-.35-.75-.68-1.51-1-2.28l-.3-.73c-.22-.54-.44-1.08-.65-1.63-.1-.28-.21-.56-.31-.83-.2-.56-.4-1.11-.59-1.67-.08-.25-.17-.5-.26-.76-.26-.8-.51-1.6-.75-2.41v0c-.24-.82-.46-1.64-.67-2.47-.07-.26-.13-.52-.19-.78-.14-.58-.28-1.17-.41-1.76-.07-.3-.13-.59-.19-.89-.13-.59-.24-1.19-.35-1.78l-.15-.8c-.15-.86-.26-1.73-.39-2.6a16.42,16.42,0,1,1,10.68,29.45Zm26.24,13.45a7.18,7.18,0,1,1,7.18-7.18A7.18,7.18,0,0,1,152.09,228.07Zm-1.81-46.28a10.54,10.54,0,1,1,10.53-10.53A10.54,10.54,0,0,1,150.28,181.79Z"/><path class="cls-1" d="M213.43,110.93a40.41,40.41,0,0,0-28.8-38.28l0-8.93a4.31,4.31,0,0,0-8.61,0L176,71c-1.3-.12-2.62-.17-4-.17s-2.65.07-3.94.2l0-7.22a4.31,4.31,0,0,0-8.61,0l0,8.93A40.38,40.38,0,0,0,131,111.22a39.9,39.9,0,0,0,.66,7l41.53,25.21L212.8,118A39.81,39.81,0,0,0,213.43,110.93Z"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.5 KiB

Wyświetl plik

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="84px" height="131px" viewBox="0 0 84 131" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>B791179B-1EF4-40D7-BDA0-F76277FF7C6A@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="mob_01-04-menu" transform="translate(0.000000, -598.000000)" fill="#F7F8FB">
<path d="M-29.9787693,663.426935 C-29.9787693,652.939609 -29.965916,642.452508 -30,631.965632 C-30.0033486,631.000109 -29.7541735,630.456031 -28.8724771,629.949981 C-10.559124,619.434979 7.73393435,608.884199 26.0184238,598.319245 C26.7149865,597.916924 27.22619,597.879347 27.945979,598.295393 C46.327207,608.918176 64.7217393,619.518233 83.1255171,630.102314 C83.7537539,630.463907 84,630.839901 84,631.582663 C83.9776733,652.85658 83.9776733,674.130497 84,695.404188 C84,696.146276 83.7560089,696.523845 83.1259681,696.886113 C64.7190333,707.471769 46.322246,718.0752 27.9342531,728.694383 C27.27828,729.073077 26.7993227,729.120329 26.1070444,728.720259 C7.72288495,718.095001 -10.6752554,707.494045 -29.0828666,696.909514 C-29.7483106,696.526545 -30,696.114099 -29.9972602,695.337585 C-29.9699749,684.700852 -29.9787693,674.063668 -29.9787693,663.426935" id="Fill-1"></path>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.3 KiB

Wyświetl plik

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>list/journals</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="mob_02-02-Journals_open" transform="translate(-20.000000, -105.000000)">
<g id="Group" transform="translate(0.000000, 95.000000)">
<rect id="Rectangle" x="0" y="0" width="202" height="32"></rect>
<g id="Group-4" transform="translate(18.000000, 8.000000)">
<g id="Group-5" transform="translate(2.000000, 2.000000)">
<rect id="Rectangle" fill="#3263BB" x="0" y="0" width="12" height="12" rx="3"></rect>
<line x1="3" y1="4.5" x2="9" y2="4.5" id="Path-2" stroke="#FFFFFF" stroke-linecap="round"></line>
<line x1="3" y1="7.5" x2="6" y2="7.5" id="Path-2-Copy" stroke="#FFFFFF" stroke-linecap="round"></line>
</g>
<g id="Group-3" transform="translate(5.000000, 6.000000)"></g>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg id="lady_bug" data-name="lady bug" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.66 306.34"><defs><style>.cls-1{fill:#212990;}</style></defs><title>bug logo</title><path class="cls-1" d="M274,96.4c-.7,0-1.86,1-2.57,1.57a108.3,108.3,0,0,0-27.4,36.12c-.49,1-2.52,4.59-2.52,4.59l-3.21-.74a22.44,22.44,0,0,1,.65-3.87l.69-2c3-8.87,6.19-18.05,12-25.91,2.39-3.24,4.85-6.51,7.22-9.67,1.52-2,3-4,4.54-6.07,1.36-1.82,1.44-2.77.32-3.78a2.16,2.16,0,0,0-1.56-.68,3.61,3.61,0,0,0-2.26,1.47c-.52.61-1.06,1.22-1.59,1.82-2.69,3.08-5.48,6.27-7.92,9.6a106,106,0,0,0-15.81,32.86c-1.13,3.89-3.23,5.84-7,6.53-17.8,3.26-37.2,7-61.06,11.64a13.21,13.21,0,0,1-9.77-1.93c-14.14-8.26-26-15.13-38.12-21.82-3.21-1.78-5.4-2.31-6.7-1.62s-2.11,2.82-2.46,6.65c-.85,9.26-1.51,17.67-2,25.7-.22,3.44-1.84,5.23-5.1,5.62-2.15.26-4.33.71-6.45,1.13l-6.31,1.27c-8.89,1.79-18.08,3.63-27.1,5.58a4.31,4.31,0,0,0-2.72,2.05,4.72,4.72,0,0,0,1.86,2.26,62.69,62.69,0,0,0,6.13,2.8c.95.39,1.9.78,2.84,1.19a20.65,20.65,0,0,1,2.61,1.32c.56.35,16.66,7.39,18.5,8.19,1.18.52,2.36,1,3.55,1.53,1,.42,2.22.87,2.71.63S98.83,189,99.1,188l.88-3.22c.72-2.6,1.43-5.21,2.16-7.81a11.86,11.86,0,0,1,.63-1.64c.09-.23.19-.45.28-.68l.27-.67,2.2.4,0,.78c0,.25,0,.5,0,.75,0,.54,0,1.1-.1,1.66-.22,2.27-.46,4.54-.69,6.81-.51,4.84-1,9.84-1.32,14.76-.56,9.55-4.53,15-12.47,17.28a3.71,3.71,0,0,0-2.35,1.6,3.48,3.48,0,0,0-.14,2.71A3.8,3.8,0,0,0,90,223.08a3.37,3.37,0,0,0,2.68,0,32.37,32.37,0,0,0,9.13-4.36c6.8-4.93,8.08-12.45,8.45-19.85.09-1.74.31-3,1.15-3.68s2-.77,3.76-.61l5.52.47c4.33.35,8.81.72,13.2,1.29a83.29,83.29,0,0,0,32.22-2.45l3.29-.86c3.82-1,7.64-2,11.46-3,1.78-.46,2.91-.6,3.8-.06s1.3,1.79,1.72,3.68l.28,1.26a71.68,71.68,0,0,0,3.62,12.6c2.29,5.36,6.82,9,13.09,10.43,2.16.5,3.46-.15,4.09-2.05.71-2.1.1-3.52-1.92-4.48-.53-.25-1.08-.46-1.55-.63a13.06,13.06,0,0,1-8.74-9.48l-.29-1.11c-.62-2.35-1.25-4.79-1.65-7.24-1.12-7-.82-7.65,5.49-10.94.51-.27,1-.54,1.52-.83,3.81-2.14,4.68-1.91,7.17,1.88l2.13,3.25c2.66,4.08,5.41,8.3,8.31,12.29,4.88,6.72,11.64,9.81,20.09,9.18a5.2,5.2,0,0,0,3.65-1.46,3.08,3.08,0,0,0,.66-2.35,3.39,3.39,0,0,0-1.06-2.42,5,5,0,0,0-3.66-.74,15,15,0,0,1-14.43-6.73c-2.87-4.07-5.74-8.28-8.76-12.87-4.19-6.39-4-7.28,2.22-11.89a1.84,1.84,0,0,1,.67-.29l.28-.08.59-.2.39.5c.59.78,1.18,1.58,1.76,2.38a30.82,30.82,0,0,0,4.43,4.78c4.83,4.27,9.21,5.46,12.93,3.91,4.54-1.9,7-5.82,7.24-11.71.18-4,.11-8.08.05-12-.05-2.76-.09-5.6-.06-8.41a19.12,19.12,0,0,1,1.12-6.6,90,90,0,0,1,15.77-27c2.47-2.86,5.19-5.57,7.82-8.19,1.87-1.86,3.8-3.78,5.62-5.73a3.88,3.88,0,0,0,1-2.9A3.28,3.28,0,0,0,274,96.4ZM113.67,160.5l1.54-16.91,2,3.43,5.93,11Zm61.15,20.34c-.57,1.94-2.17,3.52-4.74,4.71a14.15,14.15,0,0,1-6,1.36,15.76,15.76,0,0,1-8.51-2.71,64.16,64.16,0,0,1-16.65-15.92c-6.3-8.35-12-17.92-18.41-31l-.25-.53L117.6,132s7.41,4.9,8.74,5.63c2.87,1.57,5.83,3.2,8.69,4.89,10.06,5.94,21.66,13.33,31.44,23.2a52.2,52.2,0,0,1,7.13,9.09C175,177,175.37,179,174.82,180.84Z"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 2.8 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 125 KiB

Wyświetl plik

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_menu@3x</title>
<g id="ic_menu" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="iconfinder_Menu1_1031511" transform="translate(3.000000, 7.000000)" fill="#121313" fill-rule="nonzero">
<path d="M0.84375,1.6875 L26.15625,1.6875 C26.622,1.6875 27,1.3095 27,0.84375 C27,0.378 26.622,0 26.15625,0 L0.84375,0 C0.378,0 0,0.378 0,0.84375 C0,1.3095 0.378,1.6875 0.84375,1.6875 Z" id="Path"></path>
<path d="M26.15625,8.4375 L0.84375,8.4375 C0.378,8.4375 0,8.8155 0,9.28125 C0,9.747 0.378,10.125 0.84375,10.125 L26.15625,10.125 C26.622,10.125 27,9.747 27,9.28125 C27,8.8155 26.622,8.4375 26.15625,8.4375 Z" id="Path"></path>
<path d="M26.15625,16.875 L0.84375,16.875 C0.378,16.875 0,17.253 0,17.71875 C0,18.1845 0.378,18.5625 0.84375,18.5625 L26.15625,18.5625 C26.622,18.5625 27,18.1845 27,17.71875 C27,17.253 26.622,16.875 26.15625,16.875 Z" id="Path"></path>
</g>
<rect id="Rectangle" x="0" y="0" width="32" height="32"></rect>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Wyświetl plik

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_username@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="04-01-register" transform="translate(-895.000000, -256.000000)">
<g id="Group" transform="translate(891.000000, 252.000000)">
<rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>
<g id="Group-8" transform="translate(4.999585, 5.000000)" stroke="#83859E" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<circle id="Oval" cx="7.00041466" cy="7.00024574" r="2.8"></circle>
<path d="M9.80041466,4.20024574 L9.80041466,7.70024574 C9.80041466,8.86004371 10.7406167,9.80024574 11.9004147,9.80024574 C13.0602126,9.80024574 14.0004147,8.86004371 14.0004147,7.70024574 L14.0004147,7.00024574 C14.0002098,3.74727894 11.7591088,0.92313576 8.59126162,0.183854002 C5.42341448,-0.555427756 2.16375177,0.984999979 0.723693808,3.90185207 C-0.71636415,6.81870416 0.0427301087,10.3432033 2.5558544,12.4086329 C5.06897869,14.4740625 8.67376387,14.5360495 11.2564147,12.5582457" id="Path"></path>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.3 KiB

Wyświetl plik

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="12px" viewBox="0 0 16 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_password@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="04-01-register" transform="translate(-895.000000, -362.000000)">
<g id="Group" transform="translate(891.000000, 356.000000)">
<rect id="Rectangle-Copy-5" x="0" y="0" width="24" height="24"></rect>
<g id="Group-6" transform="translate(5.000000, 7.000000)" stroke="#FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<path d="M0,5.09090909 C0,5.09090909 2.54545455,-2.57571742e-14 7,-2.57571742e-14 C11.4545455,-2.57571742e-14 14,5.09090909 14,5.09090909 C14,5.09090909 11.4545455,10.1818182 7,10.1818182 C2.54545455,10.1818182 0,5.09090909 0,5.09090909 Z" id="Path"></path>
<circle id="Oval" cx="7" cy="5.09090909" r="1.90909091"></circle>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.1 KiB

Wyświetl plik

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="11px" height="18px" viewBox="0 0 11 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_product_pricing@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01.1-product-dropdown" transform="translate(-910.000000, -153.000000)">
<g id="Group" transform="translate(903.000000, 150.000000)">
<rect id="Rectangle-Copy-2" x="0" y="0" width="24" height="24"></rect>
<g id="Group-7" transform="translate(8.000000, 4.000000)" stroke="#4579D8" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5">
<line x1="4.36363636" y1="0" x2="4.36363636" y2="16" id="Path"></line>
<path d="M8,2.90909091 L2.54545455,2.90909091 C1.13963882,2.90909091 -1.5187851e-13,4.04872973 -1.5187851e-13,5.45454545 C-1.5187851e-13,6.86036118 1.13963882,8 2.54545455,8 L6.18181818,8 C7.58763389,8.00000003 8.72727267,9.13963884 8.72727267,10.5454545 C8.72727267,11.9512703 7.58763389,13.0909091 6.18181818,13.0909091 L-1.5187851e-13,13.0909091" id="Path"></path>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Wyświetl plik

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="11px" viewBox="0 0 14 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Fill 1</title>
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="list/entriesrow-2" transform="translate(-305.000000, -97.000000)">
<rect id="row-bg" x="0" y="0" width="336" height="126"></rect>
<g id="Group-3" transform="translate(305.000000, 97.000000)" fill="#212990">
<path d="M5.41556632,1.43457627 C5.41556632,1.69374387 5.42755738,1.95355939 5.4120472,2.21194948 C5.39771007,2.45142034 5.49507226,2.52165476 5.73007096,2.53863024 C7.50201069,2.66730695 9.12771163,3.20728264 10.5455241,4.2953978 C12.4362014,5.74634759 13.573788,7.64202898 13.9202253,9.99825119 C13.9516367,10.2115461 14.0213673,10.4311907 13.9936054,10.6374881 C13.9752278,10.7745877 13.8306834,10.975961 13.7144223,10.9973423 C13.5908622,11.020149 13.3380073,10.8917315 13.3063352,10.7822332 C12.8785672,9.30847663 11.6888456,8.64513717 10.4150561,8.09751603 C8.96648401,7.47460671 7.43579919,7.18459817 5.85793215,7.14986972 C5.41830341,7.14028051 5.41713037,7.14688929 5.41556632,7.59835924 C5.41400227,8.05190254 5.40500897,8.505705 5.4179124,8.95885954 C5.42651468,9.26208563 5.31468501,9.48911645 5.04723225,9.62245818 C4.76935248,9.76085368 4.60317203,9.55637044 4.43386348,9.38817067 C3.05867142,8.0218391 1.68347936,6.65537794 0.309460333,5.28788011 C-0.100451432,4.87995031 -0.101494133,4.78988957 0.29655691,4.39388148 C1.67826585,3.0188678 3.06114784,1.64476119 4.44389948,0.270784177 C4.60564845,0.109970683 4.76583336,-0.0836275122 5.03002769,0.0384404262 C5.30034788,0.163229624 5.43094616,0.384429169 5.41882476,0.689599015 C5.40904944,0.937622405 5.41686969,1.18616413 5.41686969,1.43457627 L5.41556632,1.43457627 Z" id="Fill-1"></path>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.9 KiB

Wyświetl plik

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="105px" height="244px" viewBox="0 0 105 244" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>EA406591-1646-4BB8-861D-1C4F6C105F50@3x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01-search-engine" transform="translate(-1335.000000, -145.000000)" fill="#F7F8FB">
<path d="M1335.03932,266.863909 C1335.03932,247.330264 1335.06308,227.797038 1335.00006,208.264231 C1334.99387,206.465851 1335.45458,205.452455 1337.08479,204.509888 C1370.94511,184.924693 1404.7679,165.27286 1438.57486,145.594623 C1439.86276,144.845264 1440.80794,144.775273 1442.13879,145.550198 C1476.12461,165.336145 1510.13503,185.079762 1544.16254,204.793622 C1545.32411,205.467124 1545.7794,206.167448 1545.7794,207.550914 C1545.73812,247.175614 1545.73812,286.800314 1545.7794,326.424595 C1545.7794,327.806804 1545.32828,328.510062 1544.16337,329.184821 C1510.13002,348.901615 1476.11544,368.651518 1442.11711,388.430759 C1440.90426,389.136113 1440.01869,389.224125 1438.73871,388.478956 C1404.74747,368.6884 1370.73039,348.943106 1336.69579,329.228408 C1335.46542,328.515091 1335.00006,327.746872 1335.00513,326.30054 C1335.05558,306.488609 1335.03932,286.67584 1335.03932,266.863909" id="Fill-1-Copy"></path>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.4 KiB

Wyświetl plik

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="24px" height="24px" viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve" fill="white">
<g>
<g id="_x32__13_">
<g>
<path d="M363.375,191.25c10.557,0,19.125-8.568,19.125-19.125v-76.5c0-10.557-8.568-19.125-19.125-19.125
s-19.125,8.568-19.125,19.125v76.5C344.25,182.682,352.818,191.25,363.375,191.25z M535.5,0h-459C34.253,0,0,34.253,0,76.5v459
C0,577.747,34.253,612,76.5,612h459c42.247,0,76.5-34.253,76.5-76.5v-459C612,34.253,577.747,0,535.5,0z M153,38.25h306v172.125
c0,10.557-8.568,19.125-19.125,19.125h-267.75c-10.557,0-19.125-8.568-19.125-19.125V38.25z M573.75,535.5
c0,21.133-17.117,38.25-38.25,38.25h-459c-21.133,0-38.25-17.117-38.25-38.25v-459c0-21.133,17.117-38.25,38.25-38.25h38.25
V229.5c0,21.114,17.117,38.25,38.25,38.25h306c21.133,0,38.25-17.136,38.25-38.25V38.25h38.25c21.133,0,38.25,17.136,38.25,38.25
V535.5z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.4 KiB

Wyświetl plik

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>ic_search@1x</title>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="01-01-search_suggested" transform="translate(-397.000000, -362.000000)" fill="#111442" fill-rule="nonzero">
<g id="search" transform="translate(387.000000, 352.000000)">
<path d="M29.8437461,28.0753087 L27.3437461,25.5692815 C27.1817839,25.4033 27.0014533,25.2563424 26.8062461,25.1312541 L25.5562461,24.2677144 C28.127401,21.0824554 28.1512788,16.5387319 25.613743,13.3265614 C23.0762071,10.1143909 18.6544872,9.09105234 14.9663708,10.8623922 C11.2782543,12.633732 9.30804314,16.7270067 10.2221599,20.7188779 C11.1362767,24.7107491 14.6907577,27.5358475 18.7812461,27.5216321 C20.7663042,27.5222104 22.6925649,26.8469858 24.2437461,25.6068267 L25.1812461,26.8583335 C25.2924459,27.0195095 25.4179556,27.1703027 25.5562461,27.308876 L28.0562461,29.8149032 C28.1736002,29.9333662 28.3333476,30 28.5,30 C28.6666445,30 28.8263919,29.9333662 28.9437461,29.8149032 L29.8187461,28.9388484 C30.0560351,28.7038577 30.0670419,28.3236658 29.8437461,28.0753087 Z M18.7812461,25.0186185 C15.3294664,25.0186185 12.5312461,22.2170251 12.5312461,18.7610845 C12.5312461,15.3051439 15.3294664,12.5035505 18.7812461,12.5035505 C22.2330257,12.5035505 25.0312461,15.3051439 25.0312461,18.7610845 C25.0312461,20.4206857 24.3727658,22.012314 23.2006634,23.1858292 C22.0285611,24.3593445 20.4388491,25.0186185 18.7812461,25.0186185 Z" id="Icon-color"></path>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.7 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m8.843 12.651c-1.392 0-2.521 1.129-2.521 2.521v6.306c0 1.392 1.129 2.521 2.521 2.521s2.521-1.129 2.521-2.521v-6.306c-.001-1.392-1.13-2.521-2.521-2.521z" fill="#e91e63"/><path d="m.019 15.172c0 1.393 1.13 2.523 2.523 2.523s2.523-1.13 2.523-2.523v-2.523h-2.521c-.001 0-.001 0-.002 0-1.393 0-2.523 1.13-2.523 2.523z" fill="#e91e63"/><path d="m8.846-.001c-.001 0-.002 0-.003 0-1.393 0-2.523 1.13-2.523 2.523s1.13 2.523 2.523 2.523h2.521v-2.523c0-.001 0-.003 0-.005-.001-1.391-1.128-2.518-2.518-2.518z" fill="#00bcd4"/><path d="m2.525 11.37h6.318c1.393 0 2.523-1.13 2.523-2.523s-1.13-2.523-2.523-2.523h-6.318c-1.393 0-2.523 1.13-2.523 2.523s1.13 2.523 2.523 2.523z" fill="#00bcd4"/><path d="m21.457 6.323c-1.391 0-2.518 1.127-2.518 2.518v.005 2.523h2.521c1.393 0 2.523-1.13 2.523-2.523s-1.13-2.523-2.523-2.523c-.001 0-.002 0-.003 0z" fill="#4caf50"/><path d="m12.641 2.522v6.325c0 1.392 1.129 2.521 2.521 2.521s2.521-1.129 2.521-2.521v-6.325c0-1.392-1.129-2.521-2.521-2.521-1.392 0-2.521 1.129-2.521 2.521z" fill="#4caf50"/><g fill="#ff9800"><path d="m17.682 21.476c0-1.392-1.129-2.521-2.521-2.521h-2.521v2.523c.001 1.391 1.129 2.519 2.521 2.519s2.521-1.129 2.521-2.521z"/><path d="m21.479 12.649h-6.318c-1.393 0-2.523 1.13-2.523 2.523s1.13 2.523 2.523 2.523h6.318c1.393 0 2.523-1.13 2.523-2.523s-1.13-2.523-2.523-2.523z"/></g></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.4 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 5.4 KiB

Wyświetl plik

@ -1 +0,0 @@
<svg fill="white" id="Layer" enable-background="new 0 0 512 512" height="512" viewBox="0 0 512 512" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m300 0h-88c-24.262 0-44 19.738-44 44v36h-56c-35.29 0-64 28.71-64 64 0 32.579 24.475 59.531 56 63.482v240.518c0 35.29 28.71 64 64 64h176c35.29 0 64-28.71 64-64v-240.518c31.525-3.952 56-30.903 56-63.482 0-35.29-28.71-64-64-64h-56v-36c0-24.262-19.738-44-44-44zm-84 48h80v32h-80zm144 400c0 8.822-7.178 16-16 16h-176c-8.822 0-16-7.178-16-16v-240h208zm56-304c0 8.822-7.178 16-16 16h-16-256-16c-8.822 0-16-7.178-16-16s7.178-16 16-16h288c8.822 0 16 7.178 16 16z"/><path d="m208 400c13.255 0 24-10.745 24-24v-96c0-13.255-10.745-24-24-24s-24 10.745-24 24v96c0 13.255 10.745 24 24 24z"/><path d="m304 400c13.255 0 24-10.745 24-24v-96c0-13.255-10.745-24-24-24s-24 10.745-24 24v96c0 13.255 10.745 24 24 24z"/></svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 858 B

Wyświetl plik

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="27px" height="19px" viewBox="0 0 27 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>E0D5253C-39A7-4AF0-AF20-3AA925341C29</title>
<defs>
<path d="M21.134497,3.1161036 L21.087988,3.0850976 C20.1268018,2.17042042 18.9950826,1.73633634 17.6928303,1.79834835 L17.6463213,1.70533033 L17.6773273,1.68982733 C18.8555556,1.42627628 19.5531907,1.14722222 19.7702327,0.837162162 C19.8322447,0.589114114 19.7547297,0.449587087 19.4911787,0.418581081 C18.9020646,0.496096096 18.3439565,0.62012012 17.8633634,0.821659159 C18.4834835,0.418581081 18.7160285,0.139527027 18.5765015,0 C17.9718844,0.015503003 17.3052553,0.325563063 16.6231231,0.945683183 C16.8711712,0.511599099 16.9796922,0.263551051 16.9176802,0.232545045 C16.5766141,0.449587087 16.2975601,0.697635135 16.049512,0.961186186 C15.5224099,1.5503003 15.1038288,2.09290541 14.7782658,2.5890015 L14.7627628,2.62000751 C13.9411036,3.96876877 13.3519895,5.31753003 13.0109234,6.6972973 L12.8868994,6.80581832 L12.8558934,6.82132132 C12.3597973,6.2012012 11.7551802,5.6740991 11.042042,5.25551802 C10.2048799,4.69740991 9.21268769,4.18581081 8.06546547,3.67421171 C6.82522523,3.02308559 5.55397898,2.49598348 4.28273273,2.0774024 C4.26722973,3.51918168 4.98036787,4.6509009 6.36013514,5.48806306 L6.36013514,5.50356607 C5.87954204,5.50356607 5.39894895,5.58108108 4.93385886,5.72060811 C5.02687688,7.05386637 5.97256006,7.96854354 7.75540541,8.46463964 L7.7399024,8.49564565 C7.04226727,8.44913664 6.46865616,8.69718468 6.01906907,9.20878378 C6.60818318,10.356006 7.64688438,10.8986111 9.15067568,10.8676051 C8.85611862,11.0226351 8.62357357,11.1776652 8.46854354,11.3637012 C8.18948949,11.6582583 8.09647147,11.9993243 8.18948949,12.3868994 C8.51505255,12.9760135 9.08866366,13.2395646 9.94132883,13.1930556 L9.98783784,13.2550676 L9.97233483,13.2860736 C8.49954955,14.8053679 6.7167042,15.4875 4.6393018,15.347973 L4.6082958,15.363476 C3.33704955,15.347973 1.97278529,14.7433559 0.5,13.5341216 C1.97278529,15.658033 3.94166667,17.1928303 6.37563814,18.1695195 C9.15067568,19.0841967 11.9412162,19.1617117 14.7162538,18.3710586 L14.7627628,18.3710586 C17.4602853,17.5959084 19.7392267,15.9835961 21.6305931,13.5651276 C22.4987613,12.3093844 23.0413664,11.1001502 23.2584084,9.93742492 C24.6691817,9.98393393 25.6768769,9.58085586 26.3125,8.71268769 L26.296997,8.68168168 C25.8164039,8.85221471 24.9017267,8.80570571 23.5529655,8.52665165 L23.5529655,8.37162162 C25.0412538,8.20108859 25.9249249,7.7204955 26.203979,6.92984234 C25.1652778,7.33292042 24.1420796,7.34842342 23.1343844,6.96084835 C22.9483483,5.56557808 22.2817192,4.27882883 21.134497,3.1161036" id="path-1"></path>
</defs>
<g id="web_final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="mob_01-11-account-settings" transform="translate(-297.000000, -930.000000)">
<g id="Group-4" transform="translate(0.000000, 699.000000)">
<g id="img" transform="translate(297.000000, 231.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Mask" fill="#C2D1D9" xlink:href="#path-1"></use>
<g id="↪🎨" mask="url(#mask-2)" fill="#FFFFFF" fill-rule="nonzero">
<g transform="translate(-2.000000, -5.000000)" id="Atoms-/-Colors-/-Black">
<rect x="0" y="0" width="30" height="30"></rect>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 3.6 KiB

File diff suppressed because one or more lines are too long

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 125 KiB

Wyświetl plik

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg height="24" width="24" fill="#ffffff" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 310 310" style="enable-background:new 0 0 310 310;" xml:space="preserve">
<g id="XMLID_822_">
<path id="XMLID_823_" d="M297.917,64.645c-11.19-13.302-31.85-18.728-71.306-18.728H83.386c-40.359,0-61.369,5.776-72.517,19.938
C0,79.663,0,100.008,0,128.166v53.669c0,54.551,12.896,82.248,83.386,82.248h143.226c34.216,0,53.176-4.788,65.442-16.527
C304.633,235.518,310,215.863,310,181.835v-53.669C310,98.471,309.159,78.006,297.917,64.645z M199.021,162.41l-65.038,33.991
c-1.454,0.76-3.044,1.137-4.632,1.137c-1.798,0-3.592-0.484-5.181-1.446c-2.992-1.813-4.819-5.056-4.819-8.554v-67.764
c0-3.492,1.822-6.732,4.808-8.546c2.987-1.814,6.702-1.938,9.801-0.328l65.038,33.772c3.309,1.718,5.387,5.134,5.392,8.861
C204.394,157.263,202.325,160.684,199.021,162.41z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.2 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 18 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 1.7 MiB

Wyświetl plik

@ -1,528 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 4500 4500" style="enable-background:new 0 0 4500 4500;" xml:space="preserve">
<style type="text/css">
.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
.st1{fill:none;}
</style>
<path class="st0" d="M1925.28,1054.8c0,0.4,0,0.8,0,1.2c6.29-0.01,9.36,4.68,13.92,4.8c0,0.4,0,0.8,0,1.2
c5.75-0.01,7.35,4.68,13.92,4.8c0,0.4,0,0.8,0,1.2c4.97-0.11,8.47,4.74,14.16,4.8c0,0.4,0,0.8,0,1.2c4.08,0.67,9.9,2.95,13.2,5.04
c-0.41,0.3-0.63,0.32-0.96,0.72c4.91-0.02,9.04,2.76,12.72,4.32c-0.32,0.16-0.64,0.32-0.96,0.48c1.55,0.11,1.7,0.29,2.4,1.2
c0.63-0.81,0.1-0.71,1.44-0.96c0,0.4,0,0.8,0,1.2c4.38,0.55,12.66,4.68,18,7.2c-0.24,0.16-0.48,0.32-0.72,0.48
c4.92,0.58,8.63,2.84,12,5.04c1.54,1.01,3.48,0.23,5.04,1.2c1.78,1.11,3.96,2.77,6.72,2.88c0,0.4,0,0.8,0,1.2
c8.73,0.01,10.87,6.87,18.96,6.96c0.03,6.12-3.77,8.88-3.84,15.12c-0.4,0-0.8,0-1.2,0c-0.07,2.65-1.1,7.87-2.64,9.36
c-0.05,0.71,1.25,0.46,0.72,1.68c-1.14,2.65-1.67,7.23-2.64,10.08c-0.18,0.53,1.56,2.4,0.72,3.84c-2.23,3.82-0.93,13.39-0.96,18.96
c0.32-0.08,0.64-0.16,0.96-0.24c0.04,4.4-0.19,11.1,1.92,13.92c0.08,1.68,0.16,3.36,0.24,5.04c1.01,1.94,1.68,2.9,1.68,6.24
c0.4,0,0.8,0,1.2,0c-0.02,6.57,4.35,10.17,4.8,15.84c0.4,0,0.8,0,1.2,0c0.07,2.09,0.59,1.77,0.96,3.36
c-0.32,0.16-0.64,0.32-0.96,0.48c0.64,0.08,1.28,0.16,1.92,0.24c0.24,3.4,2.59,4.57,2.88,7.92c0.4,0.08,0.8,0.16,1.2,0.24
c-0.41,0.3-0.63,0.32-0.96,0.72c1.43,0.36,1.97,1.27,2.16,2.88c0.24-0.24,0.48-0.48,0.72-0.72c0.19,3.04,2.31,4.19,2.88,6.96
c0.4,0,0.8,0,1.2,0c1.17,4.12,6.74,11.85,9.84,14.16c-0.24,0.24-0.48,0.48-0.72,0.72c1.19,0.18,7.69,7.13,7.68,9.12
c0.4,0,0.8,0,1.2,0c0.96,2.92,4.14,3.98,6,6c0.08,0.64,0.16,1.28,0.24,1.92c0.57,0.69,2.02,0.57,2.64,1.2
c0.32,0.96,0.64,1.92,0.96,2.88c2.73,3.16,6.67,5.32,9.36,8.88c0.24-0.24,0.48-0.48,0.72-0.72c0.44,2.53,9.56,9.7,12,11.04
c-0.24,0.24-0.48,0.48-0.72,0.72c0.56,0,1.12,0,1.68,0c0,0.4,0,0.8,0,1.2c3.1,0.87,4.31,3.8,6.24,5.76c1.15,1.17,3.55,1.08,4.8,2.16
c3.71,3.2,7.56,6.6,11.28,9.84c2.12,1.85,8.1,3.12,8.64,6.24c0.72,0,1.44,0,2.16,0c0.4,1.39,3.48,3.47,4.8,3.84
c2.73,0.58,12.53-4.32,15.6-5.52c11.28-4.41,23.88-6.79,36.48-9.6c31.88-7.1,75.71-4.37,104.16,3.6c8.97,2.51,18.09,5.01,26.4,8.4
c2.76,1.12,7.26,4.17,10.08,2.64c-0.24-0.08-0.48-0.16-0.72-0.24c1.57-1.18,3.8-2.73,6-3.12c0.82-3.89,14.95-8.05,15.84-13.2
c2.63-0.22,4.09-2.16,5.28-3.84c0.16,0.24,0.32,0.48,0.48,0.72c0.22-1.65,0.46-1.77,2.4-1.68c0-0.4,0-0.8,0-1.2
c1.67-0.45,2.35-1.47,3.12-2.88c0.44,0.19,0.18,0.38,0.48,0c1.45-0.42,10.03-7.16,10.32-9.12c0.64,0,1.28,0,1.92,0
c0-0.64,0-1.28,0-1.92c1.72-0.45,2.56-1.42,3.36-2.88c0.16,0.24,0.32,0.48,0.48,0.72c0.1-0.53,12.86-13.69,13.92-14.4
c-0.24-0.08-0.48-0.16-0.72-0.24c1.35-0.63,1.82-0.13,1.92-2.16c0.64-0.08,1.28-0.16,1.92-0.24c0.31-1.56,8.83-11.57,10.08-12
c0-0.56,0-1.12,0-1.68c0.4,0,0.8,0,1.2,0c0.38-1.9,8.02-12.01,9.6-13.68c-0.24-0.08-0.48-0.16-0.72-0.24
c0.62-0.48,0.72-0.58,1.2-1.2c0.16,0.24,0.32,0.48,0.48,0.72c0.08-0.88,0.16-1.76,0.24-2.64c0.4,0,0.8,0,1.2,0
c0.72-3.92,4.43-5.75,4.8-10.08c0.4,0,0.8,0,1.2,0c0.33-4.81,4.39-7.2,4.8-12c0.4,0,0.8,0,1.2,0c-0.01-0.34,7.31-24.79,7.68-25.2
c-0.24-0.16-0.48-0.32-0.72-0.48c2.77-2.37,0.61-7.45,1.92-11.52c1.91-5.94,1.43-28.83-1.92-33.6c0-1.68,0-3.36,0-5.04l-0.96-3.84
c-0.4-0.08-0.8-0.16-1.2-0.24c0-1.2,0-2.4,0-3.6c-1.45-2.35-4.79-9.39-4.8-14.4c7.43-0.14,12.47-7.03,18.96-6.96c0-0.4,0-0.8,0-1.2
c2.76-0.1,4.42-1.67,6-2.88c0.95-0.72,7.72-1.36,8.88-2.16c0.37-0.26,0.59-1.62,0.96-1.92c0.96-0.08,1.92-0.16,2.88-0.24
c2.87-1.9,9.22-3.88,13.2-6.72c0.72,0,1.44,0,2.16,0c1.62-0.52,3.54-1.98,4.8-2.88c0.96-0.08,1.92-0.16,2.88-0.24
c3.14-2.33,9-5.54,13.2-5.76c0-0.4,0-0.8,0-1.2c5.17-0.03,10.39-3.68,14.16-6c0.64,0,1.28,0,1.92,0c1.58-0.51,3.64-1.85,4.8-2.88
c0.32,0.24,0.64,0.48,0.96,0.72c1.87-0.9,3.4-2.6,6.24-2.64c0-0.4,0-0.8,0-1.2c4.34-0.1,7.97-4.71,13.92-4.8c0-0.4,0-0.8,0-1.2
c5.54-0.31,7.88-4.78,13.92-4.8c0-0.4,0-0.8,0-1.2c3-0.07,2.33-0.85,5.28-0.96c1.34,4.76,4.29,12.33,6.96,16.08
c0.08,1.28,0.16,2.56,0.24,3.84c1.4,2.49,2.63,6.99,3.84,8.88c0,0.8,0,1.6,0,2.4c0.77,2.45,2.46,9.68,4.08,11.28
c-0.88,0.22-0.49-0.01-0.96,0.48c2.13,0.85,1.2,5.12,1.92,8.16c0.1,0.42,1.29,4.2,1.92,5.04c0,1.92,0,3.84,0,5.76
c0.54,2.74,1.64,11.96,3.12,13.92c0.08,3.68,0.16,7.36,0.24,11.04c0.3-0.41,0.32-0.63,0.72-0.96c0.07,10.6,1.76,34.54-0.96,41.76
c0.75,0.58,0.61,0.07,0.96,1.2c-0.89,1.13-1.14,3.85-1.92,5.04c1.19,0.36,0.93,0.25,0.96,1.68c-0.32,0.08-0.64,0.16-0.96,0.24
c1.19,0.36,0.93,0.25,0.96,1.68c-2.02,0.7-1.36,8.57-2.16,11.04c-0.24,0.75-0.54,2.26-0.96,3.6c0,1.68,0,3.36,0,5.04
c-1.79,2.94-2.93,9.65-2.88,12.96c-0.4,0-0.8,0-1.2,0c0,8.15-4.63,13.36-4.8,21.12c-0.4,0-0.8,0-1.2,0c0,3.79-8.94,25.9-10.8,27.36
c1.09,1.11,0.12,0.19,0,2.64c-0.4,0-0.8,0-1.2,0c-0.05,2.33-1.35,4.13-2.64,5.28c0.24,0.24,0.48,0.48,0.72,0.72
c-1.4,0.5-2.85,4.17-2.88,6c-0.4,0-0.8,0-1.2,0c-0.08,0.64-0.16,1.28-0.24,1.92c-0.16-0.24-0.32-0.48-0.48-0.72
c-0.59,4.32-3.81,5.59-4.08,9.84c-0.4,0-0.8,0-1.2,0c-0.19,4.07-4.35,6.46-4.8,9.84c-0.4,0-0.8,0-1.2,0
c-0.17,2.08-10.08,17.68-12,18c-0.31,2.36-3.7,7.76-6,8.16c-0.48,2.77-2.53,2.91-3.6,4.8c0.9,0.48,0.51,0.02,0.72,1.2
c-1.64,0.09-1.89,0.15-1.92,1.92c-0.4,0-0.8,0-1.2,0c-0.57,2.04-3.77,6.52-6,6.96c-0.31,1.84-8.35,11.73-9.84,12.96
c-0.64,0.08-1.28,0.16-1.92,0.24c-0.08,0.64-0.16,1.28-0.24,1.92c-1.24,1.5-3.5,2.39-4.8,3.84c-0.95,1.07-1.13,3.11-2.16,4.08
c-2.78,2.63-5.12,3.46-7.2,6.96c-0.16-0.24-0.32-0.48-0.48-0.72c-1.71,4.85-8.74,6.99-11.52,11.76c-0.16-0.24-0.32-0.48-0.48-0.72
c-0.73,3.47-13.99,11.72-16.56,15.84c-0.16-0.32-0.32-0.64-0.48-0.96c-0.63,2.6-7.67,7.1-10.08,8.4c0.88,0.22,0.49-0.01,0.96,0.48
c-0.4,0-0.8,0-1.2,0c0,0.32,0,0.64,0,0.96c5.41,4.72,9.17,12.66,13.2,18.72c10.63,16,20.22,33.01,28.32,51.6
c8.73,20.04,15.89,41.23,22.8,63.84c4.05,13.27,5.65,27.59,8.64,41.76c2.71,12.84,1.87,26.58,4.32,40.08
c0.16,5.68,0.32,11.36,0.48,17.04c1.31,8.06,1.18,20.53-0.24,28.32c-0.08,3.2-0.16,6.4-0.24,9.6c-0.8,8-1.6,16-2.4,24
c-4.09,21.09-5.44,40.67-11.04,59.52c-15.71,52.82-37.11,98.94-66.48,136.08c0.08,0.08,0.16,0.16,0.24,0.24
c3.28-1.31,8.01-3.82,11.28-6c0.96-0.08,1.92-0.16,2.88-0.24c1.59-1.02,2.39-2.52,5.04-2.64c0-0.4,0-0.8,0-1.2
c1.8,0,3.52-0.67,4.8-1.44c-0.24-0.08-0.48-0.16-0.72-0.24c0-0.08,0-0.16,0-0.24c2.79-0.14,11.89-5.23,13.2-6.96
c0.24,0.24,0.48,0.48,0.72,0.72c0.14-0.61,0.57-0.92,1.2-1.68c0.24,0.24,0.48,0.48,0.72,0.72c0.52-1.13,1.4-1.67,3.12-1.68
c0.18-0.67,18.37-11.63,20.16-12c0-0.4,0-0.8,0-1.2c2.46,0,2.89-0.41,4.56-1.44c-0.24-0.08-0.48-0.16-0.72-0.24
c1.28-0.56,2.56-1.12,3.84-1.68c-0.24-0.08-0.48-0.16-0.72-0.24c0-0.08,0-0.16,0-0.24c2.71-0.16,3.1-2.06,4.8-3.12
c0.96-0.16,1.92-0.32,2.88-0.48c-0.24-0.08-0.48-0.16-0.72-0.24c1.8-1.01,3.47-2.74,6-3.12c0-0.4,0-0.8,0-1.2c0.64,0,1.28,0,1.92,0
c0.2-0.69,14.54-10.78,17.04-10.8c0-0.4,0-0.8,0-1.2c2.97-0.8,6.37-3.57,8.4-6c0.22,0.88-0.01,0.49,0.48,0.96
c0.79-2.38,3.42-2.33,5.04-3.84c1.38-1.29,16.95-13.38,20.16-13.92c0-0.4,0-0.8,0-1.2c2.46-0.67,15.58-10.45,15.84-12
c2.29-0.24,7.26-3.94,8.88-5.28c-0.24-0.16-0.48-0.32-0.72-0.48c0.56-0.08,1.12-0.16,1.68-0.24c-0.24-0.24-0.48-0.48-0.72-0.72
c0-0.08,0-0.16,0-0.24c2.09-0.04,2.3-0.72,3.12-1.92c0.24,0.24,0.48,0.48,0.72,0.72c0.36-1.35,1.6-2.42,3.12-2.64c0-0.4,0-0.8,0-1.2
c2.11-0.55,14.63-10.32,14.88-12c3.04-0.66,3.85-3.56,6.96-4.08c0.08-0.64,0.16-1.28,0.24-1.92c0.64,0,1.28,0,1.92,0
c0.56-1.89,3.97-4.45,6-4.8c0-0.4,0-0.8,0-1.2c1.23-0.35,1.53-1.02,2.16-1.92c0.24,0.24,0.48,0.48,0.72,0.72c0-0.56,0-1.12,0-1.68
c3.26-0.38,3.05-2.84,6-3.36c0-0.56,0-1.12,0-1.68c6.09-0.59,13.25-13.76,19.2-14.88c0.08-0.4,0.16-0.8,0.24-1.2
c0.16,0.32,0.32,0.64,0.48,0.96c0.37-2.86,4.51-5.93,6.72-6.96c0.08,0.32,0.16,0.64,0.24,0.96c0.27-1.23,0.24-0.81,0.96-1.44
c-0.24-0.08-0.48-0.16-0.72-0.24c1.21-0.79,2.78-1.11,2.88-3.12c0.4,0,0.8,0,1.2,0c0.49-1.71,15.71-15.17,18.72-17.52
c-0.24-0.08-0.48-0.16-0.72-0.24c1.7-1,1.1-0.86,2.4-2.4c0.08,0.32,0.16,0.64,0.24,0.96c0.36-1.21,7.63-7.96,9.12-8.16
c-0.41-0.3-0.63-0.32-0.96-0.72c1.99-0.39,3.41-2.55,4.32-4.08c0.16,0.32,0.32,0.64,0.48,0.96c0.52-4.07,6.83-7.33,9.36-9.84
c3.45-3.42,6.21-7.84,9.84-11.04c0.74-0.65,2.19-0.51,2.88-1.2c1.56-1.57,2.76-5.17,4.32-6.72c2.49-2.46,4.42-2.8,6.24-6
c0.16,0.24,0.32,0.48,0.48,0.72c0.72-4.08,14.87-15.86,18-19.92c1.58-2.06,2.29-5.22,5.28-5.76c0-0.72,0-1.44,0-2.16
c4.64-0.93,7.71-10.99,12-12c0-0.64,0-1.28,0-1.92c2.9-0.54,1.96-2.86,4.8-3.36c-0.41-0.3-0.63-0.32-0.96-0.72
c1.7-0.54,12.24-13.99,12.96-15.6c0.08-0.48,0.16-0.96,0.24-1.44c0.56-0.08,1.12-0.16,1.68-0.24c0-0.08,0-0.16,0-0.24
c-0.24-0.08-0.48-0.16-0.72-0.24c1.7-1.24,2.19-1.97,3.12-4.08c0.24,0.24,0.48,0.48,0.72,0.72c-0.21-1.39,0.43-2.69,2.16-2.88
c0.31-2.09,3.82-7.54,6-7.92c0.18-1.19,0.65-2.14,1.2-3.12c0.16,0.32,0.32,0.64,0.48,0.96c0.37-1.83,2.38-5.39,4.32-5.76
c0.21-2.44,2.67-3.65,1.92-4.8c1.06-0.77,1.46-1.25,2.16-2.4c0.3,0.41,0.32,0.63,0.72,0.96c-0.14-2.2,2.21-4.88,3.36-6.96
c0.16,0.32,0.32,0.64,0.48,0.96c0.24-2.55,3.16-7.2,5.04-8.16c-0.24-0.16-0.48-0.32-0.72-0.48c0.59-0.32,2.06-0.29,1.68-0.96
c1.86-4.79,7.7-8.76,8.16-14.16c0.4,0,0.8,0,1.2,0c0.41-2.43,7.41-13.82,9.12-16.08c0.24,0.24,0.48,0.48,0.72,0.72
c0-0.08,0-0.16,0-0.24c-0.08-1.52,0.41-3.22,1.92-3.84c-0.24-0.16-0.48-0.32-0.72-0.48c0.64-0.52,0.94-1.06,1.68-1.44
c-0.24-0.16-0.48-0.32-0.72-0.48c2.27-1.72,2.1-4.2,3.84-6.48c3.82-5,6.25-10.85,9.36-17.76c0.16,0.24,0.32,0.48,0.48,0.72
c0.51-3.84,2.99-4.52,3.12-8.64c0.4,0,0.8,0,1.2,0c0.09-2.86,5.07-13.74,6.72-15.6c-0.24-0.08-0.48-0.16-0.72-0.24
c1.05-0.89,1.5-2.68,2.64-3.36c-0.24-0.24-0.48-0.48-0.72-0.72c1.91-1.73,1.76-5.07,3.84-6.72c-0.32-0.08-0.64-0.16-0.96-0.24
c0.08-0.4,0.16-0.8,0.24-1.2c2.78-1.04,0.48-2.68,1.92-5.04c3.46-5.69,5.83-14.23,7.92-20.88c0.89-2.82,0.76-7.56,2.88-8.4
c-0.85-0.65-0.8-0.2-0.96-1.68c1.89-0.57,0.42-1.22,1.92-2.16c-0.43-0.79-0.41-4.32,0.48-6.24c0.08,0,0.16,0,0.24,0
c0.08,0.4,0.16,0.8,0.24,1.2c0.16-1.92,0.32-3.84,0.48-5.76c0.16,0.24,0.32,0.48,0.48,0.72c0.16-1.92,0.32-3.84,0.48-5.76
c0.16,0.24,0.32,0.48,0.48,0.72c0.14-1.66,0.1-4.3,0.96-5.28c-0.24-0.08-0.48-0.16-0.72-0.24c1.84-1.54-0.39-4.08,0.96-6.24
c2.98-4.79,3.21-26.81,3.12-32.88c49.11,0,98.24,0,147.36,0c0.11,16.91-0.21,35.58-3.12,46.08c-0.81,2.92,0.18,12.06-0.96,13.92
c-1.73,2.83-2.38,8.54-3.12,12c0,1.68,0,3.36,0,5.04c-1.95,3.2-3.82,12.24-3.84,17.04c-0.4,0-0.8,0-1.2,0
c0.06,8.72-4.81,12.17-4.8,22.08c-0.4,0-0.8,0-1.2,0c-0.06,3.87-1.84,5.16-1.92,9.12c-0.32-0.08-0.64-0.16-0.96-0.24
c0.1,3.15-1.12,7.21-2.88,8.64c0.88,0.22,0.49-0.01,0.96,0.48c-0.4,0-0.8,0-1.2,0c-0.01,4.81-2.66,9.68-4.56,12.96
c-1.44,2.49-1.46,6.14-2.64,8.88c-0.16-0.24-0.32-0.48-0.48-0.72c-0.58,4.61-3.04,8.71-5.04,12c-1.21,1.99-1.39,5.75-2.4,7.92
c-0.16-0.32-0.32-0.64-0.48-0.96c-0.23,2.3-1.02,2.62-1.2,4.8c-0.4,0-0.8,0-1.2,0c0.06,4.69-4.58,7.25-4.8,12.96c-0.4,0-0.8,0-1.2,0
c-0.23,4.86-4.39,7.24-4.8,12c-0.4,0-0.8,0-1.2,0c-0.06,3.31-2.28,5.15-3.6,7.2c-1.33,2.07-1.76,4.1-3.12,6.24
c-0.08,0.88-0.16,1.76-0.24,2.64c-2.8,3.86-9.25,12.46-9.84,17.04c-0.4,0-0.8,0-1.2,0c-0.38,3.21-3.22,7.21-5.04,10.08
c-0.3-0.41-0.32-0.63-0.72-0.96c-0.04,0.81-4.05,10.44-6.24,10.8c-0.23,1.92-0.62,0.78,0,2.16c-1.45,0.45-1.69,1.73-2.64,1.92
c0.24,0.32,0.48,0.64,0.72,0.96c-1.56,0.57-8.72,11.59-8.88,13.92c-0.4,0-0.8,0-1.2,0c-0.4,2.09-10.57,16.73-12,17.04
c-0.61,3.55-9.08,14.56-11.76,16.56c0.88,0.22,0.49-0.01,0.96,0.48c-0.64,0.08-1.28,0.16-1.92,0.24c0.53,0.94-0.12,0.59-0.24,2.88
c-0.64,0.08-1.28,0.16-1.92,0.24c-0.07,1.76-1.58,4.25-3.12,4.56c-0.28,1.54-1.32,3.01-2.16,4.08c-0.16-0.24-0.32-0.48-0.48-0.72
c-0.56,2.38-2,1.89-2.16,4.8c-0.4,0-0.8,0-1.2,0c-0.55,1.88-3.89,6.54-6,6.96c-0.18,1.2-0.64,1.97-1.2,2.88
c-0.16-0.24-0.32-0.48-0.48-0.72c-0.36,2.14-6.24,9.45-7.92,10.08c0.24,0.24,0.48,0.48,0.72,0.72c-1.56,0.53-1.37,1.52-3.12,1.92
c0,0.72,0,1.44,0,2.16c-3.21,0.47-4.27,4.81-6,6.96c-2.69,3.36-16.67,16.09-16.8,19.92c-0.64,0.08-1.28,0.16-1.92,0.24
c-0.16,0.64-0.32,1.28-0.48,1.92c-0.16-0.32-0.32-0.64-0.48-0.96c-0.5,3.51-3.69,3.56-5.28,5.76c-0.55,0.77-0.48,2.17-1.2,3.12
c-0.16-0.24-0.32-0.48-0.48-0.72c-0.28,1.74-1.66,3.31-3.36,3.6c-0.04,0.28-5.66,7.2-6.72,7.44c0.24,0.24,0.48,0.48,0.72,0.72
c-1.62,0.46-4.46,3.29-4.8,5.04c-1.51,0.31-1.3,0.84-2.88,1.2c0.24,0.24,0.48,0.48,0.72,0.72c-1.14,0.34-0.62,0.22-1.2,0.96
c-0.16-0.24-0.32-0.48-0.48-0.72c-0.46,2.07-1.7,1.89-2.16,3.84c-0.4,0-0.8,0-1.2,0c-1.61,4.92-7.64,7.46-10.08,12
c-0.3-0.41-0.32-0.63-0.72-0.96c-0.07,2.31-2.12,2.88-3.36,4.8c-0.16-0.24-0.32-0.48-0.48-0.72c-0.48,0.96-0.96,1.92-1.44,2.88
c-0.16-0.32-0.32-0.64-0.48-0.96c-0.3,1.19-1.04,1.86-1.68,2.88c-0.16-0.24-0.32-0.48-0.48-0.72c-0.35,1.81-1.44,2.41-2.4,3.6
c-0.16-0.24-0.32-0.48-0.48-0.72c-0.55,2.95-7.56,8.21-9.6,10.8c-0.16-0.24-0.32-0.48-0.48-0.72c-0.6,1.68-2.75,3.3-4.08,4.32
c0.7,0.13,1.18-0.19,0.72,0.48c-1.05,0.15-5.57,3.99-5.76,5.04c-0.4,0-0.8,0-1.2,0c-0.89,2.64-4.14,3.16-4.8,6c-0.4,0-0.8,0-1.2,0
c-1.06,3.24-5.37,4.87-7.2,7.92c-0.16-0.24-0.32-0.48-0.48-0.72c-0.37,1.01,0.04,0.59-0.96,0.96c0.24,0.24,0.48,0.48,0.72,0.72
c-2.57,0.17-2.01,1.41-4.08,1.92c0,0.4,0,0.8,0,1.2c-1.69,0.51-3.13,2.52-4.08,3.84c-0.24-0.24-0.48-0.48-0.72-0.72
c0,0.08,0,0.16,0,0.24c0,0.48,0,0.96,0,1.44c-0.64,0.16-1.28,0.32-1.92,0.48c0.24,0.24,0.48,0.48,0.72,0.72
c-4.68,1.43-9.39,10.52-13.92,10.8c0,0.4,0,0.8,0,1.2c-1.94,0.56-3.24,2.4-4.32,3.84c-0.16-0.24-0.32-0.48-0.48-0.72
c-0.97,2.88-12.44,11.58-15.6,14.88c-0.08-0.32-0.16-0.64-0.24-0.96c-0.6,1.66-12.36,11.38-14.4,11.76c0,0.4,0,0.8,0,1.2
c-1.48,0.2-1.91,0.74-2.88,1.44c0.88,0.22,0.49-0.01,0.96,0.48c-2.57,0.29-5.62,3.5-7.68,5.28c0.24,0.24,0.48,0.48,0.72,0.72
c-4.73,0.23-5.66,5.25-9.84,6.24c0.24,0.24,0.48,0.48,0.72,0.72c-1.85,0.19-3.54,1.35-3.84,3.12c-4.91,0.96-13.83,10.6-18.96,13.44
c0.88,0.22,0.49-0.01,0.96,0.48c-1.51,0.31-1.3,0.84-2.88,1.2c0.24,0.24,0.48,0.48,0.72,0.72c-2.3,0.1-3.33,1.39-4.8,2.4
c0.52,0.36,1.04,0.04,0.72,0.72c-2.5,0.02-20.22,13.82-23.28,17.04c-0.22-0.88,0.01-0.49-0.48-0.96
c-0.53,1.46-17.77,13.75-19.92,14.16c0.24,0.24,0.48,0.48,0.72,0.72c-3.09,0.09-3.38,2.51-6,2.88c0,0.4,0,0.8,0,1.2
c-3.65,0.6-5.3,4.07-8.88,4.8c-0.28,1.8-8.63,6.12-9.84,6.24c-0.25,1.2,0.08,0.8-0.96,1.2c0.24,0.24,0.48,0.48,0.72,0.72
c-2.4,0.03-7.57,2.92-7.92,5.04c-2.35,0.2-2.47,1.3-4.8,0.96c-0.33,2.69-4.5,4.87-6.96,5.28c0.24,0.24,0.48,0.48,0.72,0.72
c-6.46,0.44-11.73,8.57-18,9.84c-0.08,0.4-0.16,0.8-0.24,1.2c-0.16-0.32-0.32-0.64-0.48-0.96c-0.44,1.41-5.1,3.8-6,3.12
c-0.56,2.35-4.1,3.1-5.52,4.8c-0.53-0.49-0.32-0.6-0.72,0c-1.28,0.4-2.56,0.8-3.84,1.2c-0.08,0.56-0.16,1.12-0.24,1.68
c-0.58,0.53-3.89,0.96-4.8,1.44c0.52,0.36,1.04,0.04,0.72,0.72c-4.1,0.27-6.83,3.99-10.8,4.8c0,0.4,0,0.8,0,1.2
c-3.04,0.03-3.48,1.53-5.04,2.88c-1.59,1.37-5.76,1.25-6.96,2.16c-2.58,1.95-6.99,5.64-11.04,5.76c0,0.4,0,0.8,0,1.2
c-2.44,0.04-2.82,0.8-4.8,1.2c0.24,0.24,0.48,0.48,0.72,0.72c-5.84,0.17-8.94,4.92-13.68,5.28c0,0.08,0,0.16,0,0.24
c0.7,0.13,1.18-0.19,0.72,0.48c-7.96,0.33-15.95,8.8-23.04,8.88c0,0.4,0,0.8,0,1.2c-2.79,0.11-5.26,1.65-6.96,2.88
c-1.28,0.08-2.56,0.16-3.84,0.24c-4.43,2.51-9.28,4.86-14.4,5.76c-0.43-0.86,0.13-0.28-0.72-0.72c-0.57,1.51-16.54,5.91-17.76,6.72
c-0.32-0.16-0.64-0.32-0.96-0.48c0.52,0.71-1.82,0.43-2.16,0.48c-0.32,0.08-0.64,0.16-0.96,0.24c0.24,0.24,0.48,0.48,0.72,0.72
c-4.66-0.05-12.53,2-15.84,3.36c0.88,1.52,1.76,3.04,2.64,4.56c5.82,0.02,9.05-0.94,15.12-0.96c0-0.4,0-0.8,0-1.2
c7.91,0.06,14.82-0.9,21.36-1.92c0,0.32,0,0.64,0,0.96c1.4-1.2,18.48-1.92,18.48-1.92c0.08,0,0.16,0,0.24,0c1.6,0,3.2,0,4.8,0
c1.73-1,5.8-0.96,11.76-0.96c1.76,0,3.52,0,5.28,0c0-0.32,0-0.64,0-0.96c0.24,0,0.48,0,0.72,0c0.85,0.03,0.15,0.66,1.2,0.72
c1.26,0.07,0.79-1,1.68-0.48c0,0.16,0,0.32,0,0.48c1.12,0.52,1.15-0.66,1.92-0.48c0,0,19.7,0.53,21.36-0.48
c0.72-0.44-0.14-0.81,1.44-0.96c0.41,0.99,0.81,0.16,3.12,0c0.08,0.32,0.16,0.64,0.24,0.96c0.44-1.35,1.89-1.1,3.6-0.96
c0.05,0.1,16.61,0,20.64,0c16.08,0,32.16,0,48.24,0c5.27,0,15.26-1.38,18.72,0.96c0.63-2.11,3.3-0.63,4.08,0
c0.85-2.38,4.72-0.27,6,0c0.36-1.18,0.07-0.84,1.44-0.96c0.88,2.3,10.96,1.2,14.16,1.2c7.13,0,11.46,0.28,14.64,0.96
c5.76,0,11.52,0,17.28,0c7.2,2.54,27.44,0.49,34.8,2.88c4.18,1.36,10.01-1.28,12.96,0.96c0,0,12.42,0.97,12.96,1.2
c2.48,0,4.96,0,7.44,0c3.53,0,14.77,1.3,15.6,1.92c3.04,0,6.08,0,9.12,0c4.48,2.36,16.41,0.26,19.44,2.88c0-0.32,0-0.64,0-0.96
c0.48,0,0.96,0,1.44,0c0,0.32,0,0.64,0,0.96c2.64,0,5.28,0,7.92,0c2.62,1.63,6.58-0.14,9.12,1.2c4.13,2.18,16.72,1.25,18,1.92
c0,0.32,0,0.64,0,0.96c1.68,1.24,11.43-0.63,13.44,1.92c0.36-1.18,0.07-0.84,1.44-0.96c1.26,2.03,5.97-0.7,8.16,0.96
c5.39,4.08,20.87,0.52,26.4,5.04c0.72-0.94,0.85-1.02,2.64-0.96c0.96,1.54,10.37,1.5,12.48,2.88c0.36-1.18,0.07-0.84,1.44-0.96
c0,0.4,0,0.8,0,1.2c3-0.05,10.48,0.18,12.96,1.2c-0.24,0.16-0.48,0.32-0.72,0.48c4.19,0.46,7.53,0.23,10.56,1.92
c0.22-0.79-0.2-0.61,1.2-0.72c0.96,1.6,8.47,0.51,10.56,2.88c0.31-1.07-0.16-0.48,0.72-0.96c0.64,1.66,15.78,2.59,17.76,3.36
c-0.24,0.16-0.48,0.32-0.72,0.48c2,0.08,4,0.16,6,0.24c3.23,2.43,28.18,4.27,30.24,6.96c0.31-1.07-0.16-0.48,0.72-0.96
c0.31,0.56,13.98,3.58,15.6,4.08c1.36,0,2.72,0,4.08,0c2.55,1.28,10.01,1.31,13.92,3.84c1.44,0,2.88,0,4.32,0c0,0.32,0,0.64,0,0.96
c1.6,0.08,3.2,0.16,4.8,0.24c0,0.32,0,0.64,0,0.96c1.61,1.05,7.5,0.03,8.88,0.96c2.1,1.42,5.29,2.11,8.16,2.88c0.96,0,1.92,0,2.88,0
c0.4,0.26,0.26,0.98,0.96,1.2c1.04,0,2.08,0,3.12,0c2.01,1.01,13.58,4.86,19.92,4.8c0,0.4,0,0.8,0,1.2c3,0.01,5.13,0.87,6.96,1.92
c1.36,0,2.72,0,4.08,0c0,0.32,0,0.64,0,0.96c1.04,0,2.08,0,3.12,0c0,0.32,0,0.64,0,0.96c1.28,0,2.56,0,3.84,0
c0.76,0.45,2.16,1.9,3.12,2.16c1.28,0,2.56,0,3.84,0c0,0.32,0,0.64,0,0.96c1.04,0,2.08,0,3.12,0c0,0.32,0,0.64,0,0.96
c1.04,0,2.08,0,3.12,0c2.59,1.31,6.14,2.77,9.84,2.88c0,0.4,0,0.8,0,1.2c6.66,0.25,11.36,4.61,18,4.8c0,0.4,0,0.8,0,1.2
c7.07,0.02,10.59,4.82,17.04,4.8c0,0.4,0,0.8,0,1.2c2.03,0.2,6.73,1.66,9.12,3.6c10.19,1.56,22.32,10.26,32.88,13.44
c0.16,0.56,0.32,1.12,0.48,1.68c0.63-0.59,0.24-0.52,1.44-0.72c0.84,2.51,7.92,4.46,10.32,6c7.22,4.64,15.98,9.19,22.08,15.6
c0.24-0.24,0.48-0.48,0.72-0.72c0.7,3.45,4.74,3.2,5.04,6.96c-3.26,3.59-8.82,10.5-12.96,12.72c0.88,0.22,0.49-0.01,0.96,0.48
c-1.3,0.4-1.64,1.36-2.88,1.2c0.24,0.32,0.48,0.64,0.72,0.96c-1.44,0.4-4.65,3.06-4.8,4.8c-0.4,0-0.8,0-1.2,0c0,0.4,0,0.8,0,1.2
c-0.56,0.08-1.12,0.16-1.68,0.24c0.24,0.24,0.48,0.48,0.72,0.72c-1.96,0.32-3.12,2.5-4.08,3.84c-0.24-0.24-0.48-0.48-0.72-0.72
c-0.16,0.64-0.32,1.28-0.48,1.92c-0.16-0.32-0.32-0.64-0.48-0.96c-0.15,1.9-4.26,5.59-5.28,5.76c0,0.4,0,0.8,0,1.2
c-2.08,0.61-10.04,10.22-12.72,12.24c0.24,0.24,0.48,0.48,0.72,0.72c-2.51,0.77-3.58,3.03-5.76,4.32c0.52,0.36,1.04,0.04,0.72,0.72
c-1.14,0.34-0.62,0.22-1.2,0.96c-0.16-0.24-0.32-0.48-0.48-0.72c-0.32,1.45-18.18,19.97-19.92,20.88c0.24,0.24,0.48,0.48,0.72,0.72
c-2.01,0.68-1.9,2.6-4.08,3.12c-0.51,3.29-7.81,12.06-11.04,12c-1.04-3.25-13.28-7.67-17.04-9.36c0.24-0.16,0.48-0.32,0.72-0.48
c-3.36-0.36-6.68-2.4-8.88-4.08c-1.62-1.24-4.41,0.05-6-1.2c-0.34-0.27-0.58-1.43-0.96-1.68c-1.04-0.08-2.08-0.16-3.12-0.24
c0-0.32,0-0.64,0-0.96c-0.72,0-1.44,0-2.16,0c0-0.32,0-0.64,0-0.96c-0.96,0-1.92,0-2.88,0c-2.77-2.15-7.75-2.65-10.32-5.04
c-0.31,1.07,0.16,0.48-0.72,0.96c-0.18-0.71-21.04-7.93-24.72-7.92c0-0.4,0-0.8,0-1.2c-4.43,0.04-3.09-1.28-6.48-1.68
c-0.58,0.61-9.23-2.07-10.56-3.12c-1.28,0-2.56,0-3.84,0c-0.57-0.31-2.56-2-3.6-1.92c-3.37,0.25-14.88-3.69-19.44-5.28
c-0.62-0.21-3.6-0.72-3.6-0.72c-0.12,0.01,0.28,1.12-0.48,0.72c-3.13-1.62-8.42-2.84-12-3.84c-1.04,0-2.08,0-3.12,0
c-4.92-3.01-26.72-6.93-31.92-6.96c0-0.4,0-0.8,0-1.2c-7.94,0.08-19.9-4.76-30-4.8c0-0.4,0-0.8,0-1.2
c-3.87,0.04-14.43-1.63-16.08-2.88c-1.55-1.18-8.98,0.11-11.04-0.96c-1.17-0.61-4.86-1.82-6-2.16c-4.82-1.43-14.48-0.36-17.76-2.88
c-1.76,0-3.52,0-5.28,0c-3.2-1.61-12.47-0.81-13.92-2.4c0.64-0.08,1.28-0.16,1.92-0.24c-3.97-1.5-19.69-0.99-21.84-2.88
c0.32,0,0.64,0,0.96,0c0-0.08,0-0.16,0-0.24c-2.98,0.19-11.83-0.47-15.12-2.16c-2.64,0-5.28,0-7.92,0c-0.36-0.21-0.3-0.99-0.96-1.2
c-5.46-1.75-8.08,0.8-12.72-1.68c-0.23,0.83-0.67,0.84-2.4,0.72c-1.51-2.63-13.61-0.26-16.8-1.92c-1.96-1.02-7.78,0.03-9.36-0.96
c-2.35-1.46-6.81,0.43-9.6-0.96c-6.13-3.05-14.93-1.17-21.12-3.12c-4-1.26-8.04,1.07-10.08-0.48c0.4-0.08,0.8-0.16,1.2-0.24
c-5.12-0.15-18.41-0.12-21.6-2.16c-0.39,1.26-1.05,1.09-2.64,0.96c-0.77-2.06-11.21-0.45-13.44-1.92c-0.13,0.7,0.19,1.18-0.48,0.72
c-0.63-1.83-8.54-1.05-11.04-0.96c-2.18-2.41-26.73-0.73-34.08-1.92c-1.06-0.17-0.45-0.62-1.68-0.72c-1.4-0.11-1.11,0.37-1.68,0.72
c-0.84,0.51-0.54-0.51-0.72-0.72c-0.29-0.34-13.46,0.26-13.92-0.96c0,0-8.59,0.87-8.88,0.72c-1.58-0.79-3.74-0.96-6.48-0.96
c-3,0-14.86,0.66-15.6-0.96c-0.34-0.73-0.48,0.96-0.48,0.96c-1.65,0.94-11.09-0.36-12-0.72c-0.24-0.08-0.48-0.16-0.72-0.24
c-0.48,0.63-0.15,0.55-0.96,0.96c-1.58-2.52-10.95,0.32-12,0c-7.97-2.43-35.21-1.06-37.2,0c-0.81,0.43-0.57-0.39-0.72-0.72
c-0.25-0.15-3.68,1.48-4.8,0.24c0.32,0,0.64,0,0.96,0c-0.48-0.16-0.96-0.32-1.44-0.48c-0.94,1.69-3.08,0.96-4.08,0
c-0.32,0.08-0.64,0.16-0.96,0.24c0,0.08,0,0.16,0,0.24c0.88,0.22,0.49-0.01,0.96,0.48c-9.39,0.01-23.45-0.38-25.92,0.96
c-2.24,0-4.48,0-6.72,0c-5.31,0-13.16,0.35-14.4,0.96c-3.04,0-6.08,0-9.12,0c-2.98,0.54-11.07,0.4-13.68,1.92
c-1.22,0.71-4.84-0.86-5.28-0.72c-3.98,1.29-8.04,1.93-13.2,1.92c2.12,39.14-0.52,77.88-9.12,109.2c-3.2,10.4-6.4,20.8-9.6,31.2
c-2.32,5.76-4.64,11.52-6.96,17.28c3.32,0.06,6.93,1.59,8.88,2.88c1.36,0.08,2.72,0.16,4.08,0.24c2.83,1.57,12.46,4.78,16.8,4.8
c0,0.4,0,0.8,0,1.2c6.53,0.03,10.37,4.61,17.04,4.8c0,0.4,0,0.8,0,1.2c2.06,0.33,5.14,1.26,6.96,2.16
c-0.24,0.16-0.48,0.32-0.72,0.48c8.52,1.02,13.35,7.62,21.84,8.16c0,0.4,0,0.8,0,1.2c1.89-0.04,9.04,3.21,9.12,4.56
c1.42-1.22,1.66,0.03,3.84,0.24c0.08,0.64,0.16,1.28,0.24,1.92c3.44,0,13.43,4.74,13.92,6.96c0.67-0.63,0.53-0.65,1.92-0.72
c0.49,1.96,3.08,2.29,3.84,1.92c0.16,0.56,0.32,1.12,0.48,1.68c0.63-0.59,0.24-0.52,1.44-0.72c1.9,2.8,14.39,8.61,18.24,10.32
c-0.32,0.16-0.64,0.32-0.96,0.48c2.59,0.19,10.37,4.83,12.96,6.48c-0.41,0.3-0.63,0.32-0.96,0.72c2.78-0.38,7.58,2.9,9.12,4.8
c0.78-1.25,3.67,2.21,4.8,3.12c0.72,0.08,1.44,0.16,2.16,0.24c3.18,2.11,9.47,6.83,14.88,9.12c-0.32,0.16-0.64,0.32-0.96,0.48
c2.02,0.26,1.84,0.97,3.84,1.2c0,0.4,0,0.8,0,1.2c4.22,0.66,10.67,6.13,13.2,8.64c1.28,0.4,2.56,0.8,3.84,1.2
c0.08,0.64,0.16,1.28,0.24,1.92c0.88,0.08,1.76,0.16,2.64,0.24c2.19,1.6,4.83,3.73,7.2,5.76c2.03,1.74,8.39,3.37,8.88,6.24
c3.92,0.68,5.53,4.42,9.12,4.8c0,0.4,0,0.8,0,1.2c1.31,0.39,2.62,1.42,3.84,2.16c-0.24,0.16-0.48,0.32-0.72,0.48
c2.08,0.32,3.3,1.75,4.32,3.12c1.18-1.33,4.46,2.26,5.76,3.84c0.44-0.67,11.45,8.11,14.64,9.6c-0.24,0.16-0.48,0.32-0.72,0.48
c5.41,1.1,8.36,8.44,13.68,9.12c0,0.4,0,0.8,0,1.2c0.4,0,0.8,0,1.2,0c1.35,3.69,13.13,8.58,13.92,12c3.1,0.54,5.37,3.5,7.92,5.04
c-0.24,0.24-0.48,0.48-0.72,0.72c2.37,0.43,7.17,3.98,7.68,6.24c0.48,0,0.96,0,1.44,0c1.09,2.61,4.77,3.46,6.72,5.28
c-0.88,0.22-0.49-0.01-0.96,0.48c1.89,0.23,7.85,5.04,8.16,6.96c0.24-0.24,0.48-0.48,0.72-0.72c0.48,2.84,3.27,2.33,5.04,3.84
c1.17,1,1.67,3.12,2.88,4.08c0.94,0.75,2.16,0,2.16,0c1.14,0.95,1.14,2.75,2.16,3.84c2.08,2.21,6.99,2.73,7.68,6.24
c0.4,0,0.8,0,1.2,0c0.43,1.42,4.52,4.51,6,4.8c0,0.4,0,0.8,0,1.2c0.97,0.3,5.02,3.47,6,4.32c-0.32,0.08-0.64,0.16-0.96,0.24
c1.44,0.3,2.84,1.56,3.12,3.12c0.24-0.24,0.48-0.48,0.72-0.72c0.34,1.14,0.22,0.62,0.96,1.2c-0.24,0.16-0.48,0.32-0.72,0.48
c1.75,0.28,3.54,1.62,3.84,3.36c2.46,0.38,11.75,9.5,13.44,11.76c0.13-0.7-0.19-1.18,0.48-0.72c0.08,0.56,0.16,1.12,0.24,1.68
c0.24-0.24,0.48-0.48,0.72-0.72c0.34,1.14,0.22,0.62,0.96,1.2c-0.24,0.16-0.48,0.32-0.72,0.48c1.57,0.3,15.57,13.76,15.84,15.12
c0.4,0,0.8,0,1.2,0c1.54,4.85,10.86,8.31,12.96,13.92c0.24-0.24,0.48-0.48,0.72-0.72c0.47,1.35,1.82,2.44,2.64,3.84
c0.22-0.88-0.01-0.49,0.48-0.96c0.58,1.74,1.74,1.69,2.16,3.84c0.24-0.24,0.48-0.48,0.72-0.72c0.45,2.67,5.48,5.23,7.2,6.96
c0,0.56,0,1.12,0,1.68c1.13,1.62,4.35,3.05,6,4.32c1.45,1.11,1.71,3.57,2.88,5.04c1.51,1.9,4.35,3,6,4.8c1.53,1.68,3.29,5.76,6,6
c0.08,0.64,0.16,1.28,0.24,1.92c1.55,0.57,12.32,11.83,12.72,13.44c-0.73,0.3-0.29,0-0.72,0.48c0.56,0,1.12,0,1.68,0
c0,0.4,0,0.8,0,1.2c0.4,0,0.8,0,1.2,0c0.34,1.14,0.22,0.62,0.96,1.2c-0.41,0.3-0.63,0.32-0.96,0.72c1.97,0.16,2.81,1.07,3.12,2.88
c0.24-0.24,0.48-0.48,0.72-0.72c0.21,1.82,0.71,1.68,2.16,2.16c0,0.32,0,0.64,0,0.96c-1.07,0.31-0.48-0.16-0.96,0.72
c2.37,0.34,4.12,3.01,5.76,4.32c-0.24,0.24-0.48,0.48-0.72,0.72c3.69-0.25,9.13,13.11,13.92,14.16c0,0.64,0,1.28,0,1.92
c1.52,0.44,2.66,2.41,3.12,3.84c0.24-0.24,0.48-0.48,0.72-0.72c0.32,0.96,0.64,1.92,0.96,2.88c0.4,0,0.8,0,1.2,0
c0.35,1.23,1.02,1.53,1.92,2.16c-0.24,0.24-0.48,0.48-0.72,0.72c1.67,0.6,1.55,2.03,2.64,3.12c0.9,0.89,3.33,2.23,4.08,3.12
c0.88,1.05,0.41,2.74,1.2,3.84c1.12-0.35,8.58,10.62,10.8,12.24c-0.24,0.16-0.48,0.32-0.72,0.48c1.06,0.41,0.66,0.4,1.2,1.2
c0.22-0.88-0.01-0.49,0.48-0.96c0.34,2.03,1.57,3.41,3.12,4.32c-0.32,0.16-0.64,0.32-0.96,0.48c3.16,0.76,8.58,12.84,12.96,15.6
c-0.32,0.16-0.64,0.32-0.96,0.48c1.27,0.36,1.95,1.46,2.16,2.88c0.24-0.24,0.48-0.48,0.72-0.72c0.51,2.43,2.39,3.56,2.88,6
c0.4,0,0.8,0,1.2,0c0.68,2.43,10.29,16.67,12,17.04c0.12,5.61,9.91,12.99,10.8,18.96c0.4,0,0.8,0,1.2,0c0,0.72,0,1.44,0,2.16
c2.08,0.34,5.53,9.13,7.92,11.04c-0.24,0.24-0.48,0.48-0.72,0.72c1.01,0.54,1.71,1.67,2.64,2.4c-0.59,0.63-0.52,0.24-0.72,1.44
c1.12,0.39,1.52,1.07,1.68,2.4c0.57,0.08,5.76,7.47,6,9.84c0.4,0,0.8,0,1.2,0c0.29,6.31,6.26,9.68,7.2,15.84
c0.24-0.24,0.48-0.48,0.72-0.72c0.23,3.35,2.59,4.53,2.88,7.92c0.4,0,0.8,0,1.2,0c0.19,2.96,4.67,11.48,6.24,14.88
c0.3-0.41,0.32-0.63,0.72-0.96c0.04,5.68,3.78,5.77,3.84,11.04c0.4,0,0.8,0,1.2,0c0.14,4.21,5.05,9.24,4.08,12
c3.82,1.91,6.79,20.68,10.8,24.24c-0.24,0.24-0.48,0.48-0.72,0.72c1.21,0.41,2.72,5.6,2.64,8.16c0.4,0.08,0.8,0.16,1.2,0.24
c-0.32,0.16-0.64,0.32-0.96,0.48c2.17,0.82,3.06,7.37,3.84,10.32c2.25,8.49,7.94,18.93,7.92,28.8c0.4,0,0.8,0,1.2,0
c-0.1,2.32,0.12,3.39,0.96,4.56c-0.32,0.08-0.64,0.16-0.96,0.24c2.38,1.16,0.63,6.31,1.92,8.4c2.7,4.38,1.03,8.64,2.88,14.88
c2.83,9.57,2.52,19.66,5.04,30.48c0.89,3.83,0.47,14.68,0.24,14.88c0,0.16,0,0.32,0,0.48c1.07,3.27,2.04,16.32,0.72,20.4
c-49.04,0-98.08,0-147.12,0c0.05-10.25-0.27-27.56-3.12-33.12c0-2.32,0-4.64,0-6.96c-0.56-0.91-1.29-3.39-1.92-4.32
c0.32-0.08,0.64-0.16,0.96-0.24c-1.18-1.08-1.92-6.73-2.88-8.4c0-1.36,0-2.72,0-4.08c-1.33-2.34-1.81-6.37-3.12-8.64
c0-1.12,0-2.24,0-3.36c-1.83-3.16-3.78-8.51-3.84-12.96c-0.4,0-0.8,0-1.2,0c-0.06-3.1-1.44-4.34-0.96-6.72
c-0.32,0.24-0.64,0.48-0.96,0.72c-0.07-4.37-2.67-7.96-4.08-11.28c0.32-0.08,0.64-0.16,0.96-0.24c-1.29-0.98-2.54-2.71-2.88-4.56
c0.32-0.16,0.64-0.32,0.96-0.48c-1.39-1.03-1.9-1.85-2.16-4.08c-0.24,0.24-0.48,0.48-0.72,0.72c-0.06-2.56-0.83-2.62-0.96-5.04
c-0.4,0-0.8,0-1.2,0c0-0.96,0-1.92,0-2.88c-1.13-0.31-1.74-1.14-1.92-2.4c0.32-0.16,0.64-0.32,0.96-0.48
c-2.06-0.76-7.07-13.05-8.88-15.6c0.24-0.08,0.48-0.16,0.72-0.24c-1.72-1.73-9.74-16.78-10.08-19.2c-0.24,0.24-0.48,0.48-0.72,0.72
c-0.29-6.31-6.24-8.95-7.2-14.64c-0.24,0.24-0.48,0.48-0.72,0.72c-0.24-4.63-4.77-8.1-6.96-11.04c0-0.64,0-1.28,0-1.92
c-0.4-0.08-0.8-0.16-1.2-0.24c-0.67-1.09-0.23-1.95-0.96-2.88c-0.32,0-0.64,0-0.96,0c-0.08-0.88-0.16-1.76-0.24-2.64
c-2.62-3.43-6.04-7.02-7.68-10.8c0.24-0.08,0.48-0.16,0.72-0.24c-1.39-0.23-2-0.76-2.64-1.68c0.24-0.08,0.48-0.16,0.72-0.24
c-1.88-1.59-5.21-5.77-5.76-8.4c-0.4,0-0.8,0-1.2,0c0-0.56,0-1.12,0-1.68c-1.86-0.72-4.44-5.06-4.8-7.2c-0.4,0-0.8,0-1.2,0
c-0.91-3.2-8.32-12.26-10.32-14.88c-0.22,0.88,0.01,0.49-0.48,0.96c0-0.72,0-1.44,0-2.16c-0.4,0-0.8,0-1.2,0
c-1.34-4.11-5.5-6.78-7.92-9.84c-0.43-0.55-1.53-3.56-1.92-4.08c-0.38-0.51-1.73-0.5-2.16-0.96c-1.9-2.06-4.93-7.18-6.24-9.84
c-0.24,0.24-0.48,0.48-0.72,0.72c-0.08-0.56-0.16-1.12-0.24-1.68c-0.24,0.24-0.48,0.48-0.72,0.72c-0.41-2.7-2.35-2.52-2.88-5.04
c-0.4,0-0.8,0-1.2,0c-1.18-4.33-6.24-6.81-8.88-10.32c0.73-0.3,0.29,0,0.72-0.48c-1.44-0.4-2.61-1.12-2.64-3.12c-0.4,0-0.8,0-1.2,0
c0-0.56,0-1.12,0-1.68c-2.12-0.51-8.8-8.32-9.12-10.08c-0.24,0.24-0.48,0.48-0.72,0.72c-0.28-2.37-0.76-1.3-2.16-2.4
c0.32-0.08,0.64-0.16,0.96-0.24c-2.38-1.6-4.03-5.58-6.96-6.24c-0.89-4.89-9.95-7.84-10.8-13.2c-0.4,0-0.8,0-1.2,0
c-0.89-2.64-4.14-3.16-4.8-6c-0.4,0-0.8,0-1.2,0c-0.44-2.4-3.92-4.56-5.28-6.72c-0.24,0.24-0.48,0.48-0.72,0.72
c-0.9-2.84-4.21-3.64-4.8-6c-0.4,0-0.8,0-1.2,0c-0.69-2.16-3.1-3.66-4.32-5.76c-0.22,0.88,0.01,0.49-0.48,0.96c0-0.4,0-0.8,0-1.2
c-0.4,0-0.8,0-1.2,0c-0.92-2.83-4.13-3.11-4.8-6c-0.4,0-0.8,0-1.2,0c-0.89-2.64-4.14-3.16-4.8-6c-0.4,0-0.8,0-1.2,0
c-0.74-2.05-2.55-1.24-3.12-3.6c-0.24,0.24-0.48,0.48-0.72,0.72c-0.49-2.67-4.47-4.52-6-6.48c0.24-0.08,0.48-0.16,0.72-0.24
c-1.59-0.34-1.37-0.86-2.88-1.2c0-0.4,0-0.8,0-1.2c-4.33-1.28-7.39-9.04-12-9.84c0-0.64,0-1.28,0-1.92
c-4.22-0.53-8.12-6.61-10.8-9.12c-0.83-0.78-2.17-0.23-3.12-0.96c-0.08-0.64-0.16-1.28-0.24-1.92c-0.82-1.08-5.96-4.98-7.68-5.04
c-0.08-0.64-0.16-1.28-0.24-1.92c-3.06-0.46-9.75-8.59-13.92-10.32c-0.08-0.56-0.16-1.12-0.24-1.68c-0.24,0.24-0.48,0.48-0.72,0.72
c-1.57-4.61-11.95-7.68-12.96-12c-1.92-0.13-0.55-0.45-1.92,0c-1.33-4.03-7.21-5.7-10.08-8.4c0.32,0,0.64,0,0.96,0
c-1.47-0.75-3.46-1.85-3.84-3.6c-3.35-0.3-14.19-10.87-18.96-13.2c0.24-0.16,0.48-0.32,0.72-0.48c-2.95-0.59-2.57-2.86-5.76-3.12
c0-0.4,0-0.8,0-1.2c-3.47-0.76-4.41-4.32-8.16-4.8c-0.08-0.64-0.16-1.28-0.24-1.92c-0.54,0.29-1.22,0.31-2.64-0.48
c0.24-0.16,0.48-0.32,0.72-0.48c-1.64-0.5-5.45-2.39-5.76-4.32c-1.81-0.3-3.4-1.34-5.04-2.16c0.24-0.16,0.48-0.32,0.72-0.48
c-1.27-0.43-3.67-1.74-4.8-2.64c0.32-0.08,0.64-0.16,0.96-0.24c-2.33-1.3-6.53-4.84-7.92-4.32c-0.26-0.94-0.9-2.03-1.44-2.88
c-0.63,0.59-0.24,0.52-1.44,0.72c-0.42-1.39-1.48-1.79-2.4-2.64c-0.24,0.24-0.48,0.48-0.72,0.72c-0.44-1.77-2.27-2.77-3.84-2.88
c0-0.4,0-0.8,0-1.2c-1.87-0.29-3.37-1.34-5.04-2.16c0.24-0.16,0.48-0.32,0.72-0.48c-1.55-0.22-4.53-1.8-4.8-3.36
c-0.64,0-1.28,0-1.92,0c-0.58-2.97-5.3-3.2-6.96-5.28c0.73-0.3,0.29,0,0.72-0.48c-4.73-0.65-6.12-4.64-10.8-5.04c0-0.4,0-0.8,0-1.2
c-1.07-0.3-1.73-0.99-2.4-1.68c-0.24,0.24-0.48,0.48-0.72,0.72c-0.57-1.69-7.41-5.29-9.84-6.24c0.24-0.16,0.48-0.32,0.72-0.48
c-1.66-0.22-9.95-4.9-9.84-6c-0.32,0.24-0.64,0.48-0.96,0.72c-0.45-1.3-0.79-0.75-1.92-1.2c0.24-0.16,0.48-0.32,0.72-0.48
c-1.51-0.31-1.37-0.79-2.64-1.2c4.56,6.72,9.12,13.44,13.68,20.16c5.68,9.84,11.36,19.68,17.04,29.52
c17.32,29.65,28.16,64.62,38.88,100.56c20.64,69.17,21.83,176.18,3.36,248.64c-33.78,132.51-106.79,238.05-223.2,287.52
c-20.93,8.9-43.54,14.41-68.64,19.44c-12.16,2.44-25.21,1.2-38.4,3.36c-4.16-0.08-8.32-0.16-12.48-0.24
c-5.04-0.16-10.08-0.32-15.12-0.48c-10.29-1.68-20.83-2.01-30.24-4.08c-11.07-2.44-21.28-4.01-31.44-7.2
c-39.13-12.27-71.15-30.17-100.56-51.84c-64.85-47.78-115.07-121.93-142.08-207.36c-6.07-19.19-10.25-38.65-14.88-59.76
c-3.29-14.98-4.24-31.36-6.96-47.52c-0.48-8-0.96-16-1.44-24c-1.37-8.67-1.95-27.9-0.48-36.96c0-2.72,0-5.44,0-8.16
c0.64-9.84,1.28-19.68,1.92-29.52c3.88-23.03,5.21-45.25,10.56-66.24c16.17-63.45,39.09-115.98,71.28-162.72
c-0.24-0.08-0.48-0.16-0.72-0.24c-0.26,0.96-0.83,1.56-1.44,2.16c-0.08-0.32-0.16-0.64-0.24-0.96c-0.42,1.23-4.2,3.6-5.52,3.84
c-0.43-0.86,0.13-0.28-0.72-0.72c-0.1,1.05,0.01,0.52-0.96,1.2c0.88,0.22,0.49-0.01,0.96,0.48c-2.25-0.01-2.49,0.65-3.36,1.92
c-0.24-0.24-0.48-0.48-0.72-0.72c-0.24,1.1-10.49,7.06-11.76,6.96c0,0.08,0,0.16,0,0.24c0.24,0.24,0.48,0.48,0.72,0.72
c-1.94,0.5-4.39,3.8-7.92,3.84c0,0.4,0,0.8,0,1.2c-3.07,0.88-8.3,4.32-10.8,6.24c0.24,0.24,0.48,0.48,0.72,0.72
c-2.24-0.02-2.85,0.55-4.08,1.44c0.88,0.22,0.49-0.01,0.96,0.48c-0.88,0.08-1.76,0.16-2.64,0.24c0.24,0.24,0.48,0.48,0.72,0.72
c-0.96,0.32-1.92,0.64-2.88,0.96c-0.17,0.77-7.15,6-9.12,6c0,0.4,0,0.8,0,1.2c-2.48,0.3-2.42,1.78-3.84,2.88
c-1.28,0.99-2.06,0.83-3.12,1.92c-0.24-0.24-0.48-0.48-0.72-0.72c-0.32,0.64-0.64,1.28-0.96,1.92c-0.72,0-1.44,0-2.16,0
c-2,1.76-2.82,4.36-6.24,4.8c0,0.4,0,0.8,0,1.2c-0.56,0-1.12,0-1.68,0c-0.74,2.06-15.28,12.62-18,13.2
c0.24,0.24,0.48,0.48,0.72,0.72c-1.98,0.62-2.93,2.4-5.04,2.88c0,0.4,0,0.8,0,1.2c-6.68,1.12-9.31,9.49-15.84,10.8
c0,0.4,0,0.8,0,1.2c-1.52,0.43-2.54,1.73-3.36,2.88c-0.83-0.5-2.88,1.42-4.56,2.4c0.52,0.36,1.04,0.04,0.72,0.72
c-3.32,1.02-4.34,4.12-7.92,4.8c0,0.4,0,0.8,0,1.2c-1.69,0.38-2.76,1.27-2.88,2.88c-0.96,0.08-1.92,0.16-2.88,0.24
c0.24,0.24,0.48,0.48,0.72,0.72c-3.02,0.92-4.99,5.5-8.64,6.24c-0.08,0.64-0.16,1.28-0.24,1.92c-4.78,0.67-4.86,5.48-9.84,6.24
c0.24,0.24,0.48,0.48,0.72,0.72c-1.44,0.4-4.65,3.06-4.8,4.8c-0.72,0.08-1.44,0.16-2.16,0.24c-0.39,1.27-1.4,1.93-2.16,2.88
c-0.16-0.24-0.32-0.48-0.48-0.72c-0.42,1.91-9.51,9.18-11.52,11.76c-0.16-0.24-0.32-0.48-0.48-0.72c-0.16,0.56-0.32,1.12-0.48,1.68
c-1.08-0.26-0.76-0.37-1.68-0.72c-0.6,2.97-3.77,4.81-6,6.24c0.88,0.22,0.49-0.01,0.96,0.48c-2.52,0.49-9.03,6.98-10.32,9.12
c-0.16-0.32-0.32-0.64-0.48-0.96c-0.64,4.09-5.72,5.69-8.16,8.16c-6.36,6.41-13.9,12.55-19.44,19.68c-0.16-0.24-0.32-0.48-0.48-0.72
c-1,4.46-12.54,11.92-15.36,16.8c-0.24-0.24-0.48-0.48-0.72-0.72c-0.36,1.94-4.07,6.57-6,6.96c0.24,0.24,0.48,0.48,0.72,0.72
c-2.11,0.28-2.32,1.34-3.12,2.88c-0.16-0.24-0.32-0.48-0.48-0.72c-0.48,0.96-0.96,1.92-1.44,2.88c-0.24-0.24-0.48-0.48-0.72-0.72
c0,0.56,0,1.12,0,1.68c-0.4,0-0.8,0-1.2,0c-1.06,3.22-4.96,4.63-6.96,6.96c-0.72,0.84-0.26,2.22-0.96,3.12
c-0.97,1.25-2.87,1.81-4.08,2.88c-1.74,1.55-2.7,4.09-4.08,6c-0.24-0.24-0.48-0.48-0.72-0.72c0,0.56,0,1.12,0,1.68
c-0.4,0-0.8,0-1.2,0c-1.18,3.7-9.91,11.09-12.72,14.16c-0.72,0.78-0.5,2.04-1.2,2.88c-0.32,0.38-1.63,0.57-1.92,0.96
c0,0.64,0,1.28,0,1.92c-0.96,0.48-1.92,0.96-2.88,1.44c-1.22,1.42-1.49,3.31-2.64,4.8c-0.08-0.32-0.16-0.64-0.24-0.96
c-0.39,2.6-6.92,8.5-8.64,11.76c-0.16-0.24-0.32-0.48-0.48-0.72c-0.27,1.76-1.62,3.58-2.64,4.8c-0.08-0.24-0.16-0.48-0.24-0.72
c-0.3,0.99-1.11,2.45-2.4,2.64c-0.39,2-3.07,5.63-4.32,7.2c-0.08-0.32-0.16-0.64-0.24-0.96c-0.53,1.56-1.79,3.06-2.64,4.8
c-0.16-0.24-0.32-0.48-0.48-0.72c-1.21,5.45-8.45,7.96-9.12,13.68c-0.4,0-0.8,0-1.2,0c0,0.48,0,0.96,0,1.44
c-0.68,0.19-1.53,1.46-2.64,2.16c0.59,0.63,0.52,0.24,0.72,1.44c-3.85,0.8-10.38,15.31-12.96,18.96c-0.99,1.41-3.08,2.65-4.08,4.08
c-1.68,2.41-1.83,7.18-5.04,7.92c-0.19,1.98-1.33,3.35-2.16,5.04c-0.16-0.24-0.32-0.48-0.48-0.72c-0.95,5.74-7.83,9.85-8.16,15.84
c-0.4,0-0.8,0-1.2,0c-0.02,0.94-10.1,21.08-11.76,22.32c0.52,0.36,1.04,0.04,0.72,0.72c-1.1,0.44-1.83,2.3-2.64,3.12
c0.24,0.24,0.48,0.48,0.72,0.72c-1.75,0.6-3.8,5.93-3.84,8.16c-0.4,0-0.8,0-1.2,0c-0.04,1.93-0.71,2.44-1.68,3.36
c0.59,0.63,0.52,0.24,0.72,1.44c-2.1,0.62-4.1,8.18-5.28,11.04c-0.16-0.24-0.32-0.48-0.48-0.72c-0.71,5.98-3.9,7.8-4.08,13.68
c-0.4,0-0.8,0-1.2,0c-0.12,3.67-2.26,8.34-3.84,11.04c0,1.04,0,2.08,0,3.12c-2.78,4.69-3.21,12.19-6,17.04c0,1.6,0,3.2,0,4.8
c-2.08,3.59-2.02,9.61-4.08,13.2c-1.83,3.2-0.49,16.1-2.88,18.24c0.49,0.55,0.61,0.41,0.96,1.2c-1.49,1.89-0.6,7.12-1.92,9.12
c0.59,0.28,1.56,0.18,0.96,1.44c-1.67,3.54-1.03,8.7-1.2,13.92c-49.04,0-98.08,0-147.12,0c-0.12-26.65,1.52-52.1,6.72-71.04
c-0.9-0.48-0.51-0.02-0.72-1.2c3.32-1.34,0.16-5.92,1.92-8.88c0.32,0,0.64,0,0.96,0c0-1.44,0-2.88,0-4.32
c0.22-0.35,0.98-0.07,1.2-0.72c0-1.36,0-2.72,0-4.08c1.1-1.84,2.48-6.27,2.88-7.92c0.08-1.36,0.16-2.72,0.24-4.08
c0.16,0.32,0.32,0.64,0.48,0.96c0.3-3.4,1.16-3.85,1.2-7.92c0.4,0,0.8,0,1.2,0c0.01-3.66,7.92-30.51,10.56-33.36
c-0.24-0.16-0.48-0.32-0.72-0.48c4.23-3.17,3.07-10.86,6.72-14.64c-0.24-0.08-0.48-0.16-0.72-0.24c1.24-1.47,6.9-14.18,6.96-17.28
c0.4,0,0.8,0,1.2,0c0.23-1.92,2.13-6.93,3.12-9.12c0.16,0.32,0.32,0.64,0.48,0.96c0.06-2.03,0.54-3.6,2.16-4.08
c-0.41-0.3-0.63-0.32-0.96-0.72c0.4,0,0.8,0,1.2,0c0.36-8.01,10.11-16.04,10.8-24c0.4,0,0.8,0,1.2,0c0-0.72,0-1.44,0-2.16
c1.55-0.51,4.7-7.09,4.8-8.88c0.4,0,0.8,0,1.2,0c0-1.72,0.56-2.59,1.68-3.12c-0.24-0.24-0.48-0.48-0.72-0.72
c1.83-1.32,3.79-4.37,3.84-7.2c1.85-0.36,0.79-0.99,1.92-0.24c0.07-3.26,2.87-7.7,5.04-9.12c-0.41-0.3-0.63-0.32-0.96-0.72
c2.4-0.48,2.56-2.67,3.36-4.8c0.16,0.24,0.32,0.48,0.48,0.72c0.16-0.96,0.32-1.92,0.48-2.88c0.3,0.41,0.32,0.63,0.72,0.96
c0.05-1.84,0.8-1.59,0.96-3.84c0.4,0,0.8,0,1.2,0c0.17-1.18,0.65-2.19,1.2-3.12c0.16,0.32,0.32,0.64,0.48,0.96
c0.45-4,3.84-7.44,5.52-10.8c0.16,0.24,0.32,0.48,0.48,0.72c0.39-2.57,2.07-4.24,4.08-5.28c-0.81-0.63-0.71-0.1-0.96-1.44
c0.4,0,0.8,0,1.2,0c0.57-2.91,6.52-10.74,8.64-12.48c-0.24-0.16-0.48-0.32-0.72-0.48c1.32-1.14,2.22-3.63,4.08-4.08
c0-0.72,0-1.44,0-2.16c1.86-0.55,2.29-2.26,3.12-3.84c0.16,0.24,0.32,0.48,0.48,0.72c0.32-1.96,2.54-5.22,4.08-6
c-0.24-0.16-0.48-0.32-0.72-0.48c1.7-1.37,2.77-4.77,5.04-5.28c0.37-2.25,3.69-7.47,6-7.92c0-0.72,0-1.44,0-2.16
c2.69-0.9,3.2-4.33,5.76-5.28c-0.41-0.3-0.63-0.32-0.96-0.72c0.4,0,0.8,0,1.2,0c0.49-2.98,10.24-14.35,12.72-16.32
c-0.24-0.16-0.48-0.32-0.72-0.48c2.16-1.65,3.62-3.87,5.76-5.52c-0.52-0.36-1.04-0.04-0.72-0.72c2.17-0.66,3.07-2.93,4.08-4.8
c0.24,0.24,0.48,0.48,0.72,0.72c0.09-1.82,6.5-9.51,8.16-9.84c0-0.64,0-1.28,0-1.92c2.99-0.6,2.9-4.31,6-5.04c0-0.4,0-0.8,0-1.2
c1.29-0.62,1.51-1.82,2.64-1.92c-0.24-0.24-0.48-0.48-0.72-0.72c2.91-2.19,5.3-4.96,7.2-8.16c0.16,0.24,0.32,0.48,0.48,0.72
c0.22-1.56,0.84-2.4,2.4-2.64c0-0.4,0-0.8,0-1.2c2.31-0.76,5.08-5.74,7.68-7.44c-0.24-0.08-0.48-0.16-0.72-0.24
c1.37-0.97,3.46-2.42,3.84-4.32c0.4,0,0.8,0,1.2,0c0-0.4,0-0.8,0-1.2c1.59-0.61,3.5-2.97,3.84-4.8c0.64,0,1.28,0,1.92,0
c0.41-1.88,9.54-11.98,12-12.24c-0.32-0.16-0.64-0.32-0.96-0.48c2.71-2.87,4.99-4.88,7.44-8.16c0.16,0.24,0.32,0.48,0.48,0.72
c0.39-1.84,2.59-3.28,3.84-4.32c-0.24-0.08-0.48-0.16-0.72-0.24c5.06-2.84,7.45-9.52,12.96-11.52c0-0.56,0-1.12,0-1.68
c0.4,0,0.8,0,1.2,0c0.78-2.77,4.76-4.66,6.96-6.24c-0.74-2.14,4.64-4.51,6-5.76c4.75-4.34,8.6-9.33,13.68-13.44
c-0.24-0.08-0.48-0.16-0.72-0.24c0.62-0.48,0.72-0.58,1.2-1.2c0.16,0.32,0.32,0.64,0.48,0.96c0.34-1.62,2.67-3.33,4.08-3.12
c-0.24-0.24-0.48-0.48-0.72-0.72c1.96-1.47,3.79-3.34,5.28-5.28c0.16,0.32,0.32,0.64,0.48,0.96c0.27-2.3,3.04-4.48,5.28-4.8
c0-0.4,0-0.8,0-1.2c3.05-1,10.38-9.52,12.96-12c0.56-0.08,1.12-0.16,1.68-0.24c0.08-0.56,0.16-1.12,0.24-1.68
c1.04-0.32,2.08-0.64,3.12-0.96c1.52-1.28,2.28-3.81,3.84-5.04c2.18-1.72,3.75-1.68,5.28-4.08c0.16,0.32,0.32,0.64,0.48,0.96
c0.35-1.17-0.08-0.73,1.2-0.96c0.08-0.64,0.16-1.28,0.24-1.92c3.03-0.45,5.65-3.94,7.2-6c0.16,0.24,0.32,0.48,0.48,0.72
c0.46-1.95,14.5-12.67,17.04-14.16c-0.24-0.08-0.48-0.16-0.72-0.24c0.62-0.48,0.72-0.58,1.2-1.2c0.98,0.67,0.01,0.14,1.68,0
c0-0.4,0-0.8,0-1.2c4.45-1.21,11.04-10.71,14.88-10.8c0-0.4,0-0.8,0-1.2c4.3-0.75,8.14-6.32,11.04-8.88
c1.04-0.32,2.08-0.64,3.12-0.96c1.88-1.57,3.21-3.01,5.76-4.56c-0.24-0.08-0.48-0.16-0.72-0.24c2.17-1.21,3.99-2.29,5.76-3.84
c-0.24-0.08-0.48-0.16-0.72-0.24c0-0.08,0-0.16,0-0.24c4.33-0.22,12.41-10.3,14.64-9.12c0.08-0.64,0.16-1.28,0.24-1.92
c0.96,0,1.92,0,2.88,0c0-0.64,0-1.28,0-1.92c3.88-0.46,4.07-4.24,7.92-4.08c-0.24-0.24-0.48-0.48-0.72-0.72
c3.75-2.18,12.09-9.56,15.84-10.08c0.42-1.65,5.88-5.54,8.16-6c0-0.4,0-0.8,0-1.2c4.5-0.19,8.37-4.92,11.76-6.24
c-0.52-0.36-1.04-0.04-0.72-0.72c1.63-0.12,2.39-0.59,3.6-1.44c-0.24-0.08-0.48-0.16-0.72-0.24c0,0,12.41-8.38,13.68-7.44
c0.08-0.64,0.16-1.28,0.24-1.92c4.67-0.92,7.8-4.57,11.04-6.96c2.39-1.76,6.54-2.27,8.88-4.08c4.42-3.42,9.73-6.52,14.16-9.84
c1.25-0.93,5.2-1.3,6-1.92c0-0.4,0-0.8,0-1.2c1.89-1.69,4.78-1.4,6.96-2.88c3.9-2.65,9.01-6.84,14.16-7.92c0-0.4,0-0.8,0-1.2
c4.47-0.1,8-5.06,10.8-4.08c0.52-0.92,1.25-0.74,1.92-1.44c-0.24-0.08-0.48-0.16-0.72-0.24c0-0.08,0-0.16,0-0.24
c4.68-0.31,7.47-4.15,12-4.8c0-0.4,0-0.8,0-1.2c4.87-0.34,7.99-4.51,12.96-4.8c0-0.4,0-0.8,0-1.2c2.79-0.07,4.37-1.77,6-2.88
c1.09-0.74,4.57-0.39,5.76-1.2c1.87-1.27,3.55-2.09,6.24-3.84c1.24-0.8,7.29-1.16,8.88-2.16c2.79-1.75,5.87-3.72,10.08-4.08
c-0.41-0.3-0.63-0.32-0.96-0.72c4.22-0.01,4.96-1.81,8.88-1.92c0-0.4,0-0.8,0-1.2c8.75,0,18.2-6.94,26.88-6.96c0-0.08,0-0.16,0-0.24
c-8.23-19.15-14.36-39.65-19.92-61.92c-2.84-11.34-3.42-23.43-5.52-35.52c-0.48-9.2-0.96-18.4-1.44-27.6
c-0.08-4.96-0.16-9.92-0.24-14.88c0.98-6.06,1.08-14.63,0.24-19.68c-3.48,0.05-17.41-0.08-20.16-1.68c-1.84-1.07-3.29,1-3.84,0.72
c0-0.32,0-0.64,0-0.96c-0.24,0-0.48,0-0.72,0c-4.72,0-9.44,0-14.16,0c-1.64-0.85-4.06-0.96-6.96-0.96c-2.48,0-4.96,0-7.44,0
c-4.31-1.57-31.76-1.94-43.92-0.96c-0.73-1.85-8.21-0.96-11.04-0.96c-11.86,0-23.59,0.77-33.84,0.96c-0.08-0.32-0.16-0.64-0.24-0.96
c-1.44,1.77-13.18,0.96-16.8,0.96c-10.76,0-15.47,0.96-24.72,0.96c-4.68,0-12.89-1.29-16.56,0.48c0.73,0.3,0.29,0,0.72,0.48
c-6.24-0.01-16.34-1.34-20.88,0.96c-2.08,0-4.16,0-6.24,0c-3.85,0-7.64,0.43-8.88,0.96c-4,0-8,0-12,0c-1.4,0.38-1.77,1.19-4.32,1.2
c-0.87-1.8-10.27,1.79-13.2,0.96c-0.81-0.23-6.94-0.05-8.64,0.96c-0.16,0-0.32,0-0.48,0c-2.16,0.47-6.43-0.86-10.32,0
c-3.24,0.72-9.93,1.9-13.44,1.92c-4.67,0.02-12.93,1.25-13.44,0.24c-0.52,1.31-11.42,2.51-13.92,1.92c0.24,0.32,0.48,0.64,0.72,0.96
c-10.97-0.08-17.3,1.35-26.88,2.16c0,0.08,0,0.16,0,0.24c0.88,0.22,0.49-0.01,0.96,0.48c-3.67-0.1-28.92,2.2-31.2,4.08
c-2.32,0-4.64,0-6.96,0c-3.27,0.61-12.61,1.79-13.92,2.88c-2,0-4,0-6,0c-0.65,0.2-0.53,0.96-0.96,1.2c-1.52,0-3.04,0-4.56,0
c-1.75,0.03-6.76,0.81-8.4,1.92c-2,0-4,0-6,0c-2.52,1.54-15.73,1.27-18.48,4.08c-4.92-0.05-7.94-0.06-11.04,1.92
c-0.08-0.32-0.16-0.64-0.24-0.96c-1.8,2.15-7.25,1-10.32,1.92c-4.51,1.35-9.25,1.13-11.76,3.12c-2,0.16-4,0.32-6,0.48
c0.73,0.3,0.29,0,0.72,0.48c-8.51,0.03-14.9,3.8-24,3.84c0,0.4,0,0.8,0,1.2c-4.78-0.08-10.7,0.99-13.92,2.88c-1.36,0-2.72,0-4.08,0
c-0.69,0.44-3.77,0.85-5.76,1.92c-1.04,0-2.08,0-3.12,0c-4.16,2.75-11.97,2.19-16.08,5.04c-1.92,0.08-3.84,0.16-5.76,0.24
c-1.23,0.62-3.3,1.74-4.8,1.92c-0.08-0.32-0.16-0.64-0.24-0.96c-0.52,1.45-17.15,5.77-20.16,5.76c0,0.4,0,0.8,0,1.2
c-6.23-0.02-8.63,2.32-14.88,3.12c0.24,0.24,0.48,0.48,0.72,0.72c-3.01,0.05-3.59,0.94-6.96,0.96c0,0.4,0,0.8,0,1.2
c-4.53,0-19.51,5.22-21.84,6.96c-1.16,0.87-5,0.18-6.96,1.2c-2.93,1.53-2.36,2.66-6.24,2.64c0,0.4,0,0.8,0,1.2
c-6.95-0.06-9.21,4.58-14.88,4.8c0,0.4,0,0.8,0,1.2c-4.72-0.04-11.64,4.14-13.44,6c-0.22-0.88,0.01-0.49-0.48-0.96
c-0.68,1.72-5.87,3.75-7.92,4.08c0.24,0.24,0.48,0.48,0.72,0.72c-1.91-0.03-2.64,0.54-2.88,2.16c-2.01,0.21-3.06,1.64-5.28,0.72
c0.24-0.16,0.48-0.32,0.72-0.48c-1.49-0.37-3.87-3.67-4.8-4.8c0.32-0.08,0.64-0.16,0.96-0.24c-2.58-1.68-3.87-6.5-6.96-7.2
c-0.72-3.3-4.08-4.1-4.8-7.2c-0.4,0-0.8,0-1.2,0c-0.61-1.93-2.7-2.86-3.84-4.32c0.73-0.3,0.29,0,0.72-0.48c-0.56,0-1.12,0-1.68,0
c0-0.4,0-0.8,0-1.2c-0.4,0-0.8,0-1.2,0c-0.61-1.93-2.7-2.86-3.84-4.32c0.24-0.08,0.48-0.16,0.72-0.24
c-1.35-0.18-1.44-0.04-1.68-1.44c-0.4,0-0.8,0-1.2,0c-0.83-2.5-4.17-3.45-4.8-6c-0.4,0-0.8,0-1.2,0c-0.27-1.47-5.02-6.1-6.24-7.68
c-0.24,0.24-0.48,0.48-0.72,0.72c-0.09-1.19-0.03-1.4-0.48-1.92c-0.48,0-0.96,0-1.44,0c-0.58-3.59-12.46-13.97-15.36-17.76
c-0.24,0.24-0.48,0.48-0.72,0.72c-0.73-2.34-3.34-3.57-5.04-5.04c-2.05-1.77-3.1-4.82-5.04-6.72c-0.64-0.08-1.28-0.16-1.92-0.24
c-0.84-0.69-0.5-1.99-1.2-2.88c-1.5-1.9-4.4-2.79-5.76-4.08c-0.74-0.7-0.22-2.01-1.2-2.88c-0.56-0.08-1.12-0.16-1.68-0.24
c0-0.64,0-1.28,0-1.92c-0.4,0-0.8,0-1.2,0c0-0.72,0-1.44,0-2.16c0.4,0,0.8,0,1.2,0c0.54-1.68,2.17-2.46,3.12-4.08
c1.53,0.66,14.88-12.5,19.2-12.96c0.3,0.73,0,0.29,0.48,0.72c0-0.56,0-1.12,0-1.68c3.15-0.06,2.24-1.08,4.8-1.2
c0.08-0.64,0.16-1.28,0.24-1.92c4.06-0.04,6.79-2.91,9.12-4.8c0.54-0.44,14.16-5.96,14.88-6c0-0.4,0-0.8,0-1.2
c2.4,0.06,3.39-0.51,4.8-1.44c-0.24-0.08-0.48-0.16-0.72-0.24c0-0.08,0-0.16,0-0.24c4.64-0.06,5.38-2.78,10.08-2.88
c0-0.4,0-0.8,0-1.2c5.53-0.18,9.33-4.38,14.88-4.8c0.08-0.4,0.16-0.8,0.24-1.2c0.3,0.41,0.32,0.63,0.72,0.96
c0.31-0.84,12.42-5.85,16.08-5.76c0-0.4,0-0.8,0-1.2c7.51,0.07,10.78-4.84,18-4.8c0-0.4,0-0.8,0-1.2c1.49,0.14,1.03,0.12,1.68,0.96
c1.22-3.57,8.27-2.02,11.28-3.84c3.4-2.05,22.62-7.98,28.08-7.92c0-0.4,0-0.8,0-1.2c4.42,0.03,21.56-4.06,23.76-6
c1.36,0,2.72,0,4.08,0c2.03-1.25,5.93-1.51,7.92-2.88c1.36,0,2.72,0,4.08,0c3.63-2.24,9.84-1.29,13.2-4.08c1.28,0,2.56,0,3.84,0
c3.18-0.8,12.22-1.97,14.16-3.84c0.24,0.24,0.48,0.48,0.72,0.72c1.49-1.62,12.5-3.12,14.16-2.88c-0.08-0.32-0.16-0.64-0.24-0.96
c5.03,0.04,24.19-3.4,26.16-5.04c1.44,0,2.88,0,4.32,0c1.12-0.34,4.9-1.09,5.76-1.92c0.12-0.12,3.97,0.61,6,0
c2.56-0.76,9.97-1.56,11.76-3.12c0.35-0.3,10.34-0.65,12.24-1.92c1.68,0,3.36,0,5.04,0c6.59-1.65,12.7-2.89,18.96-2.88
c0-0.4,0-0.8,0-1.2c6.06,0.01,18.92-1.18,21.84-2.88c1.76,0,3.52,0,5.28,0c0.76-0.23,3.6-0.96,3.6-0.96c3.2-1.64,9.05,0.18,12-2.16
c0.76-0.6,14.04-0.16,15.36-0.96c4.09-2.49,10.46-0.55,15.84-1.92c8.51-2.16,18.73-2.56,28.08-3.36c-0.41-0.3-0.63-0.32-0.96-0.72
c3.86,0.07,8.05,0.04,10.56-0.96c0.08,0.32,0.16,0.64,0.24,0.96c0.36-1.19,0.25-0.93,1.68-0.96c0.08,0.24,0.16,0.48,0.24,0.72
c-0.18-0.87,0.29-0.7,0.96-0.72c3.02-0.08,5.88-0.47,6.96-0.96c2.96,0,5.92,0,8.88,0c0.16,0,0.32,0,0.48,0
c4.64-3.34,18.96,0.67,24.72-3.12c1.48-0.97,10.66-0.1,12.72-0.96c0.08,0.32,0.16,0.64,0.24,0.96c0.63-0.81,0.1-0.71,1.44-0.96
c0.83,0.95,13.16-0.91,16.32-0.96c0.1,0.91-0.27,0.3,0.24,0.96c0.75-2.06,6-0.54,8.4-0.96c0.81-0.14,1.52-0.73,1.92-0.96
c1.92-1.09,10.92,1.02,15.12,0c7.31-1.77,25.82-1.92,42-1.92c5.48,0,12.77-2.93,16.8-0.24c0.49-1.34,15.03-0.96,20.64-0.96
c15.68,0,31.36,0,47.04,0c6.6,0,16.42-1.13,21.36,0.96c1.09-2.81,3.4,0.59,4.8,0c0-0.32,0-0.64,0-0.96c1.2,0,2.4,0,3.6,0
c1.33,2.87,14.26-0.09,18,1.2c9.02,3.12,26.47-0.25,38.88,2.88c6.41,1.62,16.99-1.16,21.6,1.92c0.31-1.07-0.16-0.48,0.72-0.96
c1.22,2.03,6.57,0.2,8.16,1.92c0.36-1.18,0.07-0.84,1.44-0.96c0,0.4,0,0.8,0,1.2c2.88,0,5.76,0,8.64,0
c0.64-1.52,1.28-3.04,1.92-4.56c-8.82-1.11-17.77-6.13-26.64-6.24c0-0.4,0-0.8,0-1.2c-4.6-0.01-17.59-5.13-20.16-6.96
c-0.96,0-1.92,0-2.88,0c-2.48-1.54-6.44-3.7-10.08-3.84c0-0.4,0-0.8,0-1.2c-5.52-0.03-16.08-8.05-18.96-6.96
c-1-2.94-14.1-5.61-17.04-8.4c0.32,0,0.64,0,0.96,0c-3.78-1.86-6.88-3.05-10.8-4.8c0.24-0.16,0.48-0.32,0.72-0.48
c-3.02-0.42-3.85-1.92-6.72-2.16c0-0.4,0-0.8,0-1.2c-4.74-0.7-6.75-4.6-11.04-4.8c0-0.4,0-0.8,0-1.2c-5.06-0.2-6.21-4.43-11.04-4.8
c0-0.4,0-0.8,0-1.2c-5.12-0.08-5.87-4.54-11.04-4.8c0-0.4,0-0.8,0-1.2c-2.17-0.6-6.5-2.71-7.92-4.32c0.24-0.08,0.48-0.16,0.72-0.24
c-4.48-0.71-15.19-8.59-18.72-11.28c-0.98-0.75-2.14,0.01-2.16,0c-1.57-1.26-1.93-3.02-4.8-3.12c-0.08-0.64-0.16-1.28-0.24-1.92
c-3.24,0.27-7.74-3.8-10.8-5.28c0.24-0.16,0.48-0.32,0.72-0.48c-1.92-0.23-4.48-1.44-4.8-3.36c-1.35-0.18-17.81-11.01-18-12
c-2.26-0.36-3.69-1.98-6-3.12c0.24-0.16,0.48-0.32,0.72-0.48c-1.39-0.25-2.32-0.81-3.6-1.44c0.24-0.24,0.48-0.48,0.72-0.72
c-3.87-0.73-4.83-4.41-8.88-5.04c0-0.4,0-0.8,0-1.2c-4.54-0.57-12.24-10.63-17.04-10.8c0-0.4,0-0.8,0-1.2
c-3.01-0.97-4.37-4.4-7.92-4.8c0-0.4,0-0.8,0-1.2c-2.43-0.75-4.45-2.85-6.96-4.08c0.24-0.24,0.48-0.48,0.72-0.72
c-3.77-0.46-5.49-5.71-9.84-6c0-0.4,0-0.8,0-1.2c-1.41-0.43-2.3-1.42-3.84-2.16c0.24-0.16,0.48-0.32,0.72-0.48
c-2.42-0.78-3.36-2.68-5.04-4.08c-1.46-1.22-2.85-1.46-4.08-2.88c-0.24,0.24-0.48,0.48-0.72,0.72c-1.2-0.99-1.71-3.07-2.88-4.08
c-1.16-1-2.92-0.92-4.08-1.92c-2.62-2.26-4.46-4.7-7.92-6.24c0.24-0.24,0.48-0.48,0.72-0.72c-1.13-0.17-9.4-5.92-9.84-8.16
c-0.4,0-0.8,0-1.2,0c-1.21-2.54-4.87-3.04-6-5.76c-0.24,0.24-0.48,0.48-0.72,0.72c-0.08-0.56-0.16-1.12-0.24-1.68
c-0.24,0.24-0.48,0.48-0.72,0.72c-0.66-1.92-10.71-10.66-12.96-10.8c0-0.4,0-0.8,0-1.2c-0.4,0-0.8,0-1.2,0
c-1.02-3.07-5.04-3.91-6.24-6.72c-0.24,0.24-0.48,0.48-0.72,0.72c-0.33-1.11-0.42-0.7-0.96-1.44c0.24-0.08,0.48-0.16,0.72-0.24
c-1.85-0.32-4.46-2.5-4.8-4.32c-0.64,0-1.28,0-1.92,0c-0.08-0.56-0.16-1.12-0.24-1.68c-0.24,0.24-0.48,0.48-0.72,0.72
c-0.08-0.56-0.16-1.12-0.24-1.68c-0.67,0.34-1.03,0.45-1.92-0.72c0.32,0,0.64,0,0.96,0c-1.65-0.86-1.54-0.75-2.4-2.4
c-0.22,0.88,0.01,0.49-0.48,0.96c-0.51-2.87-10.84-9.34-12.96-12c-0.08-0.64-0.16-1.28-0.24-1.92c-1.1-1.1-4.56-2.16-4.56-2.16
c-0.08,0-0.16,0-0.24,0c-0.53-3.88-5.66-5.54-7.92-7.92c-3.68-3.87-7.37-7.6-11.04-10.8c-0.77-0.67-4.14-3.89-3.12-4.08
c-2.88-2.09-6.89-4.85-8.88-7.68c0.24-0.08,0.48-0.16,0.72-0.24c-1.05-0.22-14.45-13.51-14.64-14.4c-0.4,0-0.8,0-1.2,0
c0-0.56,0-1.12,0-1.68c-2.29-0.37-14-13.6-15.36-16.08c-0.22,0.88,0.01,0.49-0.48,0.96c-0.53-2.45-3.65-3.74-5.04-5.52
c0.73-0.3,0.29,0,0.72-0.48c-1.72-0.28-2.43-1.43-2.64-3.12c-0.4,0-0.8,0-1.2,0c-0.87-2.97-6.13-6.25-7.92-7.92
c0-0.72,0-1.44,0-2.16c-1.12-1.59-3.79-2.36-5.04-3.84c0-0.64,0-1.28,0-1.92c-0.64-0.08-1.28-0.16-1.92-0.24
c-1.78-1.6-0.64-4.66-4.08-4.8c0-0.4,0-0.8,0-1.2c-1.49-0.47-3.78-2.73-3.84-4.8c-0.4,0-0.8,0-1.2,0c-0.08-0.64-0.16-1.28-0.24-1.92
c-2.17-0.39-4.23-3.14-4.56-5.28c-0.4,0-0.8,0-1.2,0c-0.61-2.08-2.77-2.37-3.84-3.84c-0.78-1.08-0.03-2.29-0.96-3.12
c-0.57-0.51-1.68-0.4-2.16-0.96c-0.08-0.56-0.16-1.12-0.24-1.68c-0.56-0.08-1.12-0.16-1.68-0.24c0-0.72,0-1.44,0-2.16
c-0.66-0.86-2.39-1.12-3.12-1.92c0-0.56,0-1.12,0-1.68c-1.13-1.11-2.85-2.15-3.84-3.36c-0.08-0.64-0.16-1.28-0.24-1.92
c-0.63,0.26-10.2-11.36-11.76-13.44c0.24-0.08,0.48-0.16,0.72-0.24c-1.07-0.42-1.5-1.08-1.68-2.4c-0.73-0.13-6-6.05-6-7.92
c-0.4,0-0.8,0-1.2,0c0-0.56,0-1.12,0-1.68c-0.64-0.16-1.28-0.32-1.92-0.48c-0.12-2.11-0.78-1.84-1.2-3.6
c-0.24,0.24-0.48,0.48-0.72,0.72c-0.2-2.04-0.82-1.16-0.96-2.88c-0.4,0-0.8,0-1.2,0c-0.33-4.04-5.51-8.42-7.92-11.52
c0.24-0.08,0.48-0.16,0.72-0.24c-1.42-1.29-3.47-2.76-3.6-5.28c-0.4,0-0.8,0-1.2,0c-0.97-3.2-4.09-5.08-4.8-8.16c-0.4,0-0.8,0-1.2,0
c0-0.88,0-1.76,0-2.64c-0.64-0.08-1.28-0.16-1.92-0.24c-0.47-6.58-8.44-9.32-8.88-16.08c-0.4,0-0.8,0-1.2,0
c-0.23-2.42-1.58-2.63-2.88-4.32c0.24-0.08,0.48-0.16,0.72-0.24c-1.11-1.09-2.33-2.48-2.64-4.32c-0.4,0-0.8,0-1.2,0
c-0.07-2.26-0.77-2.04-1.2-3.84c-0.24,0.24-0.48,0.48-0.72,0.72c-0.24-3.37-2.6-3.75-2.88-6.96c-0.4,0-0.8,0-1.2,0
c-0.21-1.94-0.9-1.95-1.2-3.84c-0.08,0-0.16,0-0.24,0c-0.22,0.88,0.01,0.49-0.48,0.96c-0.08-0.96-0.16-1.92-0.24-2.88
c-0.24,0.24-0.48,0.48-0.72,0.72c-0.08-1.73-0.72-3.28-1.44-4.8c-0.22,0.88,0.01,0.49-0.48,0.96c0-0.4,0-0.8,0-1.2
c-0.4,0-0.8,0-1.2,0c0-0.4,0-0.8,0-1.2c0.32-0.08,0.64-0.16,0.96-0.24c-2.32-1.51-5.22-5.82-5.76-9.36c-0.4,0-0.8,0-1.2,0
c-0.22-4.55-4.41-6.69-4.8-11.04c-0.4,0-0.8,0-1.2,0c-0.23-4.86-4.39-7.24-4.8-12c-0.4,0-0.8,0-1.2,0c-0.2-4.63-3.92-7.58-4.8-12
c-0.4,0-0.8,0-1.2,0c-0.12-3.19-4.74-12.79-6.24-15.84c-0.24,0.24-0.48,0.48-0.72,0.72c0.03-3.38-7.09-19.89-8.88-21.84
c-0.34-0.37-0.13-5.24-1.2-6.96c-3.37-5.41-4.06-13.17-7.92-18.24c0-1.28,0-2.56,0-3.84c-0.99-1.62-1.73-4.49-2.88-6
c0-1.04,0-2.08,0-3.12c-0.43-1.81-1.88-5.61-3.12-7.44c0.32,0,0.64,0,0.96,0c-1.08-0.88-1.05-2.55-1.2-4.32
c-0.5-0.31-3.68-11.58-3.6-15.12c-0.87-0.15-0.73-0.1-1.2-0.48c1.18-0.36,0.84-0.07,0.96-1.44c-2.63-1.05-1.51-9.94-2.88-12.24
c-1.34-2.25-0.86-9.09-2.88-12c0-2,0-4,0-6c-0.25-0.4-0.97-0.18-1.2-0.96c-0.8-2.77,0.28-5.18-0.96-6.96
c-0.16-3.28-0.32-6.56-0.48-9.84c-0.22,0.88,0.01,0.49-0.48,0.96c-0.05-10.94-1.04-22.39-0.96-37.2c49.04,0,98.08,0,147.12,0
c0,4.32,0,8.64,0,12.96c0.4,0.08,0.8,0.16,1.2,0.24c-0.85,0.65-0.8,0.2-0.96,1.68c0.62,0.26,1.91,10.73,1.92,11.28
c-0.32,0.08-0.64,0.16-0.96,0.24c1.57,1.29,3.12,19.44,3.12,19.44c0.89,0.28,0.84,2.25,0.96,3.84c0.24-0.24,0.48-0.48,0.72-0.72
c-0.01,6.64,1.7,8.12,2.4,13.68c0.24-0.24,0.48-0.48,0.72-0.72c-0.02,4.29,1.58,6.99,2.16,10.8c0.24-0.24,0.48-0.48,0.72-0.72
c-0.13,7.05,5.09,13.43,6,20.88c0.4,0,0.8,0,1.2,0c0.1,3.47,2.13,4.7,1.2,6.72c1.44,0.78,6.62,13.57,6.96,16.08
c0.24-0.24,0.48-0.48,0.72-0.72c0.09,3.24,1.67,4.05,1.92,6.96c0.4,0,0.8,0,1.2,0c0.57,8.3,10.13,16.14,10.8,24c0.4,0,0.8,0,1.2,0
c0.25,2.3,1.34,3.67,2.16,5.76c0.24-0.24,0.48-0.48,0.72-0.72c0.07,2.88,1.44,3.62,1.92,6c0.4,0,0.8,0,1.2,0
c0.2,3.44,3.7,8.07,6,10.32c-0.88,0.22-0.49-0.01-0.96,0.48c1.55,0.54,5.43,7.3,5.76,9.12c0.4,0.08,0.8,0.16,1.2,0.24
c-0.41,0.3-0.63,0.32-0.96,0.72c4.41,1.48,4.06,10.21,8.88,11.04c0.18,4.75,10.04,15.38,12.48,20.88c0.22-0.88-0.01-0.49,0.48-0.96
c0.26,1.48,0.94,1.72,1.92,2.4c-0.67,0.98-0.14,0.01,0,1.68c0.4,0,0.8,0,1.2,0c0,0.64,0,1.28,0,1.92c3.05,1.13,3.09,4.72,5.04,6.96
c0.99,1.14,2.87,1.95,3.84,3.12c0.72,0.87,0.27,2.2,0.96,3.12c2.08,2.76,6.41,8.04,9.12,10.08c-0.41,0.3-0.63,0.32-0.96,0.72
c0.64,0.08,1.28,0.16,1.92,0.24c0.43,5.78,7.69,7.64,8.88,12.96c0.4,0,0.8,0,1.2,0c1.36,4.81,9.23,8.98,10.08,13.68
c0.24-0.24,0.48-0.48,0.72-0.72c0.25,2.18,1.71,3.09,3.12,4.08c-0.24,0.24-0.48,0.48-0.72,0.72c2.42,0.52,10.01,9.7,11.28,12
c0.13-0.7-0.19-1.18,0.48-0.72c0.56,2.17,2.75,5.32,5.04,5.76c0.31,1.51,0.84,1.3,1.2,2.88c0.24-0.24,0.48-0.48,0.72-0.72
c0.75,2.3,2.78,2.12,2.88,5.04c0.4,0,0.8,0,1.2,0c0.89,2.64,4.14,3.16,4.8,6c0.4,0,0.8,0,1.2,0c0,0.56,0,1.12,0,1.68
c1.27,0.24,1.81,0.8,2.16,1.92c0.24-0.24,0.48-0.48,0.72-0.72c1.56,5.37,13.6,14.61,18,18.96c1.7,1.68,2.66,4.02,4.32,5.76
c2.92,3.05,7.36,4.66,8.88,9.12c0.24-0.24,0.48-0.48,0.72-0.72c0.82,2.8,11.08,11.58,14.16,13.2c-0.24,0.16-0.48,0.32-0.72,0.48
c1.89,0.33,4.22,2.47,4.56,4.32c0.4,0,0.8,0,1.2,0c0.89,2.64,4.14,3.16,4.8,6c0.4,0,0.8,0,1.2,0c2.14,4.69,11.17,7.9,13.2,12.72
c0.24-0.24,0.48-0.48,0.72-0.72c1.24,3.73,7.28,4.94,8.16,8.64c0.64,0.08,1.28,0.16,1.92,0.24c0,0.64,0,1.28,0,1.92
c1.48,0.01,6.04,3.59,6,4.8c0.32-0.24,0.64-0.48,0.96-0.72c0.96,3.04,4.58,4.54,6.96,6.24c-0.32,0.16-0.64,0.32-0.96,0.48
c1.7,0.22,9.52,6.83,9.84,8.4c1.84,0.32,21.76,16.37,22.32,17.76c0.24-0.24,0.48-0.48,0.72-0.72c1.26,3.65,6.39,3.56,7.2,7.68
c2.17-0.01,4.96,1.88,6.96,3.6c-0.88,0.22-0.49-0.01-0.96,0.48c2.14,0.56,17.65,12.54,17.76,13.2c0.4,0,0.8,0,1.2,0
c0.38,1.32,15.02,11.16,15.36,11.04c0.16,0,0.32,0,0.48,0c0.08,0.56,0.16,1.12,0.24,1.68c1.53-0.78,4.83,3.68,7.92,4.08
c0,0.4,0,0.8,0,1.2c5.38,1.69,12.69,8.36,17.04,11.76c0.64,0.08,1.28,0.16,1.92,0.24c0.89,0.67,1.95,2.26,2.88,2.88
c0.72,0,1.44,0,2.16,0c3.4,2.41,7,7.3,12,7.92c0,0.4,0,0.8,0,1.2c3.54,0.63,9.08,5.39,12.96,7.2c-0.24,0.16-0.48,0.32-0.72,0.48
c3.53,0.66,7.15,3.81,10.56,5.52c-0.24,0.16-0.48,0.32-0.72,0.48c3.57,0.46,4.77,2.39,6.96,4.08c2.31,1.79,5.11,2.13,7.92,3.36
c-0.24,0.16-0.48,0.32-0.72,0.48c2.02,0.14,3.29,0.49,3.6,2.4c6.6,0.96,15.62,10.46,23.04,10.8c0,0.4,0,0.8,0,1.2
c6.16,0.4,10.17,6.03,16.08,6.96c-0.24-0.24-0.48-0.48-0.72-0.72c-3.04-4.16-6.08-8.32-9.12-12.48
c-5.92-9.44-11.84-18.88-17.76-28.32c-15.87-26.91-27.11-57.61-36.96-90.48c-6.09-20.31-8.22-42.02-12.24-64.8
c-1.89-10.68-0.37-21.52-2.16-32.88c-0.98-6.21-1.25-15.34-0.24-21.6c0-3.28,0-6.56,0-9.84c0.56-7.84,1.12-15.68,1.68-23.52
c2.37-14.14,2.38-27.43,5.28-40.56c9.45-42.74,20.56-82.34,39.84-115.44c5.36-9.12,10.72-18.24,16.08-27.36
c4.88-6.96,9.76-13.92,14.64-20.88c-0.5-0.47-0.25-0.09-0.48-0.96c-1.56-0.29-3.82-2.5-4.32-3.84c-0.24,0.24-0.48,0.48-0.72,0.72
c-0.66-2.05-3.26-3.24-4.56-4.8c-0.22,0.88,0.01,0.49-0.48,0.96c-0.62-4.44-7.14-4.65-7.92-8.16c-0.4,0-0.8,0-1.2,0
c-1.06-3.22-11.26-9.95-13.92-13.44c0.24-0.08,0.48-0.16,0.72-0.24c-1.85-0.33-5.64-3.19-6-5.04c-0.24,0.24-0.48,0.48-0.72,0.72
c-1.41-4.22-6.98-5.01-7.92-9.84c-0.4,0-0.8,0-1.2,0c-0.97-3.45-5.07-4.48-6.96-6.96c-3.27-4.29-15.27-16.76-15.84-20.16
c-0.4,0-0.8,0-1.2,0c-0.61-1.91-2.43-2.24-2.88-4.08c0.86-0.43,0.28,0.13,0.72-0.72c-2.6-0.53-4.45-3.66-5.76-5.52
c0.32-0.08,0.64-0.16,0.96-0.24c-0.64-0.16-1.28-0.32-1.92-0.48c-0.27-3.49-4.35-4.45-4.08-7.68c-0.32,0.24-0.64,0.48-0.96,0.72
c-0.22-1.98-3.13-6.65-5.04-6.96c-0.12-4.43-4.66-8.34-6.96-11.52c0.67-0.4-1.83-3.34-2.16-5.28c-0.24,0.24-0.48,0.48-0.72,0.72
c-0.27-3.82-3.59-5.91-4.32-9.6c-0.24,0.24-0.48,0.48-0.72,0.72c-0.16-2.19-0.83-1.79-0.96-4.08c-0.4,0-0.8,0-1.2,0
c-0.06-4.68-4.74-6.88-4.8-12c-0.4,0-0.8,0-1.2,0c-0.08-4.89-3.35-6.09-4.08-11.76c-0.24,0.24-0.48,0.48-0.72,0.72
c-0.07-1.92-0.57-1.86-1.2-3.12c0.32-0.08,0.64-0.16,0.96-0.24c-2.92-2.39-5.15-12.06-6.96-15.84c0.32-0.08,0.64-0.16,0.96-0.24
c-1.57-1.34-1.34-3.1-2.16-5.28c-0.24,0.24-0.48,0.48-0.72,0.72c0.04-4.08-1.09-7.51-2.88-9.84c0-1.36,0-2.72,0-4.08
c-0.32-1.19-1.68-3.22-2.16-3.84c0-1.36,0-2.72,0-4.08c-1.41-2.23-4.73-18.93-5.04-24.48c0.32,0,0.64,0,0.96,0
c-1.08-0.88-1.05-2.55-1.2-4.32c-1.79-1.13,0.38-4.85-0.72-8.4c-2.42-7.8-0.96-20.97-0.96-30.48c0-30.15,6.54-60.54,15.84-81.6
c1.88-4.26,3.37-17.12,8.64-17.04C1922.63,1055.17,1923.51,1054.87,1925.28,1054.8z"/>
<path class="st1" d="M2046.24,1140.24c0.08,0.16,0.16,0.32,0.24,0.48c0.08-0.16,0.16-0.32,0.24-0.48
C2046.56,1140.24,2046.4,1140.24,2046.24,1140.24z"/>
<path class="st1" d="M2461.44,1148.4c0,0.16,0,0.32,0,0.48C2461.44,1148.72,2461.44,1148.56,2461.44,1148.4z"/>
<path class="st1" d="M1899.36,1187.28c0.08,0.16,0.16,0.32,0.24,0.48C1899.5,1187.54,1899.79,1187.6,1899.36,1187.28z"/>
<path class="st1" d="M3059.52,1481.28c0,0.16,0,0.32,0,0.48C3059.52,1481.6,3059.52,1481.44,3059.52,1481.28z"/>
<path class="st1" d="M1455.36,1498.32c0,0.16,0,0.32,0,0.48C1455.36,1498.64,1455.36,1498.48,1455.36,1498.32z"/>
<path class="st1" d="M2873.52,1541.28c0,0.16,0,0.32,0,0.48C2873.52,1541.6,2873.52,1541.44,2873.52,1541.28z"/>
<path class="st1" d="M1480.08,1559.28c0.43,0.49,0,0.17,0.72,0.48C1480.37,1559.27,1480.8,1559.59,1480.08,1559.28z"/>
<path class="st1" d="M1659.36,1577.28c0,0.16,0,0.32,0,0.48C1659.36,1577.6,1659.36,1577.44,1659.36,1577.28z"/>
<path class="st1" d="M1540.32,1663.44c0.16,0.08,0.32,0.16,0.48,0.24C1540.64,1663.6,1540.48,1663.52,1540.32,1663.44z"/>
<path class="st1" d="M1582.32,1719.36c0.16,0.08,0.32,0.16,0.48,0.24C1582.64,1719.52,1582.48,1719.44,1582.32,1719.36z"/>
<path class="st1" d="M2901.36,1749.36c0.08,0.16,0.16,0.32,0.24,0.48c0.08-0.16,0.16-0.32,0.24-0.48
C2901.68,1749.36,2901.52,1749.36,2901.36,1749.36z"/>
<path class="st1" d="M2659.44,1779.36c0,0.16,0,0.32,0,0.48C2659.44,1779.68,2659.44,1779.52,2659.44,1779.36z"/>
<path class="st1" d="M1649.52,1794.24c0,0.16,0,0.32,0,0.48C1649.52,1794.56,1649.52,1794.4,1649.52,1794.24z"/>
<path class="st1" d="M1664.4,1809.36c0.16,0.08,0.32,0.16,0.48,0.24C1664.72,1809.52,1664.56,1809.44,1664.4,1809.36z"/>
<path class="st1" d="M2541.36,1864.32c0.16,0.08,0.32,0.16,0.48,0.24C2541.68,1864.48,2541.52,1864.4,2541.36,1864.32z"/>
<path class="st1" d="M2023.44,1896.24c0.08,0.16,0.16,0.32,0.24,0.48c0.08-0.16,0.16-0.32,0.24-0.48
C2023.76,1896.24,2023.6,1896.24,2023.44,1896.24z"/>
<path class="st1" d="M2639.28,1975.2c0.08,0.16,0.16,0.32,0.24,0.48c0.08-0.16,0.16-0.32,0.24-0.48
C2639.6,1975.2,2639.44,1975.2,2639.28,1975.2z"/>
<path class="st1" d="M1952.4,2023.44c0,0.16,0,0.32,0,0.48C1952.4,2023.76,1952.4,2023.6,1952.4,2023.44z"/>
<path class="st1" d="M1856.16,2063.28c0.16,0.16,0.32,0.32,0.48,0.48C1856.48,2063.6,1856.32,2063.44,1856.16,2063.28z"/>
<path class="st1" d="M2447.28,2065.44c0.24,0.08,0.48,0.16,0.72,0.24C2447.76,2065.6,2447.52,2065.52,2447.28,2065.44z"/>
<path class="st1" d="M2036.4,2068.32c0.08,0.16,0.16,0.32,0.24,0.48c0.08-0.16,0.16-0.32,0.24-0.48
C2036.72,2068.32,2036.56,2068.32,2036.4,2068.32z"/>
<path class="st1" d="M1749.12,2069.28c0.43,0.49,0,0.17,0.72,0.48C1749.41,2069.27,1749.84,2069.59,1749.12,2069.28z"/>
<path class="st1" d="M1379.28,2134.32c0.08,0.16,0.16,0.32,0.24,0.48C1379.42,2134.58,1379.71,2134.64,1379.28,2134.32z"/>
<path class="st1" d="M1287.36,2171.28c0,0.16,0,0.32,0,0.48C1287.36,2171.6,1287.36,2171.44,1287.36,2171.28z"/>
<path class="st1" d="M2635.44,2185.2c-0.08,0.16-0.16,0.32-0.24,0.48c0.73-0.3,0.29,0,0.72-0.48
C2635.76,2185.2,2635.6,2185.2,2635.44,2185.2z"/>
<path class="st1" d="M1937.28,2185.44c0.16,0.08,0.32,0.16,0.48,0.24C1937.6,2185.6,1937.44,2185.52,1937.28,2185.44z"/>
<path class="st1" d="M1688.4,2198.4c0.16,0.08,0.32,0.16,0.48,0.24C1688.72,2198.56,1688.56,2198.48,1688.4,2198.4z"/>
<path class="st1" d="M1623.36,2206.32c0.16,0.08,0.32,0.16,0.48,0.24C1623.68,2206.48,1623.52,2206.4,1623.36,2206.32z"/>
<path class="st1" d="M1599.12,2210.4c0.24,0.08,0.48,0.16,0.72,0.24C1599.6,2210.56,1599.36,2210.48,1599.12,2210.4z"/>
<path class="st1" d="M1575.36,2214.24c0.08,0.16,0.16,0.32,0.24,0.48C1575.5,2214.5,1575.79,2214.56,1575.36,2214.24z"/>
<path class="st1" d="M3010.32,2228.4c0.16,0.08,0.32,0.16,0.48,0.24C3010.64,2228.56,3010.48,2228.48,3010.32,2228.4z"/>
<path class="st1" d="M1307.52,2244.24c0,0.16,0,0.32,0,0.48C1307.52,2244.56,1307.52,2244.4,1307.52,2244.24z"/>
<path class="st1" d="M3193.44,2257.2c0,0.16,0,0.32,0,0.48C3193.44,2257.52,3193.44,2257.36,3193.44,2257.2z"/>
<path class="st1" d="M2750.4,2518.32c0,0.16,0,0.32,0,0.48C2750.4,2518.64,2750.4,2518.48,2750.4,2518.32z"/>
<path class="st1" d="M2786.4,2548.32c0,0.16,0,0.32,0,0.48C2786.4,2548.64,2786.4,2548.48,2786.4,2548.32z"/>
<path class="st1" d="M2817.36,2576.4c0.16,0.08,0.32,0.16,0.48,0.24C2817.68,2576.56,2817.52,2576.48,2817.36,2576.4z"/>
<path class="st1" d="M2839.44,2597.28c0,0.16,0,0.32,0,0.48C2839.44,2597.6,2839.44,2597.44,2839.44,2597.28z"/>
<path class="st1" d="M2962.32,2739.36c0.16,0.08,0.32,0.16,0.48,0.24C2962.64,2739.52,2962.48,2739.44,2962.32,2739.36z"/>
<path class="st1" d="M1728.48,2749.2c0,0.16,0,0.32,0,0.48C1728.48,2749.52,1728.48,2749.36,1728.48,2749.2z"/>
<path class="st1" d="M3009.36,2812.32c0.08,0.16,0.16,0.32,0.24,0.48c0.08-0.16,0.16-0.32,0.24-0.48
C3009.68,2812.32,3009.52,2812.32,3009.36,2812.32z"/>
<path class="st1" d="M3071.52,2985.36c0,0.16,0,0.32,0,0.48C3071.52,2985.68,3071.52,2985.52,3071.52,2985.36z"/>
<path class="st1" d="M1435.44,3018.24c0,0.16,0,0.32,0,0.48C1435.44,3018.56,1435.44,3018.4,1435.44,3018.24z"/>
<path class="st1" d="M2928.48,3029.28c0,0.16,0,0.32,0,0.48C2928.48,3029.6,2928.48,3029.44,2928.48,3029.28z"/>
<path class="st1" d="M2928.48,3036.24c0,0.16,0,0.32,0,0.48C2928.48,3036.56,2928.48,3036.4,2928.48,3036.24z"/>
</svg>

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 60 KiB

Some files were not shown because too many files have changed in this diff Show More