20240620 htmx (#2854)
* progress * Okay, main swap works and can login with pw+totp * Feedback * bypassing docs tests temporarily
89
Cargo.lock
generated
|
@ -146,6 +146,51 @@ dependencies = [
|
|||
"password-hash",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "askama"
|
||||
version = "0.12.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28"
|
||||
dependencies = [
|
||||
"askama_derive",
|
||||
"askama_escape",
|
||||
"humansize",
|
||||
"num-traits",
|
||||
"percent-encoding",
|
||||
"serde",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "askama_derive"
|
||||
version = "0.12.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83"
|
||||
dependencies = [
|
||||
"askama_parser",
|
||||
"basic-toml",
|
||||
"mime",
|
||||
"mime_guess",
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"serde",
|
||||
"syn 2.0.66",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "askama_escape"
|
||||
version = "0.10.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341"
|
||||
|
||||
[[package]]
|
||||
name = "askama_parser"
|
||||
version = "0.2.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0"
|
||||
dependencies = [
|
||||
"nom",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "asn1-rs"
|
||||
version = "0.3.1"
|
||||
|
@ -434,6 +479,22 @@ dependencies = [
|
|||
"tracing",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "axum-htmx"
|
||||
version = "0.5.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "40f7051fdc094b6e5ea06cab9bca4b198c54dee4472a9419155f0ff19f19901e"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"axum-core 0.4.3",
|
||||
"futures-core",
|
||||
"http 1.1.0",
|
||||
"pin-project-lite",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"tower",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "axum-macros"
|
||||
version = "0.4.1"
|
||||
|
@ -535,6 +596,15 @@ dependencies = [
|
|||
"serde",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "basic-toml"
|
||||
version = "0.1.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8"
|
||||
dependencies = [
|
||||
"serde",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "bincode"
|
||||
version = "1.3.3"
|
||||
|
@ -2732,6 +2802,15 @@ version = "1.0.3"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
|
||||
|
||||
[[package]]
|
||||
name = "humansize"
|
||||
version = "2.1.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7"
|
||||
dependencies = [
|
||||
"libm",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "hyper"
|
||||
version = "0.14.29"
|
||||
|
@ -3332,10 +3411,12 @@ dependencies = [
|
|||
name = "kanidmd_core"
|
||||
version = "1.3.0-dev"
|
||||
dependencies = [
|
||||
"askama",
|
||||
"async-trait",
|
||||
"axum 0.7.5",
|
||||
"axum-auth",
|
||||
"axum-extra",
|
||||
"axum-htmx",
|
||||
"axum-macros",
|
||||
"axum-server",
|
||||
"bytes",
|
||||
|
@ -3346,7 +3427,6 @@ dependencies = [
|
|||
"futures",
|
||||
"futures-util",
|
||||
"hashbrown 0.14.5",
|
||||
"http 1.1.0",
|
||||
"hyper 1.3.1",
|
||||
"hyper-util",
|
||||
"kanidm_build_profiles",
|
||||
|
@ -3676,6 +3756,12 @@ dependencies = [
|
|||
"windows-targets 0.52.5",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "libm"
|
||||
version = "0.2.8"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
|
||||
|
||||
[[package]]
|
||||
name = "libmimalloc-sys"
|
||||
version = "0.1.39"
|
||||
|
@ -5030,6 +5116,7 @@ dependencies = [
|
|||
"futures-channel",
|
||||
"futures-core",
|
||||
"futures-util",
|
||||
"h2 0.4.5",
|
||||
"http 1.1.0",
|
||||
"http-body 1.0.0",
|
||||
"http-body-util",
|
||||
|
|
|
@ -140,8 +140,8 @@ kanidm_unix_common = { path = "./unix_integration/common", version = "=1.3.0-dev
|
|||
kanidm_utils_users = { path = "./libs/users", version = "=1.3.0-dev" }
|
||||
sketching = { path = "./libs/sketching", version = "=1.3.0-dev" }
|
||||
|
||||
serde_with = "3.7.0"
|
||||
argon2 = { version = "0.5.3", features = ["alloc"] }
|
||||
askama = { version = "0.12.1", features = ["serde"] }
|
||||
async-recursion = "1.1.0"
|
||||
async-trait = "^0.1.78"
|
||||
axum = { version = "0.7.5", features = [
|
||||
|
@ -154,6 +154,7 @@ axum = { version = "0.7.5", features = [
|
|||
"tokio",
|
||||
"tracing",
|
||||
] }
|
||||
axum-htmx = { version = "0.5.0", features = ["serde", "guards"] }
|
||||
base32 = "^0.4.0"
|
||||
base64 = "^0.22.1"
|
||||
base64urlsafedata = "0.5.0"
|
||||
|
@ -238,6 +239,7 @@ rand_chacha = "0.3.1"
|
|||
regex = "1.10.5"
|
||||
reqwest = { version = "0.12.5", default-features = false, features = [
|
||||
"cookies",
|
||||
"http2",
|
||||
"json",
|
||||
"gzip",
|
||||
"native-tls",
|
||||
|
@ -253,6 +255,7 @@ serde = "^1.0.197"
|
|||
serde_cbor = { version = "0.12.0-dev", package = "serde_cbor_2" }
|
||||
serde_json = "^1.0.119"
|
||||
serde-wasm-bindgen = "0.5"
|
||||
serde_with = "3.7.0"
|
||||
sha2 = "0.10.8"
|
||||
shellexpand = "^2.1.2"
|
||||
smartstring = "^1.0.1"
|
||||
|
|
|
@ -15,9 +15,14 @@ repository = { workspace = true }
|
|||
test = true
|
||||
doctest = false
|
||||
|
||||
[features]
|
||||
ui_htmx = []
|
||||
|
||||
[dependencies]
|
||||
async-trait = { workspace = true }
|
||||
askama = { workspace = true }
|
||||
axum = { workspace = true }
|
||||
axum-htmx = { workspace = true }
|
||||
axum-auth = "0.7.0"
|
||||
axum-extra = { version = "0.9.3", features = ["cookie"] }
|
||||
axum-macros = "0.4.1"
|
||||
|
@ -30,7 +35,6 @@ filetime = { workspace = true }
|
|||
futures = { workspace = true }
|
||||
futures-util = { workspace = true }
|
||||
hashbrown = { workspace = true }
|
||||
http = { workspace = true }
|
||||
hyper = { workspace = true }
|
||||
hyper-util = { workspace = true }
|
||||
kanidm_proto = { workspace = true }
|
||||
|
|
14
server/core/askama.toml
Normal file
|
@ -0,0 +1,14 @@
|
|||
[general]
|
||||
default_syntax = "htmx_compatible"
|
||||
|
||||
[[syntax]]
|
||||
name = "htmx_compatible"
|
||||
|
||||
block_start = "(%"
|
||||
block_end = "%)"
|
||||
|
||||
expr_start = "(("
|
||||
expr_end = "))"
|
||||
|
||||
comment_start = "/*"
|
||||
comment_end = "*/"
|
|
@ -91,6 +91,11 @@ fn figure_out_if_we_have_all_the_routes() {
|
|||
);
|
||||
continue;
|
||||
}
|
||||
if module == "mod" {
|
||||
// TODO: handle this better.
|
||||
eprintln!("Skipping module mod because ... reasons");
|
||||
continue;
|
||||
}
|
||||
if !apidocs_routes.contains_key(&module) {
|
||||
panic!("Module {} is missing from the API docs", module);
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ mod ui;
|
|||
mod v1;
|
||||
mod v1_oauth2;
|
||||
mod v1_scim;
|
||||
mod views;
|
||||
|
||||
use self::extractors::ClientConnInfo;
|
||||
use self::javascript::*;
|
||||
|
@ -125,56 +126,59 @@ pub fn get_js_files(role: ServerRole) -> Result<JavaScriptFiles, ()> {
|
|||
|
||||
if !matches!(role, ServerRole::WriteReplicaNoUI) {
|
||||
// let's set up the list of js module hashes
|
||||
for filepath in [
|
||||
"wasmloader_admin.js",
|
||||
"wasmloader_login_flows.js",
|
||||
"wasmloader_user.js",
|
||||
] {
|
||||
match generate_integrity_hash(format!(
|
||||
"{}/{}",
|
||||
env!("KANIDM_WEB_UI_PKG_PATH").to_owned(),
|
||||
filepath,
|
||||
)) {
|
||||
Ok(hash) => {
|
||||
selected.insert(
|
||||
filepath.to_string(),
|
||||
JavaScriptFile {
|
||||
filepath,
|
||||
dynamic: false,
|
||||
hash,
|
||||
filetype: Some("module".to_string()),
|
||||
},
|
||||
);
|
||||
}
|
||||
Err(err) => {
|
||||
admin_error!(
|
||||
?err,
|
||||
"Failed to generate integrity hash for {} - cancelling startup!",
|
||||
filepath
|
||||
);
|
||||
return Err(());
|
||||
}
|
||||
};
|
||||
}
|
||||
let pkg_path = if cfg!(feature = "ui_htmx") {
|
||||
"../core/static".to_string()
|
||||
} else {
|
||||
env!("KANIDM_WEB_UI_PKG_PATH").to_owned()
|
||||
};
|
||||
|
||||
for (filepath, filetype, dynamic) in [
|
||||
("shared.js", Some("module".to_string()), false),
|
||||
("external/bootstrap.bundle.min.js", None, false),
|
||||
("external/viz.js", None, true),
|
||||
] {
|
||||
// let's set up the list of non-wasm-module js files we want to serve
|
||||
// for filepath in ["external/bootstrap.bundle.min.js", "shared.js"] {
|
||||
match generate_integrity_hash(format!(
|
||||
"{}/{}",
|
||||
env!("KANIDM_WEB_UI_PKG_PATH").to_owned(),
|
||||
filepath,
|
||||
)) {
|
||||
Ok(hash) => all_pages.push(JavaScriptFile {
|
||||
filepath,
|
||||
dynamic,
|
||||
hash,
|
||||
filetype,
|
||||
}),
|
||||
let filelist = if cfg!(feature = "ui_htmx") {
|
||||
vec![
|
||||
("external/bootstrap.bundle.min.js", None, false, false),
|
||||
("external/htmx.min.1.9.2.js", None, false, false),
|
||||
("external/confetti.js", None, false, false),
|
||||
]
|
||||
} else {
|
||||
vec![
|
||||
(
|
||||
"wasmloader_admin.js",
|
||||
Some("module".to_string()),
|
||||
false,
|
||||
true,
|
||||
),
|
||||
(
|
||||
"wasmloader_login_flows.js",
|
||||
Some("module".to_string()),
|
||||
false,
|
||||
true,
|
||||
),
|
||||
(
|
||||
"wasmloader_user.js",
|
||||
Some("module".to_string()),
|
||||
false,
|
||||
true,
|
||||
),
|
||||
("shared.js", Some("module".to_string()), false, false),
|
||||
("external/bootstrap.bundle.min.js", None, false, false),
|
||||
("external/viz.js", None, true, false),
|
||||
]
|
||||
};
|
||||
|
||||
for (filepath, filetype, dynamic, select) in filelist {
|
||||
match generate_integrity_hash(format!("{}/{}", pkg_path, filepath,)) {
|
||||
Ok(hash) => {
|
||||
let js = JavaScriptFile {
|
||||
filepath,
|
||||
dynamic,
|
||||
hash,
|
||||
filetype,
|
||||
};
|
||||
if select {
|
||||
selected.insert(filepath.to_string(), js);
|
||||
} else {
|
||||
all_pages.push(js)
|
||||
}
|
||||
}
|
||||
Err(err) => {
|
||||
admin_error!(
|
||||
?err,
|
||||
|
@ -256,23 +260,30 @@ pub async fn create_https_server(
|
|||
let static_routes = match config.role {
|
||||
ServerRole::WriteReplica | ServerRole::ReadOnlyReplica => {
|
||||
// Create a spa router that captures everything at ui without key extraction.
|
||||
|
||||
Router::new()
|
||||
// Direct users to the base app page. If a login is required,
|
||||
// then views will take care of redirection.
|
||||
.route("/", get(|| async { Redirect::temporary("/ui") }))
|
||||
.route("/manifest.webmanifest", get(manifest::manifest)) // skip_route_check
|
||||
// user UI app is the catch-all
|
||||
.nest("/ui", ui::spa_router_user_ui())
|
||||
// login flows app
|
||||
.nest("/ui/login", ui::spa_router_login_flows())
|
||||
.nest("/ui/reauth", ui::spa_router_login_flows())
|
||||
.nest("/ui/oauth2", ui::spa_router_login_flows())
|
||||
// admin app
|
||||
.nest("/ui/admin", ui::spa_router_admin())
|
||||
.layer(middleware::compression::new())
|
||||
.route("/ui/images/oauth2/:rs_name", get(oauth2::oauth2_image_get))
|
||||
// skip_route_check
|
||||
if cfg!(feature = "ui_htmx") {
|
||||
Router::new()
|
||||
.route("/", get(|| async { Redirect::to("/ui") }))
|
||||
.nest("/ui", views::view_router())
|
||||
.layer(middleware::compression::new())
|
||||
.route("/ui/images/oauth2/:rs_name", get(oauth2::oauth2_image_get))
|
||||
} else {
|
||||
Router::new()
|
||||
// Direct users to the base app page. If a login is required,
|
||||
// then views will take care of redirection.
|
||||
.route("/", get(|| async { Redirect::temporary("/ui") }))
|
||||
.route("/manifest.webmanifest", get(manifest::manifest)) // skip_route_check
|
||||
// user UI app is the catch-all
|
||||
.nest("/ui", ui::spa_router_user_ui())
|
||||
// login flows app
|
||||
.nest("/ui/login", ui::spa_router_login_flows())
|
||||
.nest("/ui/reauth", ui::spa_router_login_flows())
|
||||
.nest("/ui/oauth2", ui::spa_router_login_flows())
|
||||
// admin app
|
||||
.nest("/ui/admin", ui::spa_router_admin())
|
||||
.layer(middleware::compression::new())
|
||||
.route("/ui/images/oauth2/:rs_name", get(oauth2::oauth2_image_get))
|
||||
// skip_route_check
|
||||
}
|
||||
}
|
||||
ServerRole::WriteReplicaNoUI => Router::new(),
|
||||
};
|
||||
|
@ -293,10 +304,17 @@ pub async fn create_https_server(
|
|||
);
|
||||
std::process::exit(1);
|
||||
}
|
||||
let pkg_router = Router::new()
|
||||
.nest_service("/pkg", ServeDir::new(pkg_path).precompressed_br())
|
||||
.layer(middleware::compression::new())
|
||||
.layer(from_fn(middleware::caching::cache_me));
|
||||
let pkg_router = if cfg!(feature = "ui_htmx") {
|
||||
// TODO! This should be from webui pkg path in future!!!
|
||||
Router::new().nest_service("/pkg", ServeDir::new("../core/static"))
|
||||
// TODO: Add in the br precompress
|
||||
} else {
|
||||
Router::new()
|
||||
.nest_service("/pkg", ServeDir::new(pkg_path).precompressed_br())
|
||||
.layer(middleware::compression::new())
|
||||
}
|
||||
.layer(from_fn(middleware::caching::cache_me));
|
||||
|
||||
app.merge(pkg_router)
|
||||
}
|
||||
};
|
||||
|
|
|
@ -37,4 +37,4 @@
|
|||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
|
62
server/core/src/https/views/apps.rs
Normal file
|
@ -0,0 +1,62 @@
|
|||
use askama::Template;
|
||||
|
||||
use axum::{
|
||||
extract::State,
|
||||
http::uri::Uri,
|
||||
response::{IntoResponse, Response},
|
||||
Extension,
|
||||
};
|
||||
|
||||
use axum_htmx::extractors::HxRequest;
|
||||
|
||||
use axum_htmx::{HxPushUrl, HxReswap, HxRetarget, SwapOption};
|
||||
|
||||
use crate::https::{extractors::VerifiedClientInformation, middleware::KOpId, ServerState};
|
||||
|
||||
use super::{
|
||||
HtmlTemplate,
|
||||
// UnrecoverableErrorView,
|
||||
};
|
||||
|
||||
#[derive(Template)]
|
||||
#[template(path = "apps.html")]
|
||||
struct AppsView {
|
||||
apps_partial: AppsPartialView,
|
||||
}
|
||||
|
||||
#[derive(Template)]
|
||||
#[template(path = "apps_partial.html")]
|
||||
struct AppsPartialView {
|
||||
// todo - actually list the applications the user can access here.
|
||||
}
|
||||
|
||||
pub(crate) async fn view_apps_get(
|
||||
State(_state): State<ServerState>,
|
||||
Extension(_kopid): Extension<KOpId>,
|
||||
HxRequest(hx_request): HxRequest,
|
||||
VerifiedClientInformation(_client_auth_info): VerifiedClientInformation,
|
||||
) -> Response {
|
||||
// Because this is the route where the login page can land, we need to actually alter
|
||||
// our response as a result. If the user comes here directly we need to render the full
|
||||
// page, otherwise we need to render the partial.
|
||||
|
||||
let apps_partial = AppsPartialView {};
|
||||
|
||||
if hx_request {
|
||||
(
|
||||
// On the redirect during a login we don't push urls. We set these headers
|
||||
// so that the url is updated, and we swap the correct element.
|
||||
HxPushUrl(Uri::from_static("/ui/apps")),
|
||||
// Tell htmx that we want to update the body instead. There is no need
|
||||
// set the swap value as it defaults to innerHTML. This is because we came here
|
||||
// from an htmx request so we only need to render the inner portion.
|
||||
HxRetarget("#main".to_string()),
|
||||
// We send our own main, replace the existing one.
|
||||
HxReswap(SwapOption::OuterHtml),
|
||||
HtmlTemplate(apps_partial),
|
||||
)
|
||||
.into_response()
|
||||
} else {
|
||||
HtmlTemplate(AppsView { apps_partial }).into_response()
|
||||
}
|
||||
}
|
439
server/core/src/https/views/login.rs
Normal file
|
@ -0,0 +1,439 @@
|
|||
use askama::Template;
|
||||
|
||||
use axum::{
|
||||
extract::State,
|
||||
response::{IntoResponse, Redirect, Response},
|
||||
Extension, Form,
|
||||
};
|
||||
|
||||
use axum_extra::extract::cookie::{Cookie, CookieJar, SameSite};
|
||||
|
||||
use compact_jwt::{Jws, JwsSigner};
|
||||
|
||||
use kanidmd_lib::prelude::OperationError;
|
||||
|
||||
use kanidm_proto::v1::{AuthAllowed, AuthCredential, AuthIssueSession, AuthRequest, AuthStep};
|
||||
|
||||
use kanidmd_lib::prelude::*;
|
||||
|
||||
use kanidm_proto::internal::{COOKIE_AUTH_SESSION_ID, COOKIE_BEARER_TOKEN};
|
||||
|
||||
use kanidmd_lib::idm::AuthState;
|
||||
|
||||
use kanidmd_lib::idm::event::AuthResult;
|
||||
|
||||
use serde::Deserialize;
|
||||
|
||||
use crate::https::{
|
||||
extractors::VerifiedClientInformation, middleware::KOpId, v1::SessionId, ServerState,
|
||||
};
|
||||
|
||||
use std::str::FromStr;
|
||||
|
||||
use super::{HtmlTemplate, UnrecoverableErrorView};
|
||||
|
||||
#[derive(Template)]
|
||||
#[template(path = "login.html")]
|
||||
struct LoginView<'a> {
|
||||
username: &'a str,
|
||||
remember_me: bool,
|
||||
}
|
||||
|
||||
#[derive(Default)]
|
||||
enum LoginTotpError {
|
||||
#[default]
|
||||
None,
|
||||
Syntax,
|
||||
}
|
||||
|
||||
#[derive(Template, Default)]
|
||||
#[template(path = "login_totp_partial.html")]
|
||||
struct LoginTotpPartialView {
|
||||
errors: LoginTotpError,
|
||||
}
|
||||
|
||||
#[derive(Template)]
|
||||
#[template(path = "login_password_partial.html")]
|
||||
struct LoginPasswordPartialView {}
|
||||
|
||||
pub async fn view_index_get(
|
||||
State(state): State<ServerState>,
|
||||
VerifiedClientInformation(client_auth_info): VerifiedClientInformation,
|
||||
Extension(kopid): Extension<KOpId>,
|
||||
_jar: CookieJar,
|
||||
) -> Response {
|
||||
// If we are authenticated, redirect to the landing.
|
||||
let session_valid_result = state
|
||||
.qe_r_ref
|
||||
.handle_auth_valid(client_auth_info, kopid.eventid)
|
||||
.await;
|
||||
|
||||
match session_valid_result {
|
||||
Ok(()) => {
|
||||
// Send the user to the landing.
|
||||
Redirect::to("/ui/apps").into_response()
|
||||
}
|
||||
Err(OperationError::NotAuthenticated) | Err(OperationError::SessionExpired) => {
|
||||
// cookie jar with remember me.
|
||||
|
||||
HtmlTemplate(LoginView {
|
||||
username: "",
|
||||
remember_me: false,
|
||||
})
|
||||
.into_response()
|
||||
}
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Deserialize)]
|
||||
pub struct LoginBeginForm {
|
||||
username: String,
|
||||
#[serde(default)]
|
||||
remember_me: Option<u8>,
|
||||
}
|
||||
|
||||
pub async fn partial_view_login_begin_post(
|
||||
State(state): State<ServerState>,
|
||||
Extension(kopid): Extension<KOpId>,
|
||||
VerifiedClientInformation(client_auth_info): VerifiedClientInformation,
|
||||
jar: CookieJar,
|
||||
Form(login_begin_form): Form<LoginBeginForm>,
|
||||
) -> Response {
|
||||
trace!(?login_begin_form);
|
||||
|
||||
let LoginBeginForm {
|
||||
username,
|
||||
remember_me,
|
||||
} = login_begin_form;
|
||||
|
||||
trace!(?remember_me);
|
||||
|
||||
// Init the login.
|
||||
let inter = state // This may change in the future ...
|
||||
.qe_r_ref
|
||||
.handle_auth(
|
||||
None,
|
||||
AuthRequest {
|
||||
step: AuthStep::Init2 {
|
||||
username,
|
||||
issue: AuthIssueSession::Cookie,
|
||||
privileged: false,
|
||||
},
|
||||
},
|
||||
kopid.eventid,
|
||||
client_auth_info.clone(),
|
||||
)
|
||||
.await;
|
||||
|
||||
// Now process the response if ok.
|
||||
match inter {
|
||||
Ok(ar) => {
|
||||
match partial_view_login_step(state, kopid.clone(), jar, ar, client_auth_info).await {
|
||||
Ok(r) => r,
|
||||
// Okay, these errors are actually REALLY bad.
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
// Probably needs to be way nicer on login, especially something like no matching users ...
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Deserialize)]
|
||||
pub struct LoginTotpForm {
|
||||
totp: String,
|
||||
}
|
||||
|
||||
pub async fn partial_view_login_totp_post(
|
||||
State(state): State<ServerState>,
|
||||
Extension(kopid): Extension<KOpId>,
|
||||
VerifiedClientInformation(client_auth_info): VerifiedClientInformation,
|
||||
jar: CookieJar,
|
||||
Form(login_totp_form): Form<LoginTotpForm>,
|
||||
) -> Response {
|
||||
let maybe_sessionid = jar
|
||||
.get(COOKIE_AUTH_SESSION_ID)
|
||||
.map(|c| c.value())
|
||||
.and_then(|s| {
|
||||
trace!(id_jws = %s);
|
||||
state.reinflate_uuid_from_bytes(s)
|
||||
});
|
||||
|
||||
debug!("Session ID: {:?}", maybe_sessionid);
|
||||
|
||||
let Ok(totp) = u32::from_str(&login_totp_form.totp) else {
|
||||
// If not an int, we need to re-render with an error
|
||||
return HtmlTemplate(LoginTotpPartialView {
|
||||
errors: LoginTotpError::Syntax,
|
||||
})
|
||||
.into_response();
|
||||
};
|
||||
|
||||
// Init the login.
|
||||
let inter = state // This may change in the future ...
|
||||
.qe_r_ref
|
||||
.handle_auth(
|
||||
maybe_sessionid,
|
||||
AuthRequest {
|
||||
step: AuthStep::Cred(AuthCredential::Totp(totp)),
|
||||
},
|
||||
kopid.eventid,
|
||||
client_auth_info.clone(),
|
||||
)
|
||||
.await;
|
||||
|
||||
// Now process the response if ok.
|
||||
match inter {
|
||||
Ok(ar) => {
|
||||
match partial_view_login_step(state, kopid.clone(), jar, ar, client_auth_info).await {
|
||||
Ok(r) => r,
|
||||
// Okay, these errors are actually REALLY bad.
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
// Probably needs to be way nicer on login, especially something like no matching users ...
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Deserialize)]
|
||||
pub struct LoginPwForm {
|
||||
password: String,
|
||||
}
|
||||
|
||||
pub async fn partial_view_login_pw_post(
|
||||
State(state): State<ServerState>,
|
||||
Extension(kopid): Extension<KOpId>,
|
||||
VerifiedClientInformation(client_auth_info): VerifiedClientInformation,
|
||||
jar: CookieJar,
|
||||
Form(login_pw_form): Form<LoginPwForm>,
|
||||
) -> Response {
|
||||
let maybe_sessionid = jar
|
||||
.get(COOKIE_AUTH_SESSION_ID)
|
||||
.map(|c| c.value())
|
||||
.and_then(|s| {
|
||||
trace!(id_jws = %s);
|
||||
state.reinflate_uuid_from_bytes(s)
|
||||
});
|
||||
|
||||
debug!("Session ID: {:?}", maybe_sessionid);
|
||||
|
||||
// Init the login.
|
||||
let inter = state // This may change in the future ...
|
||||
.qe_r_ref
|
||||
.handle_auth(
|
||||
maybe_sessionid,
|
||||
AuthRequest {
|
||||
step: AuthStep::Cred(AuthCredential::Password(login_pw_form.password)),
|
||||
},
|
||||
kopid.eventid,
|
||||
client_auth_info.clone(),
|
||||
)
|
||||
.await;
|
||||
|
||||
// Now process the response if ok.
|
||||
match inter {
|
||||
Ok(ar) => {
|
||||
match partial_view_login_step(state, kopid.clone(), jar, ar, client_auth_info).await {
|
||||
Ok(r) => r,
|
||||
// Okay, these errors are actually REALLY bad.
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
// Probably needs to be way nicer on login, especially something like no matching users ...
|
||||
Err(err_code) => HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
|
||||
async fn partial_view_login_step(
|
||||
state: ServerState,
|
||||
kopid: KOpId,
|
||||
mut jar: CookieJar,
|
||||
auth_result: AuthResult,
|
||||
client_auth_info: ClientAuthInfo,
|
||||
) -> Result<Response, OperationError> {
|
||||
trace!(?auth_result);
|
||||
|
||||
let AuthResult {
|
||||
state: mut auth_state,
|
||||
sessionid,
|
||||
} = auth_result;
|
||||
|
||||
let mut safety = 3;
|
||||
|
||||
// Unlike the api version, only set the cookie.
|
||||
let response = loop {
|
||||
if safety == 0 {
|
||||
error!("loop safety triggered - auth state was unable to resolve. This should NEVER HAPPEN.");
|
||||
debug_assert!(false);
|
||||
return Err(OperationError::InvalidSessionState);
|
||||
}
|
||||
// The slow march to the heat death of the loop.
|
||||
safety -= 1;
|
||||
|
||||
match auth_state {
|
||||
AuthState::Choose(allowed) => {
|
||||
debug!("🧩 -> AuthState::Choose");
|
||||
let kref = &state.jws_signer;
|
||||
let jws = Jws::into_json(&SessionId { sessionid }).map_err(|e| {
|
||||
error!(?e);
|
||||
OperationError::InvalidSessionState
|
||||
})?;
|
||||
|
||||
// Get the header token ready.
|
||||
let token = kref.sign(&jws).map(|jwss| jwss.to_string()).map_err(|e| {
|
||||
error!(?e);
|
||||
OperationError::InvalidSessionState
|
||||
})?;
|
||||
|
||||
let mut token_cookie = Cookie::new(COOKIE_AUTH_SESSION_ID, token);
|
||||
token_cookie.set_secure(state.secure_cookies);
|
||||
token_cookie.set_same_site(SameSite::Strict);
|
||||
token_cookie.set_http_only(true);
|
||||
// Not setting domains limits the cookie to precisely this
|
||||
// url that was used.
|
||||
// token_cookie.set_domain(state.domain.clone());
|
||||
jar = jar.add(token_cookie);
|
||||
|
||||
let res = match allowed.len() {
|
||||
// Should never happen.
|
||||
0 => {
|
||||
error!("auth state choose allowed mechs is empty");
|
||||
HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code: OperationError::InvalidState,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response()
|
||||
}
|
||||
1 => {
|
||||
let mech = allowed[0].clone();
|
||||
// submit the choice and then loop updating our auth_state.
|
||||
let inter = state // This may change in the future ...
|
||||
.qe_r_ref
|
||||
.handle_auth(
|
||||
Some(sessionid),
|
||||
AuthRequest {
|
||||
step: AuthStep::Begin(mech),
|
||||
},
|
||||
kopid.eventid,
|
||||
client_auth_info.clone(),
|
||||
)
|
||||
.await?;
|
||||
|
||||
// Set the state now for the next loop.
|
||||
auth_state = inter.state;
|
||||
|
||||
// Autoselect was hit.
|
||||
continue;
|
||||
}
|
||||
// Render the list of options.
|
||||
_ => todo!(),
|
||||
};
|
||||
// break acts as return in a loop.
|
||||
break res;
|
||||
}
|
||||
AuthState::Continue(allowed) => {
|
||||
let res = match allowed.len() {
|
||||
// Shouldn't be possible.
|
||||
0 => {
|
||||
error!("auth state continued allowed mechs is empty");
|
||||
HtmlTemplate(UnrecoverableErrorView {
|
||||
err_code: OperationError::InvalidState,
|
||||
operation_id: kopid.eventid,
|
||||
})
|
||||
.into_response()
|
||||
}
|
||||
1 => {
|
||||
let auth_allowed = allowed[0].clone();
|
||||
|
||||
match auth_allowed {
|
||||
AuthAllowed::Totp => {
|
||||
HtmlTemplate(LoginTotpPartialView::default()).into_response()
|
||||
}
|
||||
AuthAllowed::Password => {
|
||||
HtmlTemplate(LoginPasswordPartialView {}).into_response()
|
||||
}
|
||||
_ => todo!(),
|
||||
}
|
||||
}
|
||||
_ => {
|
||||
todo!();
|
||||
}
|
||||
};
|
||||
|
||||
// break acts as return in a loop.
|
||||
break res;
|
||||
}
|
||||
AuthState::Success(token, issue) => {
|
||||
debug!("🧩 -> AuthState::Success");
|
||||
|
||||
match issue {
|
||||
AuthIssueSession::Token => {
|
||||
error!(
|
||||
"Impossible state, should not recieve token in a htmx view auth flow"
|
||||
);
|
||||
return Err(OperationError::InvalidState);
|
||||
}
|
||||
AuthIssueSession::Cookie => {
|
||||
// Update jar
|
||||
let token_str = token.to_string();
|
||||
let mut bearer_cookie = Cookie::new(COOKIE_BEARER_TOKEN, token_str.clone());
|
||||
bearer_cookie.set_secure(state.secure_cookies);
|
||||
bearer_cookie.set_same_site(SameSite::Lax);
|
||||
bearer_cookie.set_http_only(true);
|
||||
// We set a domain here because it allows subdomains
|
||||
// of the idm to share the cookie. If domain was incorrect
|
||||
// then webauthn won't work anyway!
|
||||
bearer_cookie.set_domain(state.domain.clone());
|
||||
bearer_cookie.set_path("/");
|
||||
jar = jar
|
||||
.add(bearer_cookie)
|
||||
.remove(Cookie::from(COOKIE_AUTH_SESSION_ID));
|
||||
|
||||
let res = Redirect::to("/ui/apps").into_response();
|
||||
|
||||
break res;
|
||||
}
|
||||
}
|
||||
}
|
||||
AuthState::Denied(_reason) => {
|
||||
debug!("🧩 -> AuthState::Denied");
|
||||
jar = jar.remove(Cookie::from(COOKIE_AUTH_SESSION_ID));
|
||||
|
||||
// Render a denial.
|
||||
break Redirect::temporary("/ui/getrekt").into_response();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Ok((jar, response).into_response())
|
||||
}
|
92
server/core/src/https/views/mod.rs
Normal file
|
@ -0,0 +1,92 @@
|
|||
use askama::Template;
|
||||
|
||||
use axum::{
|
||||
http::StatusCode,
|
||||
response::{Html, IntoResponse, Response},
|
||||
routing::{get, post},
|
||||
Router,
|
||||
};
|
||||
|
||||
use axum_htmx::HxRequestGuardLayer;
|
||||
|
||||
use kanidmd_lib::prelude::{OperationError, Uuid};
|
||||
|
||||
use crate::https::{
|
||||
// extractors::VerifiedClientInformation, middleware::KOpId, v1::SessionId,
|
||||
ServerState,
|
||||
};
|
||||
|
||||
mod apps;
|
||||
mod login;
|
||||
|
||||
#[derive(Template)]
|
||||
#[template(path = "unrecoverable_error.html")]
|
||||
struct UnrecoverableErrorView {
|
||||
err_code: OperationError,
|
||||
operation_id: Uuid,
|
||||
}
|
||||
|
||||
pub fn view_router() -> Router<ServerState> {
|
||||
let unauth_router = Router::new().route("/", get(login::view_index_get));
|
||||
|
||||
let unguarded_router = Router::new().route("/apps", get(apps::view_apps_get));
|
||||
|
||||
// Anything that is a partial only works if triggered from htmx
|
||||
let guarded_router = Router::new()
|
||||
.layer(HxRequestGuardLayer::default())
|
||||
.route(
|
||||
"/api/login_begin",
|
||||
post(login::partial_view_login_begin_post),
|
||||
)
|
||||
.route("/api/login_totp", post(login::partial_view_login_totp_post))
|
||||
.route("/api/login_pw", post(login::partial_view_login_pw_post));
|
||||
|
||||
Router::new()
|
||||
.merge(unauth_router)
|
||||
.merge(unguarded_router)
|
||||
.merge(guarded_router)
|
||||
}
|
||||
|
||||
struct HtmlTemplate<T>(T);
|
||||
|
||||
/// Allows us to convert Askama HTML templates into valid HTML for axum to serve in the response.
|
||||
impl<T> IntoResponse for HtmlTemplate<T>
|
||||
where
|
||||
T: askama::Template,
|
||||
{
|
||||
fn into_response(self) -> Response {
|
||||
// Attempt to render the template with askama
|
||||
match self.0.render() {
|
||||
// If we're able to successfully parse and aggregate the template, serve it
|
||||
Ok(html) => Html(html).into_response(),
|
||||
// If we're not, return an error or some bit of fallback HTML
|
||||
Err(err) => (
|
||||
StatusCode::INTERNAL_SERVER_ERROR,
|
||||
format!("Failed to render template. Error: {}", err),
|
||||
)
|
||||
.into_response(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
/// Serde deserialization decorator to map empty Strings to None,
|
||||
fn empty_string_as_none<'de, D, T>(de: D) -> Result<Option<T>, D::Error>
|
||||
where
|
||||
D: serde::Deserializer<'de>,
|
||||
T: std::str::FromStr,
|
||||
T::Err: std::fmt::Display,
|
||||
{
|
||||
use serde::Deserialize;
|
||||
use std::str::FromStr;
|
||||
|
||||
let opt = Option::<String>::deserialize(de)?;
|
||||
match opt.as_deref() {
|
||||
None | Some("") => Ok(None),
|
||||
Some(s) => FromStr::from_str(s)
|
||||
.map_err(serde::de::Error::custom)
|
||||
.map(Some),
|
||||
}
|
||||
}
|
||||
|
||||
*/
|
7
server/core/static/external/bootstrap.bundle.min.js
vendored
Normal file
1
server/core/static/external/bootstrap.bundle.min.js.map
vendored
Normal file
7
server/core/static/external/bootstrap.min.css
vendored
Normal file
1
server/core/static/external/bootstrap.min.css.map
vendored
Normal file
16
server/core/static/external/confetti.js
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
var maxParticleCount=150;var particleSpeed=2;var startConfetti;var stopConfetti;var toggleConfetti;var removeConfetti;(function(){startConfetti=startConfettiInner;stopConfetti=stopConfettiInner;toggleConfetti=toggleConfettiInner;removeConfetti=removeConfettiInner;var colors=["DodgerBlue","OliveDrab","Gold","Pink","SlateBlue","LightBlue","Violet","PaleGreen","SteelBlue","SandyBrown","Chocolate","Crimson"]
|
||||
var streamingConfetti=false;var animationTimer=null;var particles=[];var waveAngle=0;function resetParticle(particle,width,height){particle.color=colors[(Math.random()*colors.length)|0];particle.x=Math.random()*width;particle.y=Math.random()*height-height;particle.diameter=Math.random()*10+5;particle.tilt=Math.random()*10-10;particle.tiltAngleIncrement=Math.random()*0.07+0.05;particle.tiltAngle=0;return particle;}
|
||||
function startConfettiInner(){var width=window.innerWidth;var height=window.innerHeight;window.requestAnimFrame=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){return window.setTimeout(callback,16.6666667);};})();var canvas=document.getElementById("confetti-canvas");if(canvas===null){canvas=document.createElement("canvas");canvas.setAttribute("id","confetti-canvas");canvas.setAttribute("style","display:block;z-index:999999;pointer-events:none");document.body.appendChild(canvas);canvas.width=width;canvas.height=height;window.addEventListener("resize",function(){canvas.width=window.innerWidth;canvas.height=window.innerHeight;},true);}
|
||||
var context=canvas.getContext("2d");while(particles.length<maxParticleCount)
|
||||
particles.push(resetParticle({},width,height));streamingConfetti=true;if(animationTimer===null){(function runAnimation(){context.clearRect(0,0,window.innerWidth,window.innerHeight);if(particles.length===0)
|
||||
animationTimer=null;else{updateParticles();drawParticles(context);animationTimer=requestAnimFrame(runAnimation);}})();}}
|
||||
function stopConfettiInner(){streamingConfetti=false;}
|
||||
function removeConfettiInner(){stopConfetti();particles=[];}
|
||||
function toggleConfettiInner(){if(streamingConfetti)
|
||||
stopConfettiInner();else
|
||||
startConfettiInner();}
|
||||
function drawParticles(context){var particle;var x;for(var i=0;i<particles.length;i++){particle=particles[i];context.beginPath();context.lineWidth=particle.diameter;context.strokeStyle=particle.color;x=particle.x+particle.tilt;context.moveTo(x+particle.diameter/2,particle.y);context.lineTo(x,particle.y+particle.tilt+particle.diameter/2);context.stroke();}}
|
||||
function updateParticles(){var width=window.innerWidth;var height=window.innerHeight;var particle;waveAngle+=0.01;for(var i=0;i<particles.length;i++){particle=particles[i];if(!streamingConfetti&&particle.y<-15)
|
||||
particle.y=height+100;else{particle.tiltAngle+=particle.tiltAngleIncrement;particle.x+=Math.sin(waveAngle);particle.y+=(Math.cos(waveAngle)+particle.diameter+particleSpeed)*0.5;particle.tilt=Math.sin(particle.tiltAngle)*15;}
|
||||
if(particle.x>width+20||particle.x<-20||particle.y>height){if(streamingConfetti&&particles.length<=maxParticleCount)
|
||||
resetParticle(particle,width,height);else{particles.splice(i,1);i--;}}}}})();
|
1
server/core/static/external/htmx.min.1.9.2.js
vendored
Normal file
BIN
server/core/static/img/apple-touch-icon.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
server/core/static/img/favicon.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
834
server/core/static/img/icon-accounts.svg
Normal file
|
@ -0,0 +1,834 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="svg5800"
|
||||
version="1.1"
|
||||
viewBox="0 0 39.6875 39.6875"
|
||||
height="150"
|
||||
width="150"
|
||||
sodipodi:docname="icon-accounts.svg"
|
||||
inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
|
||||
inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
|
||||
inkscape:export-xdpi="86.699997"
|
||||
inkscape:export-ydpi="86.699997"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1391"
|
||||
inkscape:window-height="819"
|
||||
id="namedview108"
|
||||
showgrid="false"
|
||||
inkscape:zoom="2.2181916"
|
||||
inkscape:cx="99.179892"
|
||||
inkscape:cy="83.175864"
|
||||
inkscape:window-x="49"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="layer3"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showguides="true">
|
||||
<sodipodi:guide
|
||||
position="0,-35.312501"
|
||||
orientation="0,1"
|
||||
id="guide932"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleHorizontal"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="75,39.687501"
|
||||
orientation="-1,0"
|
||||
id="guide934"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleVertical"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="4.7580686,-10.089218"
|
||||
orientation="0,-1"
|
||||
id="guide1652"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs5794">
|
||||
<radialGradient
|
||||
id="Gradient_4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="420.20801"
|
||||
cy="346.897"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8111" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8113" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_5"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="385.79401"
|
||||
cy="98.971001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8116" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8118" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_6"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="154.649"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8121" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8123" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="120.117"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8126" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8128" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_8"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="660.41699"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8131" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8133" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="625.88501"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8136" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8138" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_10"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="283.38901"
|
||||
cy="577.77899"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8141" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8143" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_11"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="213.711"
|
||||
cy="337.353"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8146" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8148" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
id="Gradient_12"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="395.94601"
|
||||
y1="909.60699"
|
||||
x2="398.86099"
|
||||
y2="889.30902">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8151" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8153" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_13"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="364.41199"
|
||||
y1="920.81097"
|
||||
x2="381.88199"
|
||||
y2="898.88202">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8156" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8158" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_14"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="400.103"
|
||||
y1="884.01398"
|
||||
x2="414.327"
|
||||
y2="886.43201">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8161" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8163" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_15"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="401.52899"
|
||||
y1="-883.02899"
|
||||
x2="418.35501"
|
||||
y2="-884.72101"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8166" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8168" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_1">
|
||||
<path
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8171" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_16"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="406.53"
|
||||
y1="880.51599"
|
||||
x2="409.40302"
|
||||
y2="880.80499">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8174" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8176" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_17"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="452.20001"
|
||||
y1="905.45599"
|
||||
x2="444.604"
|
||||
y2="892.92102">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8179" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8181" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_18"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="462.254"
|
||||
y1="893.729"
|
||||
x2="456.45901"
|
||||
y2="887.92401">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8184" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8186" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_19"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="446.13501"
|
||||
y1="882.91602"
|
||||
x2="429.77499"
|
||||
y2="883.61603">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8189" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8191" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_20"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="443.24799"
|
||||
y1="-882.92798"
|
||||
x2="426.452"
|
||||
y2="-884.64899"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8194" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8196" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_2">
|
||||
<path
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8199" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_21"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="438.23401"
|
||||
y1="880.48499"
|
||||
x2="435.36099"
|
||||
y2="880.78003">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8202" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8204" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
id="Gradient_22"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="421.086"
|
||||
cy="879.30603"
|
||||
r="5.8280001">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#E61F19"
|
||||
id="stop8207" />
|
||||
<stop
|
||||
offset="0.988"
|
||||
stop-color="#9E282C"
|
||||
id="stop8209" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#9E282C"
|
||||
id="stop8211" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_23"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="146.832"
|
||||
cy="-316.11899"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8214" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8216" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_24"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="55.174999"
|
||||
cy="-176.464"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8219" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8221" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_25"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="565.53101"
|
||||
cy="-165.11301"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8224" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8226" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_26"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="333.47"
|
||||
cy="-63.138"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8229" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8231" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_27"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="536.58099"
|
||||
cy="578.03198"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8234" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8236" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_28"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="553.57397"
|
||||
cy="328.29001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8239" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8241" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_29"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="488.81201"
|
||||
cy="-304.62601"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8244" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8246" />
|
||||
</radialGradient>
|
||||
<symbol
|
||||
id="balloons"
|
||||
viewBox="0 0 825 962">
|
||||
<g
|
||||
style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="g8261">
|
||||
<path
|
||||
d="M 291.13,584.61 422.41,889.24 540.38,589.26"
|
||||
id="path8249" />
|
||||
<path
|
||||
d="m 426.95,357.75 -4.54,531.49"
|
||||
id="path8251" />
|
||||
<path
|
||||
d="M 158.17,411.35 421.71,889.24 667.1,402.98"
|
||||
id="path8253" />
|
||||
<path
|
||||
d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
|
||||
id="path8255" />
|
||||
<path
|
||||
d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
|
||||
id="path8257" />
|
||||
<path
|
||||
d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
|
||||
id="path8259" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_4)"
|
||||
d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8263" />
|
||||
<path
|
||||
style="fill:url(#Gradient_5)"
|
||||
d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8265" />
|
||||
<path
|
||||
style="fill:url(#Gradient_6)"
|
||||
d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8267" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_7)"
|
||||
d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
|
||||
id="path8269" />
|
||||
<path
|
||||
style="fill:url(#Gradient_8)"
|
||||
d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8271" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_9)"
|
||||
d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8273" />
|
||||
<path
|
||||
style="fill:url(#Gradient_10)"
|
||||
d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
|
||||
id="path8275" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_11)"
|
||||
d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
|
||||
id="path8277" />
|
||||
<path
|
||||
style="fill:url(#Gradient_27)"
|
||||
d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
|
||||
id="path8279" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_28)"
|
||||
d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
|
||||
id="path8281" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_23)"
|
||||
d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
|
||||
id="path8283" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_24)"
|
||||
d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
|
||||
id="path8285" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_25)"
|
||||
d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8287" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_26)"
|
||||
d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8289" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_29)"
|
||||
d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
|
||||
id="path8291" />
|
||||
<path
|
||||
style="fill:url(#Gradient_12)"
|
||||
d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
|
||||
id="path8293" />
|
||||
<path
|
||||
style="fill:url(#Gradient_13)"
|
||||
d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
|
||||
id="path8295" />
|
||||
<path
|
||||
style="fill:url(#Gradient_14)"
|
||||
d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
|
||||
id="path8297" />
|
||||
<g
|
||||
clip-path="url(#Clip_1)"
|
||||
opacity="0.24"
|
||||
id="g8301">
|
||||
<path
|
||||
style="fill:url(#Gradient_15)"
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8299" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_16)"
|
||||
d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
|
||||
id="path8303" />
|
||||
<path
|
||||
style="fill:url(#Gradient_17)"
|
||||
d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
|
||||
id="path8305" />
|
||||
<path
|
||||
style="fill:url(#Gradient_18)"
|
||||
d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
|
||||
id="path8307" />
|
||||
<path
|
||||
style="fill:url(#Gradient_19)"
|
||||
d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
|
||||
id="path8309" />
|
||||
<g
|
||||
clip-path="url(#Clip_2)"
|
||||
opacity="0.24"
|
||||
id="g8313">
|
||||
<path
|
||||
style="fill:url(#Gradient_20)"
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8311" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_21)"
|
||||
d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
|
||||
id="path8315" />
|
||||
<path
|
||||
style="fill:url(#Gradient_22)"
|
||||
d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
|
||||
id="path8317" />
|
||||
</symbol>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata5797">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="Kani"
|
||||
style="display:inline"
|
||||
transform="translate(-40.228511,-7.4385631)">
|
||||
<path
|
||||
id="path5404"
|
||||
d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-rear-claw-left"
|
||||
inkscape:export-filename="../1d28c49c/party-kani.png"
|
||||
inkscape:export-xdpi="160.64"
|
||||
inkscape:export-ydpi="160.64" />
|
||||
<path
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
|
||||
id="path5408"
|
||||
inkscape:label="kani-rear-claw-right" />
|
||||
<path
|
||||
id="path4529"
|
||||
d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-body" />
|
||||
<g
|
||||
id="g5758"
|
||||
transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani-face">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399"
|
||||
inkscape:label="kani-smile" />
|
||||
<g
|
||||
id="g351"
|
||||
inkscape:label="kani-eye-left">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417" />
|
||||
</g>
|
||||
<g
|
||||
id="g355"
|
||||
inkscape:label="kani-eye-right">
|
||||
<path
|
||||
id="path5433"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389"
|
||||
d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-down" />
|
||||
<path
|
||||
id="path8665"
|
||||
d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
|
||||
style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-up" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="kani-claw-right-overlay"
|
||||
style="display:inline"
|
||||
transform="translate(-40.228511,-7.4385631)">
|
||||
<path
|
||||
d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
|
||||
style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path523"
|
||||
inkscape:label="under-kani-claw" />
|
||||
<path
|
||||
id="path5732-74"
|
||||
d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
|
||||
id="path5728" />
|
||||
<path
|
||||
id="path5732"
|
||||
d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g7998"
|
||||
inkscape:label="party-hat"
|
||||
transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
|
||||
style="display:none">
|
||||
<path
|
||||
style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path7024"
|
||||
inkscape:label="party-hat-background"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
|
||||
id="path7711"
|
||||
inkscape:label="yellow-middle" />
|
||||
<path
|
||||
style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
|
||||
id="path7713"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="yellow-top" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
|
||||
id="path7715"
|
||||
sodipodi:nodetypes="csssscccsssc"
|
||||
inkscape:label="yellow-bottom" />
|
||||
<path
|
||||
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
|
||||
id="path7982"
|
||||
sodipodi:nodetypes="csccssscc"
|
||||
inkscape:label="white-middle" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
|
||||
id="path7979"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="white-top" />
|
||||
<path
|
||||
style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path508"
|
||||
inkscape:label="party-hat-outline"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
|
||||
id="path3171-3"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
|
||||
id="path3171"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
|
||||
id="path3419"
|
||||
inkscape:label="purple-frizzy-bit" />
|
||||
</g>
|
||||
<g
|
||||
id="g571"
|
||||
transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
|
||||
inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
|
||||
inkscape:export-xdpi="370.63721"
|
||||
inkscape:export-ydpi="370.63721"
|
||||
style="display:none"
|
||||
inkscape:label="knife-left">
|
||||
<path
|
||||
d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
|
||||
style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path561" />
|
||||
<path
|
||||
d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
|
||||
style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path563" />
|
||||
<path
|
||||
d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
|
||||
style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path565" />
|
||||
<path
|
||||
d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
|
||||
style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path567" />
|
||||
<path
|
||||
d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
|
||||
style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path569" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 39 KiB |
BIN
server/core/static/img/icon-accounts.svg.br
Normal file
971
server/core/static/img/icon-groups.svg
Normal file
|
@ -0,0 +1,971 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="svg5800"
|
||||
version="1.1"
|
||||
viewBox="0 0 39.6875 39.687498"
|
||||
height="150"
|
||||
width="150"
|
||||
sodipodi:docname="icon-groups.svg"
|
||||
inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
|
||||
inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
|
||||
inkscape:export-xdpi="86.699997"
|
||||
inkscape:export-ydpi="86.699997"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1391"
|
||||
inkscape:window-height="847"
|
||||
id="namedview108"
|
||||
showgrid="false"
|
||||
inkscape:zoom="3.3668237"
|
||||
inkscape:cx="80.342786"
|
||||
inkscape:cy="69.650216"
|
||||
inkscape:window-x="49"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="layer2"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showguides="true">
|
||||
<sodipodi:guide
|
||||
position="0,-35.3125"
|
||||
orientation="0,1"
|
||||
id="guide932"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleHorizontal"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="74.999998,39.687496"
|
||||
orientation="-1,0"
|
||||
id="guide934"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleVertical"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="4.7580685,-10.089218"
|
||||
orientation="0,-1"
|
||||
id="guide1652"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs5794">
|
||||
<radialGradient
|
||||
id="Gradient_4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="420.20801"
|
||||
cy="346.897"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8111" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8113" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_5"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="385.79401"
|
||||
cy="98.971001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8116" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8118" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_6"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="154.649"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8121" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8123" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="120.117"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8126" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8128" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_8"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="660.41699"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8131" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8133" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="625.88501"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8136" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8138" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_10"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="283.38901"
|
||||
cy="577.77899"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8141" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8143" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_11"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="213.711"
|
||||
cy="337.353"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8146" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8148" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
id="Gradient_12"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="395.94601"
|
||||
y1="909.60699"
|
||||
x2="398.86099"
|
||||
y2="889.30902">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8151" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8153" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_13"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="364.41199"
|
||||
y1="920.81097"
|
||||
x2="381.88199"
|
||||
y2="898.88202">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8156" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8158" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_14"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="400.103"
|
||||
y1="884.01398"
|
||||
x2="414.327"
|
||||
y2="886.43201">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8161" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8163" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_15"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="401.52899"
|
||||
y1="-883.02899"
|
||||
x2="418.35501"
|
||||
y2="-884.72101"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8166" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8168" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_1">
|
||||
<path
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8171" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_16"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="406.53"
|
||||
y1="880.51599"
|
||||
x2="409.40302"
|
||||
y2="880.80499">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8174" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8176" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_17"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="452.20001"
|
||||
y1="905.45599"
|
||||
x2="444.604"
|
||||
y2="892.92102">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8179" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8181" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_18"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="462.254"
|
||||
y1="893.729"
|
||||
x2="456.45901"
|
||||
y2="887.92401">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8184" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8186" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_19"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="446.13501"
|
||||
y1="882.91602"
|
||||
x2="429.77499"
|
||||
y2="883.61603">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8189" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8191" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_20"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="443.24799"
|
||||
y1="-882.92798"
|
||||
x2="426.452"
|
||||
y2="-884.64899"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8194" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8196" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_2">
|
||||
<path
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8199" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_21"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="438.23401"
|
||||
y1="880.48499"
|
||||
x2="435.36099"
|
||||
y2="880.78003">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8202" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8204" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
id="Gradient_22"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="421.086"
|
||||
cy="879.30603"
|
||||
r="5.8280001">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#E61F19"
|
||||
id="stop8207" />
|
||||
<stop
|
||||
offset="0.988"
|
||||
stop-color="#9E282C"
|
||||
id="stop8209" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#9E282C"
|
||||
id="stop8211" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_23"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="146.832"
|
||||
cy="-316.11899"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8214" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8216" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_24"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="55.174999"
|
||||
cy="-176.464"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8219" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8221" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_25"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="565.53101"
|
||||
cy="-165.11301"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8224" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8226" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_26"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="333.47"
|
||||
cy="-63.138"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8229" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8231" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_27"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="536.58099"
|
||||
cy="578.03198"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8234" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8236" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_28"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="553.57397"
|
||||
cy="328.29001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8239" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8241" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_29"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="488.81201"
|
||||
cy="-304.62601"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8244" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8246" />
|
||||
</radialGradient>
|
||||
<symbol
|
||||
id="balloons"
|
||||
viewBox="0 0 825 962">
|
||||
<g
|
||||
style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="g8261">
|
||||
<path
|
||||
d="M 291.13,584.61 422.41,889.24 540.38,589.26"
|
||||
id="path8249" />
|
||||
<path
|
||||
d="m 426.95,357.75 -4.54,531.49"
|
||||
id="path8251" />
|
||||
<path
|
||||
d="M 158.17,411.35 421.71,889.24 667.1,402.98"
|
||||
id="path8253" />
|
||||
<path
|
||||
d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
|
||||
id="path8255" />
|
||||
<path
|
||||
d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
|
||||
id="path8257" />
|
||||
<path
|
||||
d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
|
||||
id="path8259" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_4)"
|
||||
d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8263" />
|
||||
<path
|
||||
style="fill:url(#Gradient_5)"
|
||||
d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8265" />
|
||||
<path
|
||||
style="fill:url(#Gradient_6)"
|
||||
d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8267" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_7)"
|
||||
d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
|
||||
id="path8269" />
|
||||
<path
|
||||
style="fill:url(#Gradient_8)"
|
||||
d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8271" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_9)"
|
||||
d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8273" />
|
||||
<path
|
||||
style="fill:url(#Gradient_10)"
|
||||
d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
|
||||
id="path8275" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_11)"
|
||||
d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
|
||||
id="path8277" />
|
||||
<path
|
||||
style="fill:url(#Gradient_27)"
|
||||
d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
|
||||
id="path8279" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_28)"
|
||||
d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
|
||||
id="path8281" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_23)"
|
||||
d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
|
||||
id="path8283" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_24)"
|
||||
d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
|
||||
id="path8285" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_25)"
|
||||
d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8287" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_26)"
|
||||
d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8289" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_29)"
|
||||
d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
|
||||
id="path8291" />
|
||||
<path
|
||||
style="fill:url(#Gradient_12)"
|
||||
d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
|
||||
id="path8293" />
|
||||
<path
|
||||
style="fill:url(#Gradient_13)"
|
||||
d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
|
||||
id="path8295" />
|
||||
<path
|
||||
style="fill:url(#Gradient_14)"
|
||||
d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
|
||||
id="path8297" />
|
||||
<g
|
||||
clip-path="url(#Clip_1)"
|
||||
opacity="0.24"
|
||||
id="g8301">
|
||||
<path
|
||||
style="fill:url(#Gradient_15)"
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8299" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_16)"
|
||||
d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
|
||||
id="path8303" />
|
||||
<path
|
||||
style="fill:url(#Gradient_17)"
|
||||
d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
|
||||
id="path8305" />
|
||||
<path
|
||||
style="fill:url(#Gradient_18)"
|
||||
d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
|
||||
id="path8307" />
|
||||
<path
|
||||
style="fill:url(#Gradient_19)"
|
||||
d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
|
||||
id="path8309" />
|
||||
<g
|
||||
clip-path="url(#Clip_2)"
|
||||
opacity="0.24"
|
||||
id="g8313">
|
||||
<path
|
||||
style="fill:url(#Gradient_20)"
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8311" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_21)"
|
||||
d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
|
||||
id="path8315" />
|
||||
<path
|
||||
style="fill:url(#Gradient_22)"
|
||||
d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
|
||||
id="path8317" />
|
||||
</symbol>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata5797">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="Kani"
|
||||
style="display:inline"
|
||||
transform="translate(-40.228511,-7.4385631)">
|
||||
<path
|
||||
id="path5404"
|
||||
d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704"
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-rear-claw-left"
|
||||
inkscape:export-filename="../1d28c49c/party-kani.png"
|
||||
inkscape:export-xdpi="160.64"
|
||||
inkscape:export-ydpi="160.64" />
|
||||
<path
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703"
|
||||
id="path5408"
|
||||
inkscape:label="kani-rear-claw-right" />
|
||||
<path
|
||||
id="path4529"
|
||||
d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-body" />
|
||||
<g
|
||||
id="g5758"
|
||||
transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani-face">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399"
|
||||
inkscape:label="kani-smile" />
|
||||
<g
|
||||
id="g351"
|
||||
inkscape:label="kani-eye-left">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417" />
|
||||
</g>
|
||||
<g
|
||||
id="g355"
|
||||
inkscape:label="kani-eye-right">
|
||||
<path
|
||||
id="path5433"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389"
|
||||
d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-down" />
|
||||
<path
|
||||
id="path8665"
|
||||
d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
|
||||
style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-up" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="kani-claw-right-overlay"
|
||||
style="display:inline"
|
||||
transform="translate(-40.228511,-7.4385631)">
|
||||
<path
|
||||
d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z"
|
||||
style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path523"
|
||||
inkscape:label="under-kani-claw" />
|
||||
<path
|
||||
id="path5732-74"
|
||||
d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
|
||||
id="path5728" />
|
||||
<path
|
||||
id="path5732"
|
||||
d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5404-5"
|
||||
d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143"
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-rear-claw-left"
|
||||
inkscape:export-filename="../1d28c49c/party-kani.png"
|
||||
inkscape:export-xdpi="160.64"
|
||||
inkscape:export-ydpi="160.64" />
|
||||
<path
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702"
|
||||
id="path5408-6"
|
||||
inkscape:label="kani-rear-claw-right" />
|
||||
<path
|
||||
id="path4529-2"
|
||||
d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-body" />
|
||||
<g
|
||||
id="g5758-8"
|
||||
transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani-face">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399-5"
|
||||
inkscape:label="kani-smile" />
|
||||
<g
|
||||
id="g351-9"
|
||||
inkscape:label="kani-eye-left">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415-4" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417-3" />
|
||||
</g>
|
||||
<g
|
||||
id="g355-9"
|
||||
inkscape:label="kani-eye-right">
|
||||
<path
|
||||
id="path5433-0"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435-5"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389-6"
|
||||
d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-down" />
|
||||
<path
|
||||
d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z"
|
||||
style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path523-3"
|
||||
inkscape:label="under-kani-claw" />
|
||||
<path
|
||||
id="path5732-74-6"
|
||||
d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
|
||||
id="path5728-3" />
|
||||
<path
|
||||
id="path5732-0"
|
||||
d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5404-8"
|
||||
d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704"
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-rear-claw-left"
|
||||
inkscape:export-filename="../1d28c49c/party-kani.png"
|
||||
inkscape:export-xdpi="160.64"
|
||||
inkscape:export-ydpi="160.64" />
|
||||
<path
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702"
|
||||
id="path5408-4"
|
||||
inkscape:label="kani-rear-claw-right" />
|
||||
<path
|
||||
id="path4529-0"
|
||||
d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-body" />
|
||||
<g
|
||||
id="g5758-4"
|
||||
transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani-face">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399-6"
|
||||
inkscape:label="kani-smile" />
|
||||
<g
|
||||
id="g351-4"
|
||||
inkscape:label="kani-eye-left">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415-6" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417-4" />
|
||||
</g>
|
||||
<g
|
||||
id="g355-3"
|
||||
inkscape:label="kani-eye-right">
|
||||
<path
|
||||
id="path5433-8"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435-4"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389-0"
|
||||
d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-down" />
|
||||
<path
|
||||
id="path5732-5"
|
||||
d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g7998"
|
||||
inkscape:label="party-hat"
|
||||
transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
|
||||
style="display:none">
|
||||
<path
|
||||
style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path7024"
|
||||
inkscape:label="party-hat-background"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
|
||||
id="path7711"
|
||||
inkscape:label="yellow-middle" />
|
||||
<path
|
||||
style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
|
||||
id="path7713"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="yellow-top" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
|
||||
id="path7715"
|
||||
sodipodi:nodetypes="csssscccsssc"
|
||||
inkscape:label="yellow-bottom" />
|
||||
<path
|
||||
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
|
||||
id="path7982"
|
||||
sodipodi:nodetypes="csccssscc"
|
||||
inkscape:label="white-middle" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
|
||||
id="path7979"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="white-top" />
|
||||
<path
|
||||
style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path508"
|
||||
inkscape:label="party-hat-outline"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
|
||||
id="path3171-3"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
|
||||
id="path3171"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
|
||||
id="path3419"
|
||||
inkscape:label="purple-frizzy-bit" />
|
||||
</g>
|
||||
<g
|
||||
id="g571"
|
||||
transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
|
||||
inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
|
||||
inkscape:export-xdpi="370.63721"
|
||||
inkscape:export-ydpi="370.63721"
|
||||
style="display:none"
|
||||
inkscape:label="knife-left">
|
||||
<path
|
||||
d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
|
||||
style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path561" />
|
||||
<path
|
||||
d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
|
||||
style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path563" />
|
||||
<path
|
||||
d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
|
||||
style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path565" />
|
||||
<path
|
||||
d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
|
||||
style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path567" />
|
||||
<path
|
||||
d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
|
||||
style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path569" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 53 KiB |
BIN
server/core/static/img/icon-groups.svg.br
Normal file
1078
server/core/static/img/icon-oauth2.svg
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
server/core/static/img/icon-oauth2.svg.br
Normal file
834
server/core/static/img/icon-person.svg
Normal file
|
@ -0,0 +1,834 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="svg5800"
|
||||
version="1.1"
|
||||
viewBox="0 0 7.9374999 7.9374999"
|
||||
height="30"
|
||||
width="30"
|
||||
sodipodi:docname="icon-person.svg"
|
||||
inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
|
||||
inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
|
||||
inkscape:export-xdpi="86.699997"
|
||||
inkscape:export-ydpi="86.699997"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1386"
|
||||
inkscape:window-height="847"
|
||||
id="namedview108"
|
||||
showgrid="false"
|
||||
inkscape:zoom="13.325447"
|
||||
inkscape:cx="8.8177156"
|
||||
inkscape:cy="23.001105"
|
||||
inkscape:window-x="54"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="layer3"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showguides="true">
|
||||
<sodipodi:guide
|
||||
position="-2.2872575,-58.804357"
|
||||
orientation="0,1"
|
||||
id="guide932"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleHorizontal"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="72.712742,16.195644"
|
||||
orientation="-1,0"
|
||||
id="guide934"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleVertical"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="2.4708111,-33.581074"
|
||||
orientation="0,-1"
|
||||
id="guide1652"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs5794">
|
||||
<radialGradient
|
||||
id="Gradient_4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="420.20801"
|
||||
cy="346.897"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8111" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8113" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_5"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="385.79401"
|
||||
cy="98.971001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8116" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8118" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_6"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="154.649"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8121" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8123" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="120.117"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8126" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8128" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_8"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="660.41699"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8131" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8133" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="625.88501"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8136" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8138" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_10"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="283.38901"
|
||||
cy="577.77899"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8141" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8143" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_11"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="213.711"
|
||||
cy="337.353"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8146" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8148" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
id="Gradient_12"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="395.94601"
|
||||
y1="909.60699"
|
||||
x2="398.86099"
|
||||
y2="889.30902">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8151" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8153" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_13"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="364.41199"
|
||||
y1="920.81097"
|
||||
x2="381.88199"
|
||||
y2="898.88202">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8156" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8158" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_14"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="400.103"
|
||||
y1="884.01398"
|
||||
x2="414.327"
|
||||
y2="886.43201">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8161" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8163" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_15"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="401.52899"
|
||||
y1="-883.02899"
|
||||
x2="418.35501"
|
||||
y2="-884.72101"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8166" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8168" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_1">
|
||||
<path
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8171" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_16"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="406.53"
|
||||
y1="880.51599"
|
||||
x2="409.40302"
|
||||
y2="880.80499">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8174" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8176" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_17"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="452.20001"
|
||||
y1="905.45599"
|
||||
x2="444.604"
|
||||
y2="892.92102">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8179" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8181" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_18"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="462.254"
|
||||
y1="893.729"
|
||||
x2="456.45901"
|
||||
y2="887.92401">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8184" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8186" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_19"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="446.13501"
|
||||
y1="882.91602"
|
||||
x2="429.77499"
|
||||
y2="883.61603">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8189" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8191" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_20"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="443.24799"
|
||||
y1="-882.92798"
|
||||
x2="426.452"
|
||||
y2="-884.64899"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8194" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8196" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_2">
|
||||
<path
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8199" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_21"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="438.23401"
|
||||
y1="880.48499"
|
||||
x2="435.36099"
|
||||
y2="880.78003">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8202" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8204" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
id="Gradient_22"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="421.086"
|
||||
cy="879.30603"
|
||||
r="5.8280001">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#E61F19"
|
||||
id="stop8207" />
|
||||
<stop
|
||||
offset="0.988"
|
||||
stop-color="#9E282C"
|
||||
id="stop8209" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#9E282C"
|
||||
id="stop8211" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_23"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="146.832"
|
||||
cy="-316.11899"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8214" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8216" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_24"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="55.174999"
|
||||
cy="-176.464"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8219" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8221" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_25"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="565.53101"
|
||||
cy="-165.11301"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8224" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8226" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_26"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="333.47"
|
||||
cy="-63.138"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8229" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8231" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_27"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="536.58099"
|
||||
cy="578.03198"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8234" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8236" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_28"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="553.57397"
|
||||
cy="328.29001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8239" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8241" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_29"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="488.81201"
|
||||
cy="-304.62601"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8244" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8246" />
|
||||
</radialGradient>
|
||||
<symbol
|
||||
id="balloons"
|
||||
viewBox="0 0 825 962">
|
||||
<g
|
||||
style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="g8261">
|
||||
<path
|
||||
d="M 291.13,584.61 422.41,889.24 540.38,589.26"
|
||||
id="path8249" />
|
||||
<path
|
||||
d="m 426.95,357.75 -4.54,531.49"
|
||||
id="path8251" />
|
||||
<path
|
||||
d="M 158.17,411.35 421.71,889.24 667.1,402.98"
|
||||
id="path8253" />
|
||||
<path
|
||||
d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
|
||||
id="path8255" />
|
||||
<path
|
||||
d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
|
||||
id="path8257" />
|
||||
<path
|
||||
d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
|
||||
id="path8259" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_4)"
|
||||
d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8263" />
|
||||
<path
|
||||
style="fill:url(#Gradient_5)"
|
||||
d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8265" />
|
||||
<path
|
||||
style="fill:url(#Gradient_6)"
|
||||
d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8267" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_7)"
|
||||
d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
|
||||
id="path8269" />
|
||||
<path
|
||||
style="fill:url(#Gradient_8)"
|
||||
d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8271" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_9)"
|
||||
d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8273" />
|
||||
<path
|
||||
style="fill:url(#Gradient_10)"
|
||||
d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
|
||||
id="path8275" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_11)"
|
||||
d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
|
||||
id="path8277" />
|
||||
<path
|
||||
style="fill:url(#Gradient_27)"
|
||||
d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
|
||||
id="path8279" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_28)"
|
||||
d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
|
||||
id="path8281" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_23)"
|
||||
d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
|
||||
id="path8283" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_24)"
|
||||
d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
|
||||
id="path8285" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_25)"
|
||||
d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8287" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_26)"
|
||||
d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8289" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_29)"
|
||||
d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
|
||||
id="path8291" />
|
||||
<path
|
||||
style="fill:url(#Gradient_12)"
|
||||
d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
|
||||
id="path8293" />
|
||||
<path
|
||||
style="fill:url(#Gradient_13)"
|
||||
d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
|
||||
id="path8295" />
|
||||
<path
|
||||
style="fill:url(#Gradient_14)"
|
||||
d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
|
||||
id="path8297" />
|
||||
<g
|
||||
clip-path="url(#Clip_1)"
|
||||
opacity="0.24"
|
||||
id="g8301">
|
||||
<path
|
||||
style="fill:url(#Gradient_15)"
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8299" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_16)"
|
||||
d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
|
||||
id="path8303" />
|
||||
<path
|
||||
style="fill:url(#Gradient_17)"
|
||||
d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
|
||||
id="path8305" />
|
||||
<path
|
||||
style="fill:url(#Gradient_18)"
|
||||
d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
|
||||
id="path8307" />
|
||||
<path
|
||||
style="fill:url(#Gradient_19)"
|
||||
d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
|
||||
id="path8309" />
|
||||
<g
|
||||
clip-path="url(#Clip_2)"
|
||||
opacity="0.24"
|
||||
id="g8313">
|
||||
<path
|
||||
style="fill:url(#Gradient_20)"
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8311" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_21)"
|
||||
d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
|
||||
id="path8315" />
|
||||
<path
|
||||
style="fill:url(#Gradient_22)"
|
||||
d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
|
||||
id="path8317" />
|
||||
</symbol>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata5797">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="Kani"
|
||||
style="display:inline"
|
||||
transform="translate(-42.515769,-15.696706)">
|
||||
<path
|
||||
id="path5404"
|
||||
d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611"
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-rear-claw-left"
|
||||
inkscape:export-filename="../1d28c49c/party-kani.png"
|
||||
inkscape:export-xdpi="160.64"
|
||||
inkscape:export-ydpi="160.64" />
|
||||
<path
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861"
|
||||
id="path5408"
|
||||
inkscape:label="kani-rear-claw-right" />
|
||||
<path
|
||||
id="path4529"
|
||||
d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-body" />
|
||||
<g
|
||||
id="g5758"
|
||||
transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani-face">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399"
|
||||
inkscape:label="kani-smile" />
|
||||
<g
|
||||
id="g351"
|
||||
inkscape:label="kani-eye-left">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417" />
|
||||
</g>
|
||||
<g
|
||||
id="g355"
|
||||
inkscape:label="kani-eye-right">
|
||||
<path
|
||||
id="path5433"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389"
|
||||
d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-down" />
|
||||
<path
|
||||
id="path8665"
|
||||
d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
|
||||
style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-up" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="kani-claw-right-overlay"
|
||||
style="display:inline"
|
||||
transform="translate(-42.515769,-15.696706)">
|
||||
<path
|
||||
d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z"
|
||||
style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path523"
|
||||
inkscape:label="under-kani-claw" />
|
||||
<path
|
||||
id="path5732-74"
|
||||
d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
|
||||
id="path5728" />
|
||||
<path
|
||||
id="path5732"
|
||||
d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g7998"
|
||||
inkscape:label="party-hat"
|
||||
transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)"
|
||||
style="display:none">
|
||||
<path
|
||||
style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path7024"
|
||||
inkscape:label="party-hat-background"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
|
||||
id="path7711"
|
||||
inkscape:label="yellow-middle" />
|
||||
<path
|
||||
style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
|
||||
id="path7713"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="yellow-top" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
|
||||
id="path7715"
|
||||
sodipodi:nodetypes="csssscccsssc"
|
||||
inkscape:label="yellow-bottom" />
|
||||
<path
|
||||
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
|
||||
id="path7982"
|
||||
sodipodi:nodetypes="csccssscc"
|
||||
inkscape:label="white-middle" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
|
||||
id="path7979"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="white-top" />
|
||||
<path
|
||||
style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path508"
|
||||
inkscape:label="party-hat-outline"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
|
||||
id="path3171-3"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
|
||||
id="path3171"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
|
||||
id="path3419"
|
||||
inkscape:label="purple-frizzy-bit" />
|
||||
</g>
|
||||
<g
|
||||
id="g571"
|
||||
transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)"
|
||||
inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
|
||||
inkscape:export-xdpi="370.63721"
|
||||
inkscape:export-ydpi="370.63721"
|
||||
style="display:none"
|
||||
inkscape:label="knife-left">
|
||||
<path
|
||||
d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
|
||||
style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path561" />
|
||||
<path
|
||||
d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
|
||||
style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path563" />
|
||||
<path
|
||||
d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
|
||||
style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path565" />
|
||||
<path
|
||||
d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
|
||||
style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path567" />
|
||||
<path
|
||||
d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
|
||||
style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path569" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 39 KiB |
BIN
server/core/static/img/icon-person.svg.br
Normal file
834
server/core/static/img/icon-robot.svg
Normal file
|
@ -0,0 +1,834 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="svg5800"
|
||||
version="1.1"
|
||||
viewBox="0 0 7.9374999 7.9374999"
|
||||
height="30"
|
||||
width="30"
|
||||
sodipodi:docname="icon-robot.svg"
|
||||
inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
|
||||
inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
|
||||
inkscape:export-xdpi="86.699997"
|
||||
inkscape:export-ydpi="86.699997"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1391"
|
||||
inkscape:window-height="791"
|
||||
id="namedview108"
|
||||
showgrid="false"
|
||||
inkscape:zoom="13.325447"
|
||||
inkscape:cx="13.958256"
|
||||
inkscape:cy="23.826593"
|
||||
inkscape:window-x="49"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="layer2"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
showguides="true">
|
||||
<sodipodi:guide
|
||||
position="-2.2872575,-58.804357"
|
||||
orientation="0,1"
|
||||
id="guide932"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleHorizontal"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="72.712742,16.195644"
|
||||
orientation="-1,0"
|
||||
id="guide934"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="MiddleVertical"
|
||||
inkscape:color="rgb(222,221,218)" />
|
||||
<sodipodi:guide
|
||||
position="2.4708111,-33.581074"
|
||||
orientation="0,-1"
|
||||
id="guide1652"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs5794">
|
||||
<radialGradient
|
||||
id="Gradient_4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="420.20801"
|
||||
cy="346.897"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8111" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8113" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_5"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="385.79401"
|
||||
cy="98.971001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#B1DEF4"
|
||||
id="stop8116" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#10A7CE"
|
||||
id="stop8118" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_6"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="154.649"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8121" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8123" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_7"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="120.117"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7B6D3"
|
||||
id="stop8126" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF5D73"
|
||||
id="stop8128" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_8"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="660.41699"
|
||||
cy="435.46399"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8131" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8133" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_9"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="625.88501"
|
||||
cy="187.53799"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#F7AEB4"
|
||||
id="stop8136" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#F60012"
|
||||
id="stop8138" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_10"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="283.38901"
|
||||
cy="577.77899"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8141" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8143" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_11"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="213.711"
|
||||
cy="337.353"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FBDEAD"
|
||||
id="stop8146" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FF9800"
|
||||
id="stop8148" />
|
||||
</radialGradient>
|
||||
<linearGradient
|
||||
id="Gradient_12"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="395.94601"
|
||||
y1="909.60699"
|
||||
x2="398.86099"
|
||||
y2="889.30902">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8151" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8153" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_13"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="364.41199"
|
||||
y1="920.81097"
|
||||
x2="381.88199"
|
||||
y2="898.88202">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8156" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8158" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_14"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="400.103"
|
||||
y1="884.01398"
|
||||
x2="414.327"
|
||||
y2="886.43201">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8161" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8163" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_15"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="401.52899"
|
||||
y1="-883.02899"
|
||||
x2="418.35501"
|
||||
y2="-884.72101"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8166" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8168" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_1">
|
||||
<path
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8171" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_16"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="406.53"
|
||||
y1="880.51599"
|
||||
x2="409.40302"
|
||||
y2="880.80499">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8174" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8176" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_17"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="452.20001"
|
||||
y1="905.45599"
|
||||
x2="444.604"
|
||||
y2="892.92102">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8179" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8181" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_18"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="462.254"
|
||||
y1="893.729"
|
||||
x2="456.45901"
|
||||
y2="887.92401">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8184" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8186" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_19"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="446.13501"
|
||||
y1="882.91602"
|
||||
x2="429.77499"
|
||||
y2="883.61603">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FF1F19"
|
||||
id="stop8189" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#B7282C"
|
||||
id="stop8191" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="Gradient_20"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="443.24799"
|
||||
y1="-882.92798"
|
||||
x2="426.452"
|
||||
y2="-884.64899"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8194" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8196" />
|
||||
</linearGradient>
|
||||
<clipPath
|
||||
id="Clip_2">
|
||||
<path
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8199" />
|
||||
</clipPath>
|
||||
<linearGradient
|
||||
id="Gradient_21"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="438.23401"
|
||||
y1="880.48499"
|
||||
x2="435.36099"
|
||||
y2="880.78003">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#AF2525"
|
||||
id="stop8202" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#90282C"
|
||||
id="stop8204" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
id="Gradient_22"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="421.086"
|
||||
cy="879.30603"
|
||||
r="5.8280001">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#E61F19"
|
||||
id="stop8207" />
|
||||
<stop
|
||||
offset="0.988"
|
||||
stop-color="#9E282C"
|
||||
id="stop8209" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#9E282C"
|
||||
id="stop8211" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_23"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="146.832"
|
||||
cy="-316.11899"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8214" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8216" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_24"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="55.174999"
|
||||
cy="-176.464"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8219" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8221" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_25"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="565.53101"
|
||||
cy="-165.11301"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8224" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8226" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_26"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="333.47"
|
||||
cy="-63.138"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8229" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8231" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_27"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="536.58099"
|
||||
cy="578.03198"
|
||||
r="21.1">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8234" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8236" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_28"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="553.57397"
|
||||
cy="328.29001"
|
||||
r="165.23399">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#C0E7C7"
|
||||
id="stop8239" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#229614"
|
||||
id="stop8241" />
|
||||
</radialGradient>
|
||||
<radialGradient
|
||||
id="Gradient_29"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="488.81201"
|
||||
cy="-304.62601"
|
||||
r="53.613998"
|
||||
gradientTransform="scale(1,-1)">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#FFFFFF"
|
||||
id="stop8244" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#FFFFFF"
|
||||
stop-opacity="0.001"
|
||||
id="stop8246" />
|
||||
</radialGradient>
|
||||
<symbol
|
||||
id="balloons"
|
||||
viewBox="0 0 825 962">
|
||||
<g
|
||||
style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="g8261">
|
||||
<path
|
||||
d="M 291.13,584.61 422.41,889.24 540.38,589.26"
|
||||
id="path8249" />
|
||||
<path
|
||||
d="m 426.95,357.75 -4.54,531.49"
|
||||
id="path8251" />
|
||||
<path
|
||||
d="M 158.17,411.35 421.71,889.24 667.1,402.98"
|
||||
id="path8253" />
|
||||
<path
|
||||
d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
|
||||
id="path8255" />
|
||||
<path
|
||||
d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
|
||||
id="path8257" />
|
||||
<path
|
||||
d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
|
||||
id="path8259" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_4)"
|
||||
d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8263" />
|
||||
<path
|
||||
style="fill:url(#Gradient_5)"
|
||||
d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8265" />
|
||||
<path
|
||||
style="fill:url(#Gradient_6)"
|
||||
d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8267" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_7)"
|
||||
d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
|
||||
id="path8269" />
|
||||
<path
|
||||
style="fill:url(#Gradient_8)"
|
||||
d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
|
||||
id="path8271" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_9)"
|
||||
d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
|
||||
id="path8273" />
|
||||
<path
|
||||
style="fill:url(#Gradient_10)"
|
||||
d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
|
||||
id="path8275" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_11)"
|
||||
d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
|
||||
id="path8277" />
|
||||
<path
|
||||
style="fill:url(#Gradient_27)"
|
||||
d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
|
||||
id="path8279" />
|
||||
<path
|
||||
style="opacity:0.95;fill:url(#Gradient_28)"
|
||||
d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
|
||||
id="path8281" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_23)"
|
||||
d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
|
||||
id="path8283" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_24)"
|
||||
d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
|
||||
id="path8285" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_25)"
|
||||
d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8287" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_26)"
|
||||
d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
|
||||
id="path8289" />
|
||||
<path
|
||||
style="opacity:0.7;fill:url(#Gradient_29)"
|
||||
d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
|
||||
id="path8291" />
|
||||
<path
|
||||
style="fill:url(#Gradient_12)"
|
||||
d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
|
||||
id="path8293" />
|
||||
<path
|
||||
style="fill:url(#Gradient_13)"
|
||||
d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
|
||||
id="path8295" />
|
||||
<path
|
||||
style="fill:url(#Gradient_14)"
|
||||
d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
|
||||
id="path8297" />
|
||||
<g
|
||||
clip-path="url(#Clip_1)"
|
||||
opacity="0.24"
|
||||
id="g8301">
|
||||
<path
|
||||
style="fill:url(#Gradient_15)"
|
||||
d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
|
||||
id="path8299" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_16)"
|
||||
d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
|
||||
id="path8303" />
|
||||
<path
|
||||
style="fill:url(#Gradient_17)"
|
||||
d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
|
||||
id="path8305" />
|
||||
<path
|
||||
style="fill:url(#Gradient_18)"
|
||||
d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
|
||||
id="path8307" />
|
||||
<path
|
||||
style="fill:url(#Gradient_19)"
|
||||
d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
|
||||
id="path8309" />
|
||||
<g
|
||||
clip-path="url(#Clip_2)"
|
||||
opacity="0.24"
|
||||
id="g8313">
|
||||
<path
|
||||
style="fill:url(#Gradient_20)"
|
||||
d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
|
||||
id="path8311" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:url(#Gradient_21)"
|
||||
d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
|
||||
id="path8315" />
|
||||
<path
|
||||
style="fill:url(#Gradient_22)"
|
||||
d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
|
||||
id="path8317" />
|
||||
</symbol>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata5797">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="Kani"
|
||||
style="display:inline"
|
||||
transform="translate(-42.515769,-15.696706)">
|
||||
<path
|
||||
id="path5404"
|
||||
d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611"
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-rear-claw-left"
|
||||
inkscape:export-filename="../1d28c49c/party-kani.png"
|
||||
inkscape:export-xdpi="160.64"
|
||||
inkscape:export-ydpi="160.64" />
|
||||
<path
|
||||
style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861"
|
||||
id="path5408"
|
||||
inkscape:label="kani-rear-claw-right" />
|
||||
<path
|
||||
id="path4529"
|
||||
d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z"
|
||||
style="display:inline;fill:#5791e8;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
|
||||
inkscape:label="kani-body" />
|
||||
<g
|
||||
id="g5758"
|
||||
transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani-face">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399"
|
||||
inkscape:label="kani-smile" />
|
||||
<g
|
||||
id="g351"
|
||||
inkscape:label="kani-eye-left">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417" />
|
||||
</g>
|
||||
<g
|
||||
id="g355"
|
||||
inkscape:label="kani-eye-right">
|
||||
<path
|
||||
id="path5433"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389"
|
||||
d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z"
|
||||
style="display:inline;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-down" />
|
||||
<path
|
||||
id="path8665"
|
||||
d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
|
||||
style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="kani-claw-left-up" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="kani-claw-right-overlay"
|
||||
style="display:inline"
|
||||
transform="translate(-42.515769,-15.696706)">
|
||||
<path
|
||||
d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z"
|
||||
style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path523"
|
||||
inkscape:label="under-kani-claw" />
|
||||
<path
|
||||
id="path5732-74"
|
||||
d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
|
||||
id="path5728" />
|
||||
<path
|
||||
id="path5732"
|
||||
d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
|
||||
style="display:inline;opacity:1;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g7998"
|
||||
inkscape:label="party-hat"
|
||||
transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)"
|
||||
style="display:none">
|
||||
<path
|
||||
style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path7024"
|
||||
inkscape:label="party-hat-background"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
|
||||
id="path7711"
|
||||
inkscape:label="yellow-middle" />
|
||||
<path
|
||||
style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
|
||||
id="path7713"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="yellow-top" />
|
||||
<path
|
||||
style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
|
||||
id="path7715"
|
||||
sodipodi:nodetypes="csssscccsssc"
|
||||
inkscape:label="yellow-bottom" />
|
||||
<path
|
||||
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
|
||||
id="path7982"
|
||||
sodipodi:nodetypes="csccssscc"
|
||||
inkscape:label="white-middle" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
|
||||
id="path7979"
|
||||
sodipodi:nodetypes="csccsssc"
|
||||
inkscape:label="white-top" />
|
||||
<path
|
||||
style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
|
||||
id="path508"
|
||||
inkscape:label="party-hat-outline"
|
||||
sodipodi:nodetypes="cccsc" />
|
||||
<path
|
||||
style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
|
||||
id="path3171-3"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
|
||||
id="path3171"
|
||||
sodipodi:nodetypes="cccscccccc"
|
||||
inkscape:label="pompom" />
|
||||
<path
|
||||
style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
|
||||
id="path3419"
|
||||
inkscape:label="purple-frizzy-bit" />
|
||||
</g>
|
||||
<g
|
||||
id="g571"
|
||||
transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)"
|
||||
inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
|
||||
inkscape:export-xdpi="370.63721"
|
||||
inkscape:export-ydpi="370.63721"
|
||||
style="display:none"
|
||||
inkscape:label="knife-left">
|
||||
<path
|
||||
d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
|
||||
style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path561" />
|
||||
<path
|
||||
d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
|
||||
style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path563" />
|
||||
<path
|
||||
d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
|
||||
style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path565" />
|
||||
<path
|
||||
d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
|
||||
style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path567" />
|
||||
<path
|
||||
d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
|
||||
style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
|
||||
id="path569" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 39 KiB |
BIN
server/core/static/img/icon-robot.svg.br
Normal file
168
server/core/static/img/kani-waving.svg
Normal file
|
@ -0,0 +1,168 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 135.46667 135.46666"
|
||||
version="1.1"
|
||||
id="svg1084"
|
||||
sodipodi:docname="kani-waving.svg"
|
||||
inkscape:version="1.2 (dc2aeda, 2022-05-15)"
|
||||
inkscape:export-filename="logo-180.png"
|
||||
inkscape:export-xdpi="33.75"
|
||||
inkscape:export-ydpi="33.75"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title
|
||||
id="title332">Kanidm Square Logo</title>
|
||||
<sodipodi:namedview
|
||||
id="namedview39"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
showguides="true"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="178"
|
||||
inkscape:cy="304.5"
|
||||
inkscape:window-width="1389"
|
||||
inkscape:window-height="847"
|
||||
inkscape:window-x="51"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg1084">
|
||||
<sodipodi:guide
|
||||
position="-52.916665,67.733332"
|
||||
orientation="0,1"
|
||||
id="guide145"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="vertical_middle"
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="121.97292,175.15416"
|
||||
orientation="-1,0"
|
||||
id="guide777"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="13.49375,173.03749"
|
||||
orientation="-1,0"
|
||||
id="guide779"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="22.754166,121.97292"
|
||||
orientation="0,1"
|
||||
id="guide781"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="4.4979168,13.758333"
|
||||
orientation="0,1"
|
||||
id="guide783"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs1081" />
|
||||
<metadata
|
||||
id="metadata330">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:title>Kanidm Square Logo</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
transform="matrix(1.0952772,0,0,1.0952772,-42.847275,-49.68044)"
|
||||
inkscape:label="kani"
|
||||
style="display:inline">
|
||||
<path
|
||||
id="path5404"
|
||||
d="m 62.537712,110.23377 c -3.36297,8.12708 5.78522,15.61876 5.82446,15.73981 -1.67096,-4.90156 -3.43697,-8.85836 -0.189,-12.28424"
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 138.4423,109.69923 c 3.36297,8.12708 -5.78522,15.61876 -5.82446,15.7398 1.67096,-4.90155 3.43697,-8.85835 0.189,-12.28423"
|
||||
id="path5408" />
|
||||
<path
|
||||
id="path4529"
|
||||
d="m 100.24698,67.21217 c -1.308628,-0.01556 -2.560878,2.352773 -4.890668,6.986654 -7.05187,-7.755768 -7.41258,-7.849666 -9.84229,2.649966 -0.11364,0.04758 -0.22709,0.0959 -0.34055,0.144695 -8.88231,-5.324406 -9.34124,-5.366051 -8.66717,5.041551 -0.21569,0.159933 -0.43121,0.322088 -0.64596,0.486794 -9.102,-3.605578 -9.49555,-3.378386 -7.19232,6.611477 -0.10784,0.11671 -0.21599,0.23284 -0.3235,0.35089 -9.27685,-2.506375 -9.53641,-2.129764 -6.07663,7.65845 -0.14847,0.21295 -0.29578,0.42957 -0.44338,0.64544 -10.45618,-1.11775 -10.67098,-0.91353 -5.35523,8.828413 -0.026,0.0482 -0.0526,0.0943 -0.0786,0.14263 -4.28381,2.04782 -5.70197,4.54381 -7.73183,7.89409 -0.15756,6.64457 6.9544,12.37105 17.18035,18.87895 -3.51325,-6.5113 -9.00735,-9.81207 -10.0614,-17.88832 1.54367,-2.90538 4.16877,-3.90901 6.42286,-5.21622 24.61995,14.36815 50.615808,14.53471 76.550928,-0.55035 2.26015,1.31503 4.90084,2.31509 6.45076,5.23224 -1.05405,8.07624 -6.54866,11.3765 -10.06191,17.8878 10.22594,-6.5079 17.33842,-12.23387 17.18086,-18.87844 -1.97354,-3.25733 -3.37677,-5.706 -7.38973,-7.72149 5.01291,-9.218263 4.53571,-9.305023 -5.98567,-8.177293 -0.0891,-0.1152 -0.17795,-0.23186 -0.26717,-0.34623 3.63467,-10.261532 3.40665,-10.529692 -6.39186,-7.87136 2.47993,-10.705895 2.14854,-10.749554 -7.77938,-6.803718 0.74781,-11.285018 0.47993,-11.261581 -8.88835,-5.642548 -2.49815,-10.818768 -2.79293,-10.786576 -9.94048,-2.924887 -2.68846,-4.933638 -4.10296,-7.403383 -5.43173,-7.419184 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5389"
|
||||
d="m 75.334492,106.8255 c -0.51041,0.004 -0.85068,0.0544 -0.79478,0.0889 0,0 -9.13406,11.93611 0.31006,18.65881 a 9.7471106,8.2770874 37.793943 0 0 1.43712,9.42372 9.7471106,8.2770874 37.793943 0 0 10.56473,3.9672 l -3.56412,-8.60569 9.19685,0.73536 a 9.7471106,8.2770874 37.793943 0 0 -7.02645,-8.91057 9.7471106,8.2770874 37.793943 0 0 -7.00784,0.009 c -1.86231,-1.36401 -4.6287,-4.92596 -0.0408,-12.47521 1.51807,-2.49795 -1.54349,-2.90314 -3.07475,-2.89129 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="path5389" />
|
||||
<g
|
||||
id="g5758"
|
||||
transform="translate(-2.3193819,-7.5517449)"
|
||||
style="display:inline"
|
||||
inkscape:label="kani">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399" />
|
||||
<g
|
||||
id="g351">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417" />
|
||||
</g>
|
||||
<g
|
||||
id="g355">
|
||||
<path
|
||||
id="path5433"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5732"
|
||||
d="m 111.51646,83.878113 c -0.0644,2.604234 0.83829,5.245703 2.49515,7.301842 2.19739,2.716867 5.40747,4.034785 8.37885,3.439994 6.01625,8.488971 -0.30315,11.998681 -0.4866,12.038481 -1.32922,0.42046 0.0534,6.32365 4.60901,2.5271 7.11608,-5.93031 2.73673,-13.62732 0.0641,-17.143859 1.54476,-1.912559 2.20351,-4.57778 1.80861,-7.317326 -0.6031,-4.141273 -3.48425,-7.674191 -7.13223,-8.745669 l -1.25194,9.229861 -1.06142,-0.736985 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="arm-up"
|
||||
transform="matrix(1.0952772,0,0,1.0952772,-42.847275,-49.680439)">
|
||||
<set id="show_frame0" attributeName="visibility" attributeType="CSS" to="visible"
|
||||
begin="0ms; hide_frame1.end" dur="500ms" fill="freeze"/>
|
||||
<set id="hide_frame0" attributeName="visibility" attributeType="CSS" to="hidden"
|
||||
begin="show_frame0.end" dur="1ms" fill="freeze"/>
|
||||
</path>
|
||||
<path
|
||||
id="path294"
|
||||
d="m 136.84733,83.996879 c -2.18137,1.42401 -3.84498,3.66555 -4.59874,6.19631 -0.99138,3.35068 -0.25622,6.742 1.91889,8.85192 -3.57942,9.769591 -10.05414,6.555411 -10.19096,6.426891 -1.10017,-0.85629 -5.17794,3.63047 0.53268,5.22929 8.92019,2.49747 12.77572,-5.47478 14.1562,-9.67038 2.45132,0.18756 5.02004,-0.78148 7.05239,-2.660471 3.06875,-2.84546 4.34444,-7.22212 3.15795,-10.83433 l -8.31186,4.20365 0.005,-1.29218 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
inkscape:label="arm-down"
|
||||
transform="matrix(1.0952772,0,0,1.0952772,-42.847275,-49.680439)" visibility="hidden">
|
||||
<set id="show_frame1" attributeName="visibility" attributeType="CSS" to="visible"
|
||||
begin="hide_frame0.end" dur="500ms" fill="freeze"/>
|
||||
<set id="hide_frame1" attributeName="visibility" attributeType="CSS" to="hidden"
|
||||
begin="show_frame1.end" dur="1ms" fill="freeze"/>
|
||||
</path>
|
||||
</svg>
|
After Width: | Height: | Size: 9.7 KiB |
BIN
server/core/static/img/logo-180.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
server/core/static/img/logo-192.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
server/core/static/img/logo-256.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
server/core/static/img/logo-512.png
Normal file
After Width: | Height: | Size: 48 KiB |
252
server/core/static/img/logo-square.svg
Normal file
|
@ -0,0 +1,252 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="512"
|
||||
height="512"
|
||||
viewBox="0 0 135.46667 135.46666"
|
||||
version="1.1"
|
||||
id="svg1084"
|
||||
sodipodi:docname="logo-square.svg"
|
||||
inkscape:version="1.2 (dc2aeda, 2022-05-15)"
|
||||
inkscape:export-filename="logo-180.png"
|
||||
inkscape:export-xdpi="33.75"
|
||||
inkscape:export-ydpi="33.75"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title
|
||||
id="title332">Kanidm Square Logo</title>
|
||||
<sodipodi:namedview
|
||||
id="namedview39"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
showguides="true"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="234.5"
|
||||
inkscape:cy="304.5"
|
||||
inkscape:window-width="1389"
|
||||
inkscape:window-height="847"
|
||||
inkscape:window-x="51"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg1084">
|
||||
<sodipodi:guide
|
||||
position="-52.916665,67.733332"
|
||||
orientation="0,1"
|
||||
id="guide145"
|
||||
inkscape:locked="false"
|
||||
inkscape:label="vertical_middle"
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="121.97292,175.15416"
|
||||
orientation="-1,0"
|
||||
id="guide777"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="13.49375,173.03749"
|
||||
orientation="-1,0"
|
||||
id="guide779"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="22.754166,121.97292"
|
||||
orientation="0,1"
|
||||
id="guide781"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
<sodipodi:guide
|
||||
position="4.4979168,13.758333"
|
||||
orientation="0,1"
|
||||
id="guide783"
|
||||
inkscape:locked="false"
|
||||
inkscape:label=""
|
||||
inkscape:color="rgb(0,134,229)" />
|
||||
</sodipodi:namedview>
|
||||
<defs
|
||||
id="defs1081" />
|
||||
<metadata
|
||||
id="metadata330">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:title>Kanidm Square Logo</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<rect
|
||||
style="fill:#ffffff;stroke-width:0.243721"
|
||||
id="rect443"
|
||||
width="135.46666"
|
||||
height="135.46666"
|
||||
x="0"
|
||||
y="0"
|
||||
inkscape:label="background"
|
||||
sodipodi:insensitive="true" />
|
||||
<g
|
||||
id="layer1"
|
||||
transform="matrix(0.91407203,0,0,0.91407203,-34.121105,-24.362694)"
|
||||
inkscape:label="kani">
|
||||
<path
|
||||
id="path5404"
|
||||
d="m 62.537712,110.23377 c -3.36297,8.12708 5.78522,15.61876 5.82446,15.73981 -1.67096,-4.90156 -3.43697,-8.85836 -0.189,-12.28424"
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="display:inline;fill:#803300;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 138.4423,109.69923 c 3.36297,8.12708 -5.78522,15.61876 -5.82446,15.7398 1.67096,-4.90155 3.43697,-8.85835 0.189,-12.28423"
|
||||
id="path5408" />
|
||||
<path
|
||||
id="path4529"
|
||||
d="m 100.24698,67.21217 c -1.308628,-0.01556 -2.560878,2.352773 -4.890668,6.986654 -7.05187,-7.755768 -7.41258,-7.849666 -9.84229,2.649966 -0.11364,0.04758 -0.22709,0.0959 -0.34055,0.144695 -8.88231,-5.324406 -9.34124,-5.366051 -8.66717,5.041551 -0.21569,0.159933 -0.43121,0.322088 -0.64596,0.486794 -9.102,-3.605578 -9.49555,-3.378386 -7.19232,6.611477 -0.10784,0.11671 -0.21599,0.23284 -0.3235,0.35089 -9.27685,-2.506375 -9.53641,-2.129764 -6.07663,7.65845 -0.14847,0.21295 -0.29578,0.42957 -0.44338,0.64544 -10.45618,-1.11775 -10.67098,-0.91353 -5.35523,8.828413 -0.026,0.0482 -0.0526,0.0943 -0.0786,0.14263 -4.28381,2.04782 -5.70197,4.54381 -7.73183,7.89409 -0.15756,6.64457 6.9544,12.37105 17.18035,18.87895 -3.51325,-6.5113 -9.00735,-9.81207 -10.0614,-17.88832 1.54367,-2.90538 4.16877,-3.90901 6.42286,-5.21622 24.61995,14.36815 50.615808,14.53471 76.550928,-0.55035 2.26015,1.31503 4.90084,2.31509 6.45076,5.23224 -1.05405,8.07624 -6.54866,11.3765 -10.06191,17.8878 10.22594,-6.5079 17.33842,-12.23387 17.18086,-18.87844 -1.97354,-3.25733 -3.37677,-5.706 -7.38973,-7.72149 5.01291,-9.218263 4.53571,-9.305023 -5.98567,-8.177293 -0.0891,-0.1152 -0.17795,-0.23186 -0.26717,-0.34623 3.63467,-10.261532 3.40665,-10.529692 -6.39186,-7.87136 2.47993,-10.705895 2.14854,-10.749554 -7.77938,-6.803718 0.74781,-11.285018 0.47993,-11.261581 -8.88835,-5.642548 -2.49815,-10.818768 -2.79293,-10.786576 -9.94048,-2.924887 -2.68846,-4.933638 -4.10296,-7.403383 -5.43173,-7.419184 z"
|
||||
style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<g
|
||||
id="g5758"
|
||||
transform="translate(-2.3193819,-7.5517449)"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
|
||||
id="path5399" />
|
||||
<g
|
||||
id="g351">
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
|
||||
id="path5415" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
|
||||
id="path5417" />
|
||||
</g>
|
||||
<g
|
||||
id="g355">
|
||||
<path
|
||||
id="path5433"
|
||||
d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
|
||||
style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435"
|
||||
d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
|
||||
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
id="path5389"
|
||||
d="m 75.334492,106.8255 c -0.51041,0.004 -0.85068,0.0544 -0.79478,0.0889 0,0 -9.13406,11.93611 0.31006,18.65881 a 9.7471106,8.2770874 37.793943 0 0 1.43712,9.42372 9.7471106,8.2770874 37.793943 0 0 10.56473,3.9672 l -3.56412,-8.60569 9.19685,0.73536 a 9.7471106,8.2770874 37.793943 0 0 -7.02645,-8.91057 9.7471106,8.2770874 37.793943 0 0 -7.00784,0.009 c -1.86231,-1.36401 -4.6287,-4.92596 -0.0408,-12.47521 1.51807,-2.49795 -1.54349,-2.90314 -3.07475,-2.89129 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<g
|
||||
transform="translate(-12.063571,-65.570169)"
|
||||
id="g5751"
|
||||
style="display:inline">
|
||||
<path
|
||||
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 142.55119,137.92594 27.3632,-15.27364 21.39613,38.33184 -27.36321,15.27364 z"
|
||||
id="path5730" />
|
||||
<path
|
||||
id="path5734"
|
||||
d="m 142.55119,137.92594 27.3632,-15.27364 21.39613,38.33184 -27.36321,15.27364 -6.27068,-11.23547 c 3.50932,-3.1137 4.19635,-7.01138 3.17635,-11.38324 l -7.39141,3.83317 z"
|
||||
style="display:inline;opacity:1;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<g
|
||||
id="g1027"
|
||||
transform="matrix(0.86024749,-0.10202883,0.10202883,0.86024749,30.096406,71.933538)"
|
||||
style="display:inline">
|
||||
<path
|
||||
id="path4529-1"
|
||||
d="m 142.60294,99.070411 c -0.25799,0.104739 -0.3086,0.672471 -0.384,1.773409 -2.02218,-0.940695 -2.10067,-0.929408 -1.71256,1.33048 -0.0183,0.0187 -0.0366,0.0375 -0.0549,0.0564 -2.18101,-0.31296 -2.27447,-0.28333 -1.28505,1.70286 -0.0291,0.0491 -0.0581,0.0987 -0.0866,0.1487 -2.08254,0.0423 -2.14104,0.11931 -0.86643,1.88938 -0.0116,0.0318 -0.0232,0.0635 -0.0346,0.0955 -2.02632,0.27237 -2.04621,0.36762 -0.56133,2.00288 -0.0116,0.054 -0.0226,0.10863 -0.0338,0.16313 -2.1433,0.64191 -2.16862,0.69967 -0.32345,2.17298 -0.001,0.0115 -0.002,0.0228 -0.004,0.0345 -0.67172,0.75455 -0.74436,1.361 -0.86664,2.18542 0.51637,1.31647 2.38318,1.85412 4.92525,2.2886 -1.22549,-0.98801 -2.57514,-1.18304 -3.44709,-2.68058 0.0635,-0.6971 0.49586,-1.1102 0.83039,-1.55228 6.0132,0.79095 11.12666,-1.31742 14.97206,-6.41277 0.55169,0.0718 1.1521,0.0505 1.69641,0.49515 0.45839,1.67116 -0.34771,2.77114 -0.50064,4.33785 1.47008,-2.11891 2.39377,-3.82799 1.81562,-5.11852 -0.65544,-0.47646 -1.13239,-0.84126 -2.08564,-0.90614 0.2242,-2.22125 0.12343,-2.19897 -1.84772,-1.11119 -0.027,-0.0153 -0.054,-0.0308 -0.081,-0.0459 -0.13212,-2.312418 -0.19894,-2.346242 -1.90222,-1.01773 -0.39525,-2.304482 -0.46385,-2.285755 -2.08647,-0.69401 -0.78276,-2.275429 -0.83337,-2.248771 -2.2084,-0.374874 -1.38113,-1.916624 -1.4363,-1.886031 -2.19098,0.244914 -0.93375,-0.746434 -1.41465,-1.114437 -1.67661,-1.008099 z"
|
||||
style="fill:#2a3455;fill-opacity:1;stroke:#cccccc;stroke-width:0.212762;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5389-8"
|
||||
d="m 140.97831,108.89338 c -0.0997,0.0432 -0.1624,0.0807 -0.1486,0.0829 0,0 -0.80881,3.09385 1.59758,3.63486 a 2.0738233,1.7610569 15.019669 0 0 1.05807,1.73034 2.0738233,1.7610569 15.019669 0 0 2.39928,-0.0919 l -1.40796,-1.39467 1.86476,-0.61321 a 2.0738233,1.7610569 15.019669 0 0 -2.1123,-1.16933 2.0738233,1.7610569 15.019669 0 0 -1.37407,0.57883 c -0.47768,-0.11421 -1.31374,-0.58513 -1.03548,-2.44396 0.0921,-0.61507 -0.54189,-0.4424 -0.84131,-0.31396 z"
|
||||
style="fill:#2a3455;fill-opacity:1;stroke:#cccccc;stroke-width:0.212762;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5732-7"
|
||||
d="m 151.16542,99.348723 c -0.31065,0.459014 -0.45239,1.035767 -0.39183,1.594317 0.0815,0.73897 0.505,1.34373 1.10549,1.57849 0.10244,2.21135 -1.43246,2.11407 -1.46989,2.10013 -0.28634,-0.0774 -0.71677,1.13867 0.53519,0.98198 1.95562,-0.24473 2.05537,-2.12623 1.98064,-3.063 0.49633,-0.1651 0.92044,-0.56676 1.16438,-1.10276 0.36766,-0.81095 0.25745,-1.774612 -0.27281,-2.385521 l -1.28437,1.509221 -0.10531,-0.25395 z"
|
||||
style="fill:#2a3455;fill-opacity:1;stroke:#cccccc;stroke-width:0.212762;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
style="fill:#b1b3b8;fill-opacity:1;stroke:#b1b3b8;stroke-width:0.165543;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 157.03788,77.939189 c -0.10179,0.05 1.49878,1.067004 1.15909,-0.658823 -0.0229,-0.116239 -0.27783,0.726935 -1.15909,0.658823 z"
|
||||
id="path5399-5"
|
||||
transform="matrix(1.1463308,0.13595947,-0.13595947,1.1463308,-22.801274,-2.4500009)" />
|
||||
<g
|
||||
id="g364"
|
||||
transform="matrix(1.1463308,0.13595947,-0.13595947,1.1463308,-22.801274,-2.4500009)">
|
||||
<path
|
||||
style="fill:#b1b3b8;fill-opacity:1;stroke:#b1b3b8;stroke-width:0.0438px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 155.39466,76.994381 c 0.20359,1.997829 2.04911,1.617431 0.97679,0.211015 -0.32445,-0.440244 -0.93981,-0.822131 -0.97679,-0.211015 z"
|
||||
id="path5415-5" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.0438px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 155.77699,76.930181 c -0.0393,0.316333 0.31396,0.552158 0.32421,0.574809 0.37728,0.09117 -0.17566,-0.814887 -0.32421,-0.574809 z"
|
||||
id="path5417-5" />
|
||||
</g>
|
||||
<g
|
||||
id="g374"
|
||||
transform="matrix(1.1463308,0.13595947,-0.13595947,1.1463308,-22.801274,-2.4500009)">
|
||||
<path
|
||||
id="path5433-8"
|
||||
d="m 157.72622,75.602125 c 0.20358,1.997831 2.04911,1.617429 0.97679,0.211012 -0.32445,-0.440244 -0.93981,-0.82213 -0.97679,-0.211012 z"
|
||||
style="fill:#b1b3b8;fill-opacity:1;stroke:#b1b3b8;stroke-width:0.0438px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
<path
|
||||
id="path5435-2"
|
||||
d="m 158.10855,75.537924 c -0.0393,0.316333 0.31396,0.552158 0.32421,0.574808 0.37728,0.09117 -0.17566,-0.814886 -0.32421,-0.574808 z"
|
||||
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.0438px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:1.71585px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0428963"
|
||||
x="94.641426"
|
||||
y="157.04494"
|
||||
id="text167"
|
||||
transform="rotate(-28.988077,144.6719,16.286147)"><tspan
|
||||
id="tspan165"
|
||||
x="94.641426"
|
||||
y="157.04494"
|
||||
style="fill:#cccccc;stroke-width:0.0428963">PASSPORT</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:2.03519px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0508798"
|
||||
x="92.063805"
|
||||
y="154.54707"
|
||||
id="text163"
|
||||
transform="rotate(-29.037466,144.42409,16.321288)"><tspan
|
||||
id="tspan161"
|
||||
x="92.063805"
|
||||
y="154.54707"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'.PingFang SC';-inkscape-font-specification:'.PingFang SC';fill:#cccccc;stroke-width:0.0508798">AUTHSTRALIA</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:2.70471px;line-height:1.25;font-family:sans-serif;fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.0676183"
|
||||
x="93.162766"
|
||||
y="128.62389"
|
||||
id="text1127"
|
||||
transform="rotate(-29.176231,143.73222,16.419399)"><tspan
|
||||
id="tspan1125"
|
||||
x="93.162766"
|
||||
y="128.62389"
|
||||
style="fill:#cccccc;stroke-width:0.0676183">KANIDM</tspan></text>
|
||||
</g>
|
||||
<path
|
||||
d="m 145.61485,98.730679 c 3.50932,-3.1137 4.19635,-7.01138 3.17635,-11.38324 l -7.3914,3.83317 z"
|
||||
style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path523" />
|
||||
<path
|
||||
id="path5732"
|
||||
d="m 136.84733,83.996879 c -2.18137,1.42401 -3.84498,3.66555 -4.59874,6.19631 -0.99138,3.35068 -0.25622,6.742 1.91889,8.85192 -3.57942,9.769591 -10.05414,6.555411 -10.19096,6.426891 -1.10017,-0.85629 -5.17794,3.63047 0.53268,5.22929 8.92019,2.49747 12.77572,-5.47478 14.1562,-9.67038 2.45132,0.18756 5.02004,-0.78148 7.05239,-2.660471 3.06875,-2.84546 4.34444,-7.22212 3.15795,-10.83433 l -8.31186,4.20365 0.005,-1.29218 z"
|
||||
style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 16 KiB |
BIN
server/core/static/img/logo-square.svg.br
Normal file
260
server/core/static/style.css
Normal file
|
@ -0,0 +1,260 @@
|
|||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.form-cred-reset-body {
|
||||
width: 100%;
|
||||
max-width: 500px;
|
||||
padding: 15px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.form-signin-body {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding-top: 40px;
|
||||
padding-bottom: 40px;
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
.form-signin {
|
||||
max-width: 680px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.form-signin .checkbox {
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.form-signin .form-floating:focus-within {
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.form-signin input[type="email"] {
|
||||
margin-bottom: -1px;
|
||||
border-bottom-right-radius: 0;
|
||||
border-bottom-left-radius: 0;
|
||||
}
|
||||
|
||||
.form-signin input[type="password"] {
|
||||
margin-bottom: 10px;
|
||||
border-top-left-radius: 0;
|
||||
border-top-right-radius: 0;
|
||||
}
|
||||
|
||||
/* DASHBOARD */
|
||||
|
||||
.dash-body {
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
.feather {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
|
||||
/*
|
||||
* Sidebar
|
||||
*/
|
||||
|
||||
.sidebar {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
/* rtl:raw:
|
||||
right: 0;
|
||||
*/
|
||||
bottom: 0;
|
||||
/* rtl:remove */
|
||||
left: 0;
|
||||
z-index: 100; /* Behind the navbar */
|
||||
padding: 48px 0 0; /* Height of navbar */
|
||||
box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
@media (max-width: 767.98px) {
|
||||
.sidebar {
|
||||
top: 5rem;
|
||||
}
|
||||
}
|
||||
|
||||
.sidebar-sticky {
|
||||
position: relative;
|
||||
top: 0;
|
||||
height: calc(100vh - 48px);
|
||||
padding-top: 0.5rem;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
|
||||
}
|
||||
|
||||
.sidebar .nav-link {
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.sidebar .nav-link .feather {
|
||||
margin-right: 4px;
|
||||
color: #727272;
|
||||
}
|
||||
|
||||
.sidebar .nav-link.active {
|
||||
color: #2470dc;
|
||||
}
|
||||
|
||||
.sidebar .nav-link:hover .feather,
|
||||
.sidebar .nav-link.active .feather {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.sidebar-heading {
|
||||
font-size: 0.75rem;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
/*
|
||||
* Navbar
|
||||
*/
|
||||
|
||||
.navbar-brand {
|
||||
padding-top: 0.75rem;
|
||||
padding-bottom: 0.75rem;
|
||||
padding-left: 1rem;
|
||||
padding-right: 2rem;
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
|
||||
.navbar .navbar-toggler {
|
||||
top: 0.25rem;
|
||||
right: 1rem;
|
||||
}
|
||||
|
||||
.navbar-toggler-img {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.navbar .form-control {
|
||||
padding: 0.75rem 1rem;
|
||||
border-width: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
.form-control-dark {
|
||||
color: #fff;
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
border-color: rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.form-control-dark:focus {
|
||||
border-color: transparent;
|
||||
box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
|
||||
}
|
||||
|
||||
.vert-center {
|
||||
height: 80%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.kanidm_logo {
|
||||
width: 12em;
|
||||
height: 12em;
|
||||
}
|
||||
|
||||
.identity-verification-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
max-width: fit-content;
|
||||
align-items: center;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
:root {
|
||||
--totp-width-and-height: 30px;
|
||||
--totp-stroke-width: 60px;
|
||||
}
|
||||
|
||||
.totp-display-container {
|
||||
padding: 5px 10px;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
max-width: fit-content;
|
||||
align-items: center;
|
||||
margin: auto;
|
||||
border-radius: 15px;
|
||||
background: #21252915;
|
||||
box-shadow: -5px -5px 11px #ededed, 5px 5px 11px #ffffff;
|
||||
margin: 15px;
|
||||
}
|
||||
|
||||
.totp-display {
|
||||
font-size: 35px;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.totp-timer {
|
||||
margin: 10px;
|
||||
position: relative;
|
||||
height: var(--totp-width-and-height);
|
||||
width: var(--totp-width-and-height);
|
||||
}
|
||||
|
||||
/* Removes SVG styling that would hide the time label */
|
||||
.totp-timer__circle {
|
||||
fill: none;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.totp-timer__path-remaining {
|
||||
stroke-width: var(--totp-stroke-width);
|
||||
|
||||
/* Makes sure the animation starts at the top of the circle */
|
||||
transform: rotate(90deg);
|
||||
transform-origin: center;
|
||||
|
||||
/* One second aligns with the speed of the countdown timer */
|
||||
transition: 1s linear all;
|
||||
|
||||
stroke: currentColor;
|
||||
}
|
||||
|
||||
.totp-timer__svg {
|
||||
transform: scaleX(-1);
|
||||
}
|
||||
|
||||
.totp-timer__path-remaining.green {
|
||||
color: rgb(65, 184, 131);
|
||||
}
|
||||
|
||||
.totp-timer__path-remaining.orange {
|
||||
color: orange;
|
||||
}
|
||||
|
||||
.totp-timer__path-remaining.red {
|
||||
color: red;
|
||||
}
|
||||
|
||||
.totp-timer__path-remaining.no-transition {
|
||||
-webkit-transition: none !important;
|
||||
-moz-transition: none !important;
|
||||
-o-transition: none !important;
|
||||
transition: none !important;
|
||||
}
|
||||
|
||||
.oauth2-img {
|
||||
max-width: 150px;
|
||||
max-height: 150px;
|
||||
}
|
||||
|
||||
#graph-container svg {
|
||||
max-width: 100%;
|
||||
height: fit-content;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
10
server/core/templates/apps.html
Normal file
|
@ -0,0 +1,10 @@
|
|||
(% extends "base_htmx.html" %)
|
||||
|
||||
(% block title %)Error(% endblock %)
|
||||
|
||||
(% block head %)
|
||||
(% endblock %)
|
||||
|
||||
(% block body %)
|
||||
(( apps_partial|safe ))
|
||||
(% endblock %)
|
3
server/core/templates/apps_partial.html
Normal file
|
@ -0,0 +1,3 @@
|
|||
<main class="flex-shrink-0 form-signin">
|
||||
<h2>Apps Go Here</h2>
|
||||
</main>
|
27
server/core/templates/base.html
Normal file
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<meta name="theme-color" content="white" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
|
||||
<title>(% block title %)(( title )) - Kanidm(% endblock %)</title>
|
||||
|
||||
<link rel="icon" href="/pkg/img/favicon.png" />
|
||||
<link rel="apple-touch-icon" href="/pkg/img/logo-256.png" />
|
||||
<link rel="apple-touch-icon" sizes="180x180"
|
||||
href="/pkg/img/logo-180.png" />
|
||||
<link rel="apple-touch-icon" sizes="192x192"
|
||||
href="/pkg/img/logo-192.png" />
|
||||
<link rel="apple-touch-icon" sizes="512x512"
|
||||
href="/pkg/img/logo-square.svg" />
|
||||
<link rel="stylesheet" href="/pkg/external/bootstrap.min.css"
|
||||
integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" />
|
||||
<link rel="stylesheet" href="/pkg/style.css" />
|
||||
|
||||
(% block head %)(% endblock %)
|
||||
</head>
|
||||
<body>
|
||||
(% block body %)(% endblock %)
|
||||
</body>
|
||||
</html>
|
35
server/core/templates/base_htmx.html
Normal file
|
@ -0,0 +1,35 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<meta name="theme-color" content="white" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
|
||||
<title>(% block title %)(( title )) - Kanidm(% endblock %)</title>
|
||||
|
||||
<link rel="icon" href="/pkg/img/favicon.png" />
|
||||
<link rel="apple-touch-icon" href="/pkg/img/logo-256.png" />
|
||||
<link rel="apple-touch-icon" sizes="180x180"
|
||||
href="/pkg/img/logo-180.png" />
|
||||
<link rel="apple-touch-icon" sizes="192x192"
|
||||
href="/pkg/img/logo-192.png" />
|
||||
<link rel="apple-touch-icon" sizes="512x512"
|
||||
href="/pkg/img/logo-square.svg" />
|
||||
|
||||
<link rel="stylesheet" href="/pkg/external/bootstrap.min.css" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"/>
|
||||
<script src="/pkg/external/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"></script>
|
||||
<script src="/pkg/external/htmx.min.1.9.2.js" integrity="sha384-L6OqL9pRWyyFU3+/bjdSri+iIphTN/bvYyM37tICVyOJkWZLpP2vGn6VUEXgzg6h"></script>
|
||||
<link rel="stylesheet" href="/pkg/style.css" />
|
||||
|
||||
(% block head %)(% endblock %)
|
||||
</head>
|
||||
<body hx-boost="true" class="flex-column d-flex h-100">
|
||||
(% block body %)(% endblock %)
|
||||
<footer class="footer mt-auto py-3 bg-light text-end">
|
||||
<div class="container">
|
||||
<span class="text-muted">Powered by <a href="https://kanidm.com">Kanidm</a></span>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
50
server/core/templates/login.html
Normal file
|
@ -0,0 +1,50 @@
|
|||
(% extends "base_htmx.html" %)
|
||||
|
||||
(% block title %)Error(% endblock %)
|
||||
|
||||
(% block head %)
|
||||
(% endblock %)
|
||||
|
||||
(% block body %)
|
||||
<main id="main" class="flex-shrink-0 form-signin">
|
||||
<center>
|
||||
<img src="/pkg/img/logo-square.svg" alt="Kanidm" class="kanidm_logo"/>
|
||||
<h3>Kanidm</h3>
|
||||
</center>
|
||||
<div id="login-form-container" class="container">
|
||||
<label for="username" class="form-label">Username</label>
|
||||
<form id="login" hx-post='/ui/api/login_begin' hx-target="#login-form-container" hx-push-url="false">
|
||||
<div class="input-group mb-3">
|
||||
<input
|
||||
autofocus=true
|
||||
class="autofocus form-control"
|
||||
id="username"
|
||||
name="username"
|
||||
type="text"
|
||||
autocomplete="username"
|
||||
value="(( username ))"
|
||||
required=true
|
||||
/>
|
||||
</div>
|
||||
<div class="mb-3 form-check form-switch">
|
||||
<input
|
||||
type="checkbox"
|
||||
name="remember_me"
|
||||
class="form-check-input"
|
||||
role="switch"
|
||||
id="remember_me_check"
|
||||
value="1"
|
||||
(% if remember_me %)checked(% endif %)
|
||||
/>
|
||||
<label class="form-check-label" for="remember_me_check">Remember My Username</label>
|
||||
</div>
|
||||
<div class="input-group mb-3 justify-content-md-center">
|
||||
<button
|
||||
type="submit"
|
||||
class="btn btn-dark"
|
||||
>Begin</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</main>
|
||||
(% endblock %)
|
25
server/core/templates/login_password_partial.html
Normal file
|
@ -0,0 +1,25 @@
|
|||
|
||||
|
||||
<label for="password" class="form-label">Password</label>
|
||||
<form id="login" hx-post='/ui/api/login_pw' hx-target="#login-form-container" hx-push-url="false">
|
||||
<div class="input-group mb-3">
|
||||
<input
|
||||
autofocus=true
|
||||
class="autofocus form-control"
|
||||
id="password"
|
||||
name="password"
|
||||
type="password"
|
||||
autocomplete="current-password"
|
||||
value=""
|
||||
required=true
|
||||
/>
|
||||
</div>
|
||||
<div class="input-group mb-3 justify-content-md-center">
|
||||
<button
|
||||
type="submit"
|
||||
class="btn btn-dark"
|
||||
>Begin</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
30
server/core/templates/login_totp_partial.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
|
||||
|
||||
<label for="totp" class="form-label">TOTP</label>
|
||||
(% match errors %)
|
||||
(% when LoginTotpError::Syntax %)
|
||||
<span class="error">Invalid Value - TOTP must only consist of numbers</span>
|
||||
(% when LoginTotpError::None %)
|
||||
(% endmatch %)
|
||||
<form id="login" hx-post='/ui/api/login_totp' hx-target="#login-form-container" hx-push-url="false">
|
||||
<div class="input-group mb-3">
|
||||
<input
|
||||
autofocus=true
|
||||
class="autofocus form-control"
|
||||
id="totp"
|
||||
name="totp"
|
||||
type="text"
|
||||
autocomplete="off"
|
||||
value=""
|
||||
required=true
|
||||
/>
|
||||
</div>
|
||||
<div class="input-group mb-3 justify-content-md-center">
|
||||
<button
|
||||
type="submit"
|
||||
class="btn btn-dark"
|
||||
>Begin</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
15
server/core/templates/unrecoverable_error.html
Normal file
|
@ -0,0 +1,15 @@
|
|||
(% extends "base.html" %)
|
||||
|
||||
(% block title %)Error(% endblock %)
|
||||
|
||||
(% block head %)
|
||||
(% endblock %)
|
||||
|
||||
(% block body %)
|
||||
<h2>Error</h2>
|
||||
<main id="main">
|
||||
<p>Error Code: (( err_code ))</p>
|
||||
<p>Operation ID: (( operation_id ))</p>
|
||||
</main>
|
||||
(% endblock %)
|
||||
|
|
@ -49,6 +49,7 @@ pub struct Oauth2App {
|
|||
pub enum Oauth2Msg {
|
||||
LoginRequired,
|
||||
LoginProceed,
|
||||
#[allow(dead_code)]
|
||||
ConsentGranted(String),
|
||||
TokenValid,
|
||||
Consent {
|
||||
|
|
|
@ -252,4 +252,4 @@ body {
|
|||
#graph-container svg {
|
||||
max-width: 100%;
|
||||
height: fit-content;
|
||||
}
|
||||
}
|
||||
|
|