From 4e089b5ebb4ce7763abc0806320a38af7f7b8131 Mon Sep 17 00:00:00 2001 From: adevopg Date: Mon, 13 Jul 2026 21:37:13 +0000 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20ruta=20/security-2falogin=20(veri?= =?UTF-8?q?ficaci=C3=B3n=20en=202=20pasos=20/=20TOTP)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Activación de 2FA (TOTP) para el login del juego, guardando el secreto en acore_auth.account.totp_secret tal como lo lee el bnetserver 3.4.3. - lib/two-factor.ts: TOTP (HMAC-SHA1, 30s, 6 dígitos, ±1) idéntico al core (verificado contra los vectores RFC 6238), Base32, otpauth, y codificado del secreto: crudo por defecto o AES-128-GCM (ciphertext‖IV12‖tag12) si se define TOTP_MASTER_SECRET (mismo hex que TOTPMasterSecret del servidor). - Flujo seguro sin bloqueos: el secreto se genera y queda PENDIENTE en la sesión; sólo se escribe en la cuenta tras verificar un código válido. - /api/account/2fa: activar (password + token de seguridad), verificar y desactivar (con código actual). QR generado en el servidor (el secreto no sale a terceros). - Página + componente fieles al markup (preview, pasos, copiar clave, ojos). Verificado E2E: activar -> QR/secreto -> verificar -> totp_secret = 20 bytes (igual al secreto escaneado) -> desactivar -> NULL. Co-Authored-By: Claude Opus 4.8 --- .../app/[locale]/security-2falogin/page.tsx | 71 +++++ web-next/app/api/account/2fa/route.ts | 109 +++++++ web-next/app/globals.css | 24 ++ web-next/components/TwoFactorLogin.tsx | 292 ++++++++++++++++++ web-next/lib/session.ts | 4 + web-next/lib/two-factor.ts | 159 ++++++++++ web-next/package-lock.json | 254 ++++++++++++++- web-next/package.json | 2 + .../nw-themes/nw-ryu/nw-css/novawow-style.css | 2 +- .../nw-general/nw-authenticator-preview.png | Bin 0 -> 84368 bytes .../nw-ryu/nw-images/nw-logos/app-store.png | Bin 0 -> 25137 bytes .../nw-ryu/nw-images/nw-logos/google-play.png | Bin 0 -> 10347 bytes 12 files changed, 911 insertions(+), 6 deletions(-) create mode 100644 web-next/app/[locale]/security-2falogin/page.tsx create mode 100644 web-next/app/api/account/2fa/route.ts create mode 100644 web-next/components/TwoFactorLogin.tsx create mode 100644 web-next/lib/two-factor.ts create mode 100644 web-next/public/nw-themes/nw-ryu/nw-images/nw-general/nw-authenticator-preview.png create mode 100644 web-next/public/nw-themes/nw-ryu/nw-images/nw-logos/app-store.png create mode 100644 web-next/public/nw-themes/nw-ryu/nw-images/nw-logos/google-play.png diff --git a/web-next/app/[locale]/security-2falogin/page.tsx b/web-next/app/[locale]/security-2falogin/page.tsx new file mode 100644 index 0000000..8daac6c --- /dev/null +++ b/web-next/app/[locale]/security-2falogin/page.tsx @@ -0,0 +1,71 @@ +import type { Metadata } from 'next' +import { setRequestLocale } from 'next-intl/server' +import { redirect, Link } from '@/i18n/navigation' +import { getSession } from '@/lib/session' +import { is2faEnabled } from '@/lib/two-factor' +import { PageShell } from '@/components/PageShell' +import { TwoFactorLogin } from '@/components/TwoFactorLogin' + +export const dynamic = 'force-dynamic' + +export const metadata: Metadata = { title: 'Verificación en 2 pasos' } + +const IMG = '/nw-themes/nw-ryu/nw-images' + +export default async function Security2faLoginPage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params + setRequestLocale(locale) + + const session = await getSession() + if (!session.bnetId) redirect({ href: '/login', locale }) + if (!session.username) redirect({ href: '/select-account', locale }) + + const enabled = session.accountId ? await is2faEnabled(session.accountId) : false + + return ( + +
+
+

Información

+ Regresar a mi cuenta + Regresar +
+
+
+
+ Vista previa autenticador +
+

2FA son las siglas de "Two Factor Authentication", o verificación en dos pasos.

+
+

Es un método que añade una capa adicional de seguridad al proceso de inicio de sesión.

+

En lugar de simplemente ingresar tu nombre de usuario y contraseña, 2FA requiere un segundo paso de verificación, aumentando así la protección de tu cuenta.

+
+

Una vez activado, luego de ingresar usuario y contraseña, aparecerá una ventana (Imagen derecha) que te pedirá el código de autenticación generado por la aplicación.

+
+

Códigos de respaldo

+

Al activar 2FA, se te proporcionarán códigos de respaldo únicos.

+

Estos códigos son útiles en caso de que pierdas acceso a tu aplicación de autenticación.

+

Cada código de respaldo puede usarse una sola vez.

+

Guárdalos en un lugar seguro, ya que te permitirán acceder a tu cuenta en el sitio web si no puedes usar la aplicación de autenticación.

+
+

Si aún no tienes Token de seguridad, puedes solicitarlo aquí.

+
+
+
+
+ NOTA +
+

Utiliza una aplicación de autenticación para iniciar sesión en el juego una vez que lo tengas activado.

+
+
+ + +
+
+
+ ) +} diff --git a/web-next/app/api/account/2fa/route.ts b/web-next/app/api/account/2fa/route.ts new file mode 100644 index 0000000..828f654 --- /dev/null +++ b/web-next/app/api/account/2fa/route.ts @@ -0,0 +1,109 @@ +import QRCode from 'qrcode' +import { getSession } from '@/lib/session' +import { authenticate } from '@/lib/auth' +import { checkSecurityToken } from '@/lib/security-token' +import { getRealmName } from '@/lib/realm' +import { + base32Encode, + otpauthUrl, + generateSecret, + validateToken, + is2faEnabled, + setAccountTotpSecret, + clearAccountTotpSecret, + getAccountTotpSecret, +} from '@/lib/two-factor' + +// "15#1" -> "WOW1" (índice tras '#'); si no hay índice, usa el username tal cual. +function wowLabel(username: string): string { + const idx = username.split('#')[1] + return idx ? `WOW${idx}` : username +} + +export async function POST(request: Request) { + const session = await getSession() + if (!session.bnetId || !session.accountId || !session.bnetEmail || !session.username) { + return Response.json({ success: false, message: 'Tu sesión ha expirado. Inicia sesión de nuevo.' }, { status: 401 }) + } + const accountId = session.accountId + + let body: Record = {} + try { + body = await request.json() + } catch { + return Response.json({ success: false, message: 'Solicitud no válida.' }, { status: 400 }) + } + const action = String(body.action ?? '') + + /* ------------------------------- Activar 2FA ------------------------------ */ + if (action === 'activate') { + if (await is2faEnabled(accountId)) { + return Response.json({ success: false, message: 'La verificación en 2 pasos ya está activada en esta cuenta.' }) + } + const password = String(body.password ?? '') + const securityToken = String(body.securityToken ?? '') + if (!password || !securityToken) { + return Response.json({ success: false, message: 'Introduce tu contraseña y tu token de seguridad.' }) + } + const bnet = await authenticate(session.bnetEmail, password) + if (!bnet) return Response.json({ success: false, message: 'Contraseña incorrecta.' }) + if (!(await checkSecurityToken(accountId, securityToken))) { + return Response.json({ success: false, message: 'Token de seguridad incorrecto. Puedes solicitar uno nuevo.' }) + } + + const secret = generateSecret() + const secretBase32 = base32Encode(secret) + const realm = await getRealmName() + const url = otpauthUrl(realm, wowLabel(session.username), secretBase32) + const qrCodeUrl = await QRCode.toDataURL(url, { margin: 1, width: 220 }) + + // Guardamos el secreto como PENDIENTE (no se escribe en la cuenta hasta que + // el usuario confirme un código válido; así se evita cualquier bloqueo). + session.pending2fa = secret.toString('hex') + session.pending2faFor = accountId + await session.save() + + return Response.json({ + success: true, + message: 'Escanea el código QR con tu aplicación de autenticación y confirma un código para activar 2FA.', + qrCodeUrl, + secretKey: secretBase32, + }) + } + + /* ------------------------------- Verificar -------------------------------- */ + if (action === 'verify') { + if (!session.pending2fa || session.pending2faFor !== accountId) { + return Response.json({ success: false, message: 'No hay una activación pendiente. Vuelve a empezar.' }) + } + const code = String(body.code ?? '').replace(/\D/g, '') + if (code.length !== 6) return Response.json({ success: false, message: 'Introduce el código de 6 dígitos.' }) + + const secret = Buffer.from(session.pending2fa, 'hex') + if (!validateToken(secret, Number(code))) { + return Response.json({ success: false, message: 'Código incorrecto. Comprueba la hora de tu dispositivo e inténtalo de nuevo.' }) + } + + await setAccountTotpSecret(accountId, secret) + session.pending2fa = undefined + session.pending2faFor = undefined + await session.save() + + return Response.json({ success: true, message: '¡Verificación en 2 pasos activada! A partir de ahora se pedirá el código al iniciar sesión en el juego.' }) + } + + /* ------------------------------- Desactivar ------------------------------- */ + if (action === 'disable') { + const secret = await getAccountTotpSecret(accountId) + if (!secret) return Response.json({ success: false, message: 'La verificación en 2 pasos no está activada.' }) + const code = String(body.code ?? '').replace(/\D/g, '') + if (code.length !== 6) return Response.json({ success: false, message: 'Introduce el código de 6 dígitos de tu aplicación.' }) + if (!validateToken(secret, Number(code))) { + return Response.json({ success: false, message: 'Código incorrecto. No se ha desactivado 2FA.' }) + } + await clearAccountTotpSecret(accountId) + return Response.json({ success: true, message: 'Verificación en 2 pasos desactivada.' }) + } + + return Response.json({ success: false, message: 'Acción no válida.' }, { status: 400 }) +} diff --git a/web-next/app/globals.css b/web-next/app/globals.css index 1aca273..f31c9e0 100644 --- a/web-next/app/globals.css +++ b/web-next/app/globals.css @@ -448,3 +448,27 @@ textarea:focus { vertical-align: middle; margin-right: 6px; } + +/* ==== Verificación en 2 pasos (/security-2falogin) ==== */ +.twofa-login-info { display: block; } +.twofa-login-preview { + float: right; + max-width: 370px; + margin-left: 24px; + margin-bottom: 8px; + height: auto; + border: 2px solid #352e2b; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); +} +.google-play-logo { height: 40px; width: 140px; vertical-align: middle; } +.apple-store-logo { height: 40px; width: 120px; vertical-align: middle; } +.toggle-password, .toggle-token { cursor: pointer; margin-left: -28px; color: #b1997f; transition: .3s; } +.toggle-password:hover, .toggle-token:hover { color: #fff; } +.copy-secret-container { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; } +#secret-key { width: 240px; text-align: center; } +.copy-btn { cursor: pointer; } +#qr-code { display: block; margin: 0 auto; max-width: 220px; height: auto; background: #fff; padding: 8px; border-radius: 6px; } +@media screen and (max-width: 1024px) { + .twofa-login-info { display: flex; flex-direction: column-reverse; align-items: center; } + .twofa-login-preview { float: none; display: block; clear: both; margin: 10px auto 8px auto; max-width: 90vw; } +} diff --git a/web-next/components/TwoFactorLogin.tsx b/web-next/components/TwoFactorLogin.tsx new file mode 100644 index 0000000..c2fb10e --- /dev/null +++ b/web-next/components/TwoFactorLogin.tsx @@ -0,0 +1,292 @@ +'use client' + +import { useState } from 'react' + +const LOGOS = '/nw-themes/nw-ryu/nw-images/nw-logos' + +type Msg = { success: boolean; text: string } | null + +async function post(action: string, extra: Record): Promise<{ success: boolean; message: string; qrCodeUrl?: string; secretKey?: string }> { + const res = await fetch('/api/account/2fa', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + credentials: 'same-origin', + body: JSON.stringify({ action, ...extra }), + }) + return res.json() +} + +/** Ojo para mostrar/ocultar un campo de contraseña/token. */ +function EyeToggle({ shown, onToggle }: { shown: boolean; onToggle: () => void }) { + return ( + + ) +} + +export function TwoFactorLogin({ enabled }: { enabled: boolean }) { + return ( +
+
+
+ {enabled ? : } +
+ ) +} + +/* ------------------------------ Activar + QR ------------------------------- */ +function ActivateFlow() { + const [password, setPassword] = useState('') + const [showPassword, setShowPassword] = useState(false) + const [token, setToken] = useState('') + const [showToken, setShowToken] = useState(false) + const [busy, setBusy] = useState(false) + const [msg, setMsg] = useState(null) + const [qr, setQr] = useState<{ qrCodeUrl: string; secretKey: string } | null>(null) + const [done, setDone] = useState(false) + + // verificación + const [code, setCode] = useState('') + const [vBusy, setVBusy] = useState(false) + const [vMsg, setVMsg] = useState(null) + const [copied, setCopied] = useState(false) + + async function activate(e: React.FormEvent) { + e.preventDefault() + if (busy) return + setBusy(true) + setMsg(null) + try { + const d = await post('activate', { password, securityToken: token }) + setMsg({ success: !!d.success, text: d.message }) + if (d.success && d.qrCodeUrl && d.secretKey) setQr({ qrCodeUrl: d.qrCodeUrl, secretKey: d.secretKey }) + } catch { + setMsg({ success: false, text: 'Algo ha salido mal. Por favor intente más tarde.' }) + } finally { + setBusy(false) + } + } + + async function verify(e: React.FormEvent) { + e.preventDefault() + if (vBusy) return + setVBusy(true) + setVMsg(null) + try { + const d = await post('verify', { code }) + setVMsg({ success: !!d.success, text: d.message }) + if (d.success) setDone(true) + } catch { + setVMsg({ success: false, text: 'Algo ha salido mal. Por favor intente más tarde.' }) + } finally { + setVBusy(false) + } + } + + function copySecret() { + if (!qr) return + navigator.clipboard?.writeText(qr.secretKey).then(() => { + setCopied(true) + setTimeout(() => setCopied(false), 1500) + }) + } + + return ( + <> +
+ + + + + + + + + {!qr && ( + + + + )} + +
+ setPassword(e.target.value)} + disabled={!!qr} + /> + setShowPassword((s) => !s)} /> +
+ setToken(e.target.value)} + disabled={!!qr} + /> + setShowToken((s) => !s)} /> +
+ +
+
+
+ {msg && ( +
+ {msg.text} +
+ )} + + {qr && ( +
+

Paso 1) Descarga la aplicación de autenticación:

+ + Google Play + + + App Store + +
+
+

Paso 2) Escanea este código QR con tu aplicación de autenticación:

+ QR Code +
+
+

Si no puedes escanear el código QR copia y pega esta clave en tu aplicación de autenticación:

+
+ + +
+
+
+

Paso 3) Ingresa el código generado por tu aplicación de autenticación:

+
+ + + + + + + + + +
+ setCode(e.target.value)} + disabled={done} + /> +
+ +
+
+
+ {vMsg && ( +
+ {vMsg.text} +
+ )} +
+
+ )} + + ) +} + +/* ------------------------------- Desactivar -------------------------------- */ +function DisableForm() { + const [code, setCode] = useState('') + const [busy, setBusy] = useState(false) + const [msg, setMsg] = useState(null) + const [done, setDone] = useState(false) + + async function disable(e: React.FormEvent) { + e.preventDefault() + if (busy) return + setBusy(true) + setMsg(null) + try { + const d = await post('disable', { code }) + setMsg({ success: !!d.success, text: d.message }) + if (d.success) setDone(true) + } catch { + setMsg({ success: false, text: 'Algo ha salido mal. Por favor intente más tarde.' }) + } finally { + setBusy(false) + } + } + + return ( + <> +

La verificación en 2 pasos está activada en esta cuenta.

+

Para desactivarla, introduce un código actual de tu aplicación de autenticación.

+
+
+ + + + + + + + + +
+ setCode(e.target.value)} + disabled={done} + /> +
+ +
+
+
+ {msg && ( +
+ {msg.text} +
+ )} + + ) +} diff --git a/web-next/lib/session.ts b/web-next/lib/session.ts index 88a0776..d594745 100644 --- a/web-next/lib/session.ts +++ b/web-next/lib/session.ts @@ -7,6 +7,10 @@ export interface SessionData { bnetEmail?: string username?: string // cuenta de juego elegida (#) accountId?: number + // Secreto TOTP pendiente de confirmar (hex) durante el alta de 2FA, ligado a + // la cuenta de juego que lo generó. Se guarda sólo hasta verificar el código. + pending2fa?: string + pending2faFor?: number } export const sessionOptions: SessionOptions = { diff --git a/web-next/lib/two-factor.ts b/web-next/lib/two-factor.ts new file mode 100644 index 0000000..00dc574 --- /dev/null +++ b/web-next/lib/two-factor.ts @@ -0,0 +1,159 @@ +import crypto from 'node:crypto' +import type { RowDataPacket } from 'mysql2' +import { db, DB } from './db' + +/** + * TOTP para el login del juego (Battle.net / AzerothCore 3.4.3). + * + * El secreto se guarda en `acore_auth.account.totp_secret` (VARBINARY). El + * servidor lo lee y valida en cada inicio de sesión. Reproduce exactamente la + * implementación del core (src/common/Cryptography/TOTP.cpp): HMAC-SHA1, ventana + * de 30 s, 6 dígitos y una tolerancia de ±1 intervalo. + * + * Almacenamiento (igual que `.account 2fa setup` del core): + * - Sin master key (por defecto, TOTPMasterSecret vacío): se guarda el secreto + * en crudo (20 bytes). + * - Con master key (TOTP_MASTER_SECRET = mismo hex que TOTPMasterSecret del + * bnetserver): se cifra con AES-128-GCM y se guarda `ciphertext‖IV(12)‖tag(12)`. + */ + +const SECRET_LENGTH = 20 +const INTERVAL = 30 + +/* --------------------------------- Base32 ---------------------------------- */ +const B32_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567' + +export function base32Encode(buf: Buffer): string { + let bits = 0 + let value = 0 + let out = '' + for (const byte of buf) { + value = (value << 8) | byte + bits += 8 + while (bits >= 5) { + out += B32_ALPHABET[(value >>> (bits - 5)) & 31] + bits -= 5 + } + } + if (bits > 0) out += B32_ALPHABET[(value << (5 - bits)) & 31] + return out // sin relleno '='; los autenticadores lo aceptan +} + +/* ---------------------------------- TOTP ----------------------------------- */ +/** Genera el token de 6 dígitos para un instante dado (mismo algoritmo que el core). */ +export function generateToken(secret: Buffer, timestamp: number): number { + let counter = Math.floor(timestamp / INTERVAL) + const challenge = Buffer.alloc(8) + for (let i = 7; i >= 0; i--) { + challenge[i] = counter & 0xff + counter = Math.floor(counter / 256) + } + const digest = crypto.createHmac('sha1', secret).update(challenge).digest() + const offset = digest[19] & 0xf + const truncated = + (((digest[offset] & 0x7f) << 24) | + (digest[offset + 1] << 16) | + (digest[offset + 2] << 8) | + digest[offset + 3]) >>> + 0 + return truncated % 1000000 +} + +/** Valida un token con tolerancia de ±1 intervalo (now-30, now, now+30). */ +export function validateToken(secret: Buffer, token: number): boolean { + const now = Math.floor(Date.now() / 1000) + return ( + token === generateToken(secret, now - INTERVAL) || + token === generateToken(secret, now) || + token === generateToken(secret, now + INTERVAL) + ) +} + +/* -------------------------------- otpauth ---------------------------------- */ +export function otpauthUrl(issuer: string, label: string, secretBase32: string): string { + const iss = encodeURIComponent(issuer) + const lbl = encodeURIComponent(label) + return `otpauth://totp/${iss}:${lbl}?secret=${secretBase32}&issuer=${iss}&algorithm=SHA1&digits=6&period=30` +} + +/* ------------------------ Cifrado para la base de datos --------------------- */ +// Clave AES de 16 bytes desde el master key hex, en little-endian (igual que +// BigNumber::ToByteArray del core, cuyo valor por defecto es littleEndian=true). +function masterKeyBytes(): Buffer | null { + const hex = (process.env.TOTP_MASTER_SECRET || '').trim() + if (!hex) return null + let n: bigint + try { + n = BigInt('0x' + hex.replace(/^0x/i, '')) + } catch { + return null + } + const buf = Buffer.alloc(16) + let v = n + for (let i = 0; i < 16; i++) { + buf[i] = Number(v & 0xffn) + v >>= 8n + } + return buf +} + +/** Codifica el secreto para guardarlo en `account.totp_secret` (crudo o AES-GCM). */ +export function encodeSecretForDb(raw: Buffer): Buffer { + const key = masterKeyBytes() + if (!key) return raw + const iv = crypto.randomBytes(12) + const cipher = crypto.createCipheriv('aes-128-gcm', key, iv, { authTagLength: 12 }) + const ct = Buffer.concat([cipher.update(raw), cipher.final()]) + const tag = cipher.getAuthTag() // 12 bytes + return Buffer.concat([ct, iv, tag]) // ciphertext ‖ IV(12) ‖ tag(12) +} + +/** Decodifica el secreto almacenado (crudo o AES-GCM). Devuelve null si falla. */ +export function decodeSecretFromDb(stored: Buffer): Buffer | null { + const key = masterKeyBytes() + if (!key) return stored + if (stored.length < 24) return null + const tag = stored.subarray(stored.length - 12) + const iv = stored.subarray(stored.length - 24, stored.length - 12) + const ct = stored.subarray(0, stored.length - 24) + try { + const decipher = crypto.createDecipheriv('aes-128-gcm', key, iv, { authTagLength: 12 }) + decipher.setAuthTag(tag) + return Buffer.concat([decipher.update(ct), decipher.final()]) + } catch { + return null + } +} + +/* --------------------------- Acceso a la cuenta ---------------------------- */ +export async function is2faEnabled(accountId: number): Promise { + const [rows] = await db(DB.auth).query( + 'SELECT totp_secret FROM account WHERE id = ?', + [accountId], + ) + return Boolean(rows[0] && rows[0].totp_secret != null) +} + +/** Devuelve el secreto TOTP en crudo (descifrado) de la cuenta, o null si no tiene 2FA. */ +export async function getAccountTotpSecret(accountId: number): Promise { + const [rows] = await db(DB.auth).query( + 'SELECT totp_secret FROM account WHERE id = ?', + [accountId], + ) + const stored = rows[0]?.totp_secret + if (stored == null) return null + return decodeSecretFromDb(Buffer.from(stored)) +} + +export async function setAccountTotpSecret(accountId: number, raw: Buffer): Promise { + await db(DB.auth).query('UPDATE account SET totp_secret = ? WHERE id = ?', [encodeSecretForDb(raw), accountId]) +} + +export async function clearAccountTotpSecret(accountId: number): Promise { + await db(DB.auth).query('UPDATE account SET totp_secret = NULL WHERE id = ?', [accountId]) +} + +/** Genera un secreto TOTP aleatorio (20 bytes, como RECOMMENDED_SECRET_LENGTH del core). */ +export function generateSecret(): Buffer { + return crypto.randomBytes(SECRET_LENGTH) +} diff --git a/web-next/package-lock.json b/web-next/package-lock.json index 2aae554..21cfea7 100644 --- a/web-next/package-lock.json +++ b/web-next/package-lock.json @@ -8,11 +8,13 @@ "name": "web-next", "version": "0.1.0", "dependencies": { + "@types/qrcode": "^1.5.6", "iron-session": "^8.0.4", "mysql2": "^3.22.6", "next": "16.2.10", "next-intl": "^4.13.2", "nodemailer": "^9.0.3", + "qrcode": "^1.5.4", "react": "19.2.4", "react-dom": "19.2.4", "sanitize-html": "^2.17.6", @@ -2450,6 +2452,14 @@ "@types/node": "*" } }, + "node_modules/@types/qrcode": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.6.tgz", + "integrity": "sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/react": { "version": "19.2.17", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", @@ -3192,11 +3202,18 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3558,6 +3575,14 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001805", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001805.tgz", @@ -3598,11 +3623,20 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3613,8 +3647,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/concat-map": { "version": "0.0.1", @@ -3735,6 +3768,14 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3799,6 +3840,11 @@ "node": ">=8" } }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -4771,6 +4817,14 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -5312,6 +5366,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", @@ -6521,6 +6583,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6542,7 +6612,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -6579,6 +6648,14 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/po-parser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/po-parser/-/po-parser-2.1.1.tgz", @@ -6649,6 +6726,22 @@ "node": ">=6" } }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6736,6 +6829,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "node_modules/resolve": { "version": "2.0.0-next.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", @@ -6898,6 +7004,11 @@ "semver": "bin/semver.js" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -7134,6 +7245,24 @@ "node": ">= 0.4" } }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -7242,6 +7371,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -7785,6 +7925,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, "node_modules/which-typed-array": { "version": "1.1.22", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", @@ -7815,12 +7960,111 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/web-next/package.json b/web-next/package.json index 2c25a7a..9ad64c7 100644 --- a/web-next/package.json +++ b/web-next/package.json @@ -9,11 +9,13 @@ "lint": "eslint" }, "dependencies": { + "@types/qrcode": "^1.5.6", "iron-session": "^8.0.4", "mysql2": "^3.22.6", "next": "16.2.10", "next-intl": "^4.13.2", "nodemailer": "^9.0.3", + "qrcode": "^1.5.4", "react": "19.2.4", "react-dom": "19.2.4", "sanitize-html": "^2.17.6", diff --git a/web-next/public/nw-themes/nw-ryu/nw-css/novawow-style.css b/web-next/public/nw-themes/nw-ryu/nw-css/novawow-style.css index 052cc24..0d62ecb 100644 --- a/web-next/public/nw-themes/nw-ryu/nw-css/novawow-style.css +++ b/web-next/public/nw-themes/nw-ryu/nw-css/novawow-style.css @@ -1028,7 +1028,7 @@ textarea:focus, select:focus, input[type=password]:focus, input[type=number]:foc width: 304px; } -.change-password-button, .change-email-button, .transfer-button, .sec-token-button, .dnt-button, .recover-button, .rename-guild-button, .trade-points-sell-button, .trade-points-buy-button, .trade-points-check-button, .show-gift-button { +.change-password-button, .change-email-button, .transfer-button, .sec-token-button, .dnt-button, .recover-button, .rename-guild-button, .trade-points-sell-button, .trade-points-buy-button, .trade-points-check-button, .show-gift-button, .activate-2fa-button, .verify-2fa-button, .deactivate-2fa-button, .confirm-deactivate-2fa-button { display: block; width: 304px; margin: 0 auto; diff --git a/web-next/public/nw-themes/nw-ryu/nw-images/nw-general/nw-authenticator-preview.png b/web-next/public/nw-themes/nw-ryu/nw-images/nw-general/nw-authenticator-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b384987068b0859882bf3446dd743820bf6d0e1b GIT binary patch literal 84368 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

+zjnZ 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�<{Dw6DK@VWEm0Lt9Vp!8T#s4YkX!@Y%&MuU?{>A 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 literal 0 HcmV?d00001 diff --git a/web-next/public/nw-themes/nw-ryu/nw-images/nw-logos/google-play.png b/web-next/public/nw-themes/nw-ryu/nw-images/nw-logos/google-play.png new file mode 100644 index 0000000000000000000000000000000000000000..db325ceda0ad3b5606fa062188dc4fcee70c317f GIT binary patch literal 10347 zcmaL7Wn7fs^FO>aEFfJA(j8JuDGDrzq;z*JD_s)OEhR|rBHc(x2q+B#3cIi(AxOv4 z<)WncUq8R^{q(*boO7<3xn}0P&s=ljb&~X-KA{AHfB*o1Qd2|C5CFgj#C9uRW$#WA`Z-WYPH7IRBqNK?#KLmo zKH2_~mhLh;_;_@DTwVTk=SSG1zwgaOL4YV5B($|Sc3^cMg+h(4Kb)PJF}b|Cxq18& z4{(P|YGi0g)rQS&IDPKK#@39)wtgeXv8bTzzkUBEHjrXd@9#o!d-B17h1*^5E24EBme+jJ?UFnX)>g< zOQoN_Bkf`V?Ro}Sy{O3Mj;)VJtlODV0LY~Q%J)=1J-2D11onl1t@7~zeyq%19mVS! z=d-3p?p`BE3P8q|j&4A9vaX01z^f2C7H9t3NI~3M+r~dxc1HdUFRQXF-_xf>G zgEqEhi2~sBaUp2h+RiRg@U}77{r6O&7l0VxN003hiN@^i?qWv*jZ94Dz3>6@p02L0 zBGFJq_Q=SGOBG9mfPi7YA3{%IOwEpvUwoJz~_6G`k;od&&%mKCgYrM=Rt zL#%jht@CgFQ~uGyp4Rhw8wY;;m(_Ny{zo5zLMOc^9{QW{(r)z-!qh^V5D1W)hX=Bz z!K%aX`E!}a+^?;_>laa3jiz%{4-Ba6?d`S17gKRO(lIeHS%~n(i9H<`U$$*~TV5W! zeky+|TP*JzgD&!s_n7i#Cdrx`(wkA(+pk#>s5&OQ%key}{mOGPUGmO>H4m^INDR{w z!F*fqnEi$j-+zWO`_<+#ss5s^3X$xZN8FAoTO?JP8~5Fx6$7!bG?(JjRliD0N+O%X zQlID*DQdpUS_6PrBgwZ}uj8HU?Ew;*&!Y$^(q6rS6kSn;Go=ipy$YM7S77B&`-Ws~ z--1{-dfC|7)gP=?uZ0eFrGFg#TK?ou`}Qa^Nnj%lkrfdhI7MkurzwEFWZ3gq|M8C> zgko+hn&S_g+J3LwzHl6UAzZ{`Z&Wi?SR#4K{va@w$hDHPdx8Oab#=9K^=rTAV5QTS zfO_yix&ZX(u3|8HhU$*3latdt0`R?G&lw&tLad@q^77oDuCA`bcHsjc zdJ~#T1XDW~M`wF`Rk+>@({+iQo_a$rg!0nea}YX z!ioEq%dLsFimc@=@3rwCaB{~_NAoQ$DDj(3NBh+H^xn}grvwL!MNFzB=}la)^l@-- zYzw`(+s6r@nQXHsBb+;(Pp;;mFWENyZWyGIX%P<$jv+6omf%W1*T$loq*k>%F-tVTZlW_nN4m|3j zf#Vi+qO`qF>`HWPb8GcO<9_=wpG|w$==!p6PZVDFMX7HIT)m1duv4b1_{(&!@c;8; zGs|0OS_c4Pb*n0VZ|wk8H#0OVGkzhXm40?qvR6uAJl|%p=l;_gK?h#`@p)F>-IDs< zdk_2dKz3aEtrK|Qb2pbk@+bLRz#wsM@|%)qe0x`Z5($ES2Z^%TTrn&8>0nD)0($vF z0a~&sYyGH%bG~KPiC)4pGW1SbGayYPO1<)=8bw&LrZ0UMB*KHt4t(Ik9(}=UATVKax7mJwJv_0!rO@xYG`$0SH z=d}Cqn7^(lcF}=LqE|UO#FPnk|IZMA*4QLvt4x)zSuwe z>Rw28z*F#vBkeZW?Fz1_ipn+>Va?av zwfymx6A_5t6&f&S~EE~w-S&@K5# zeZ4(~3)c3kWcQT#g>Z9v(QO1PD%f<-9moPZaI|dg@uEI3v5)=RWKF{EOn(A<|Kpop zr&r?@yM84(m^v!@*ov0EWZ>e)iiA&j=z!(bf02$+y02@Ys%y}dBZE}DFw>&?v=96J z{i&tosiaB7ybQ3EHq=nLE3>Q17{JhUavzsR4dqEz!lALd8X3Ni4t8#p^MHS8_uk}qdO4u%nd zq7nv-p5Fg$&-0_LB2x)homtg zeR6m~HGYm%CWQ;?Yi4=GtxZ64h2=zIqArZ=w2UkOpd{yh17+f5y3~6rDic z_0TEg({3?`j7N;;$|8N@M}rJ!HlG+@4)Y6#SURB@#}Rq`*J&a-TG=l@1Ensk*-_QE6_Mxu65(! zMiG12Gp>zCIacU&S3wgWVfClcs04HQWs(|czSab{4$JC;0+gNV^jdek3;mt%7yh)o zl(jQ4F;exkQ;uaWDBh_LahQ~S|Hhi&J<4iuMjHJczpUVi8$KvoX%ru%sZ4<0R6!{c zLF@aVem@`IBJPGOZzP#F%{^TgmrHo~0*?)GVR_K;w=p{5_cPaTFy!e%yZ+Ff+<2ZN z7t?m9AEVXyAmJ+Mru%*^W5rH*X}l#0=Cif>*n zraZ<#KOY5ca|%jWNEI=(c{3c>dw|Znq(%l=I+&tsqf<;Ca>8Z%1|Dw6$pi;p0}BHvp0=htjCI zEAyS56bl`#Yv;SNE-YHb92o3GI8Fgi5rBRn!X z<7T2ff^E5w+|VETjv_i}MpJj4!EbZMH=&xH-Vw{0x6(vbFdjX9(}Kmx`rg;IA141Y zt-DM%N2$}I7x%oE?oPi6B9l9m6lqb$9w;jZgIBj7wickXVMT z6n&J-lmT^PBZ?lm{ADqzyx~lCr{l{C8SH4=T$u+~MM2T}vA)casLh?M8<`~n-P#JI zYFnM~E9!+$_A2K(t)EuI(`U%mUnV{xbQ(z;JP`G@dqb}8WKG3djUDYjWjg-?s_tR_ z`uL6f!I%#PX`4$d-eEc;j245_e<*}zn~6;XovrVc-^es0yL7*GU>hWO)I*juOVc?B zG9Zcv(TRp-ob=Lv+3|&W7e$^pza&a{gk`fo)$H-^eRJvW^!=RhkwB?zL(9T5;1>M! zDu1Ied{(2YVT}N#QKEhe(#+)5TrexSG)uqZCi_RG=~4F*>iXV4Dn7!vghgz6wMoG` zvht+zMg~XA1iO`7+NFcsj%cxKOsi9e;R+?ht-XRpeF{(g$GBhj<)XV?D9lJ!|kq zoulWs^P!57wk%glG7ZFIuCJVB27N`|%vBB=S@1<A%i>U) z?CFdre}l~~Wgw(naX}Eel4-#{bzJkr0EVB97`s7G9XhZJclhT2vJ;6XEjH{ldPtqiUu9b_o^8 zF2@x|4S}@A;q%IjzjJA)!xB*8s}_9y`Iy{iq5k3mo2+i`S^uZ=xE> zDA>04DX{?-A=r+U2jWzykfS7cWpbqaWeBWa9g$IffHHdw4F0+kz%jw~icc1&j7)v&D_edEmhGMZHZX$@1I6A=q!H^OP*HZLW!c1xD>S0J!XHDyFZ3`IG- zBV+b@{5MH4&}(ub#6yfLZ`|QWyXW_=An{l14=t-&TeFJk+&gSYxgdj{r7S8ZhDOzpgzF94eFwc1rapRdZ^OMcGBVviArgYY;EH0i6T1pLYIXhHL?Z{$z+J9qDA+rxx>#WVLi+P&i9Mo3CkYANpA@srnr z&{2DlqnKkd5oO3XD)qwrGRcnn;D6dR3cd2HN zz8fzXZ#5Aed=K}@?l_>je1r^@?@&gTKT*DK5|o+1;`dbI)29ORYTrCpV`Igvgq5b} zms*T>=*e_dfs=M*Y1^G*;EfYow{~Qtk-u0_dkh}U{-1XOJ;9b=dx zZxB{zQ`}+XA0IbjT8h_?HHK_R9+9Vw{zF#!F}ztD#?LL9ifNdrwHT71^S2UI(VQFq zOgXGB#ls8!MMqrZeh_@p-QZGVhWii)4qaEAzWTg3(~{=jEdQa7UT`}ya>31o9%(e_B*<2^*QRC+U@p}bs;zn zEg~Q;dfQ)Svi3DPIGF>o@p}4Basv~Bhs22$3w6_^)e(`j_~+FwsjAFt zP*D~wh|1Rr<~1NvTZ**bZv}*u78*J=pl@7yS2{*N$_^AnXZpp@Xu$SFD6(@*fOHpp zVD|N1bTGF}F$jKH%&nTMg_>*5fk=C)iCjn797dDHh?-a<4?HHhNqNC!@m!Z^x_xuV z23G`W+QvV;1d4dZwNY}-CJ_HoQTMrT?e7!)Y7{;f#QTttp@4%Kw%h7BX&gvRKDKUx z(tlZAbG_Bj9g2s3y?N-K+vnX8Dwj0Xm3gRUPJRmH_?r#SeIHcFtWFFo=> zDl)^Z0`sHO0V3^s8@cHmXY=FGs z#zFz*uhI7?!h0NI`QrwH#i72z91 z+$H3InX0ZGhw#*FH*d6j_*gd5nH<#CJT%^$FK-^Q>NdNeMunp~5 z{sjy5q`L0&$z6WGCF+@0nh*NQZ{D0QD=AZv^eJP+9B8dqyYNYkh>p(F7(!i33gWca zr?0@PK;shub1iQzPq!lqMlmiS=g{*%f!nBq2)WC%$?I0{z`!6(t8^bcTF{te*NjxR zJtWmhXxsZJju_(F*)FBaaWw1$Oxir>nMm5bc=y+`;<>GE9|2c6x?)h}RLkwR*Rs&x zUE4dQn%ZuLbcpkqzI39Mhd!a2jpkd>%7=ti5VoA|)@OQePt;Xv7Bd-QuAVn!Hnzt9 zsf5eMlCp{vy~`QOsJ0+alS)_B9M3^Bj}aOVT2xR`5ub7hBOAt4ZLk_CY56KIE#8D? zL9#N@!8|e<@Sv`|*nmn*qk~(i0!`R$zqeM)VG19M%pgjui#Yz!3pm%L85GM|`E}E~ z#u!XndTcqRZ7Q!)PE^|LciSv(T(V3~Dg2XpTkO}FL$Q!|XQGezjC7JhVmC}qitZ&HpA++He*GKR1D{WuT>k_aFl`3?wcC?5{92I;^*Le=g3V5tf+ZmF&(JlmbC}Krhk6%1R4Cbg+402%s+k}y<>fhmx zk^20r*Uv_&*MqvPSLY&2eV@8!-pH3eLbog35<<>&t3P}le)y&2!zGH)reg~=>8O4hQWU_ zA8+`Z5o((Hst$&t_7&n%MO-26+=}Og!h#SGHy^OGcDwkJa`mirH z;}udi2i|9GO+EI~B7N6cch5`zIG&gxrA*2w;0rUBrtd8^cf1e0SlQsU5HPfy;yW!U z?1}HK$z=-m=sj9Z-D@{)M3exgIsD#0gwu?UC;kuXM{W~IgYSK2s_(HPV9IRJXC!Ou zwenB}26j&Sq0hh3<6++y6gDT;;3*|Fh~Do?K>v>qls@2#iw1{1kR@4w?~4o5_3Y<1 zu~L=$Mu+(QA>`-J9vv?ODTQBbrfikC-06o?JU|n%M zjAAPn`13VbJ#3~+F(C*NdlSPfF9j5_7N9V$w_+qFRh6Jim8kn_SVv1!@vW~+LpQ&`$+t$0s>X?2i?%QdEy}6Y;5kgGB*UYN!cM*I?|BVJ59qs- zA;x@}nj$vcx$k$lCtDann;*20!d)tRiy6e?aaC*q>|dy^A+d^7bF*5#fpE?2#7vWh z{_^^>7cB4_U>Z^Fyg%yR<$1lbbJXM7km^u4+kvHMP}}n_$zPoo73Frz?mEP>&c6kh zpQLKUMm%B+_m>9hdh(TcCrO)qyy$3<2N=`Cfs_?OAKoQK*MSuJ-^YiJ&NG54nibg= zcx`4KVVtL9DBfa>yJSc=^VHFn{^2^QZi1ozxDecetX>O6Zlk@``^sxxKCruB`_m)A zfSxWII(qZuYS+iz$sbGzh`M`dpwMPjBKFq+5j{jkf@nN(h}V6Ag&b6QOxz6?>iDp0 zSDLD){Tql$D@C>5RER=J>HmIcd7t7A*0k2TbH0Zdf``KO0WY zN}^fanL+Sqcq3y77_zm8rnnS8u8qF%l`uQNZ1nevZo(N#qr>cr_hyF1m+npgW5*#* zAr@(tr_f)I0Huqkel>x;aU*rp%22QDIWFn`nCUn9T{`St_N6y9l}7v#n-p@Bsv85S zov`R9{&+@z? zXzBMQ14!Et+hZiv3Ut0F<2_+~{i5O4%laAFHzt);In4&2;h_o=&2S&p%}p;1{8$ijB(W89NFaxU;f0w zs0TC5!L4DfeV+B#AuBLD_1c?XcT-$~j7T<|r)Y?om`r2qr=>yU@#!5y?F=oIEbVDp zDl~K@pQS^G+I1Ni)krTfs4#Iz@U(=0G$E6>~U z#|qG#O-9|n>ArOKhCcB4fQ_gLl#Ejsl8KE*b}x{@@piRQMukk{x9uT6;jNSY(%ujG zRr+LwVYnb|i`kkYxvHdUxmSP6dQUVw>gFp(x;MSM3cV9I5~g_dle^)Xcyu)Y>Cha9 z$#CYD>1z5QlmU+*)!j41-lV$xTy1;Y65=7f;oM@iBGmmlCwy@s`Mao@s+ptp8^aEH zKHG7h!X|wkQPMOO+^k5@8Hip;*eBgBM}MbBY?fC|<#P|tH(olD>y8-`z!mQI*u8?l z46_k=u4iLBhuWJMvTrVfi7WzHc!*8{`lrbP)-&~`7i^!D4QfR`4e;_|av6 z!lp%wUY@t?ynqxrthC1whj9G8Kh*&)gYz9CQ$h_qEdY&+1#t46sypwpMLT$64WXTeTeZuT0 zv>vpvQ;=>T!M#+)kWcwc_LHmNdae$Bq9Wya^|9NK>-yM}G%XoxfiKplJMrq@a*`)G z3pJVyp+oN35W1>K{dV50!4rg5=WbUsaz8}Ds*33eY%d!Ttqiq2x@hahH_Sjp23m7p zTQQBzI0@jw%&FGE!vefpc0w+)ozEQ;Lq^2^6A)SMCzYxr)nU6+ETQV4hCn}Lu0r{Q zVYKw^N_ZkOa>v3{AF02Zj6vr+79y>JZ%=#frxR@_LFjbtz&o>HJ&AM1EGVs=g{a8w zNuqdu__Ue}aZM#g-?d3`G4OTRe)n(Ar_j!V5L12qXO`w!??LXHQhKZuf7@<0d+&vGR>s2%t|HO5DQG8@Hvqq2iNhF zbzqu`o7Wv@45>5mw2+Lro*iGho)v$eN0ETLdYZp<`b!Z#lN!z`#5r;N+r~o3tH_fO@Qk{Nn2pDKSV?+N?AwF%V+W~TQ5crf zXvU*!_!owHjy>Rok);ZvNtKu?6v0n!oU>dqBtOhP7gt&H&V`r7`bsI3h{`4pYDg~d z_H40d?^1~vJ|@p}BuxCH#khTUv>?HHo(A-%=3OU`pS+Pz`0miJ+9dD6pdoifg3S_>my zQWl+9TcxqY^L`>`fKGL*k*np#i@svrR@6jr`{kI!IMaf|1$~eooiy*Y$gcCd-SuaK z|K<-Tn;{Jy=cx**&)McXtYG-L$-TMQT-kjl<}?&H)^+X5Ln`vboZ;9x>>DFOTK7u zg6f*P2HmTd)34%uQMUvdH)OTH9b{VCBD2F6I897`ag;_u|HBfY(;eMf5 z?#rJFSxdOnKaFyc2J2DYj4=D1t9WOHg5T>vU546uA~^gbKQ)M2&#lPKitqgW*=M=Q z!igw5h(<$hw{?T5&QDGBQo#=#lr#v}kPz;xoO863SWeBoxhUt10@LdQrGZ)u%WOEW?m>7 z8O2qBfzQtPd1Lvce3q?QBJT@~@bFH?l|MK$q|1Rr9$wP^6&%EkG%ezFc}2iqX?*zn zWzK*ybXEmcr-d4r9p4<#4FCDq_I*aJ zn-g|d)T94}S6l)$#8HFNC1Dd$694Xx)vL}KDOoR5f)4ID{*nSqr5jm=Roj=&l!b~(dD}_xLh|ev)MYp z`zIfF@V%MmEVn20{I==rR#sj5cmvnmbkoli2 z`t%*2!~LedTXUh0kGIR`KR$okN}`5iWUNQauTW9Uz4Br{jMG?4rYb8Qn~&wjDbw)n zUzDzzh5MvDZDAsPg}Y3k5bE=nac>Zkr9m`8 zmz;SeYYf5nn18-xl*WXq+C@Dm*%kl^&`|roiJ8Z=-l_qO!N$aq`aTf&v0L{lw K)fyr8G5-(B41GWV literal 0 HcmV?d00001