From e72a74886790bc1d480b779da210fe5bf25a47e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ansis=20M=C4=81li=C5=86=C5=A1?= Date: Mon, 23 Mar 2026 17:19:43 +0100 Subject: [PATCH 01/13] feat: download speed and time estimation --- core/src/flow.rs | 5 +- core/src/installs.rs | 11 +- core/src/installs/download_speed_estimator.rs | 60 +++++ core/src/installs/downloads.rs | 46 ++++ core/src/types.rs | 15 +- package.json | 3 +- src-tauri/src/lib.rs | 125 +++++++--- src/App.tsx | 10 +- src/assets/background.jpg | Bin 32582 -> 379106 bytes src/assets/discord.png | Bin 0 -> 624 bytes src/assets/instagram.png | Bin 0 -> 639 bytes src/assets/twitter.png | Bin 0 -> 582 bytes src/components/Home/Home.styles.ts | 35 +-- src/components/Home/Home.tsx | 220 +++++++++++++----- src/components/Home/VersionLabel.tsx | 19 +- src/components/Home/types.ts | 29 ++- src/theme.tsx | 22 +- 17 files changed, 434 insertions(+), 166 deletions(-) create mode 100644 core/src/installs/download_speed_estimator.rs create mode 100644 src/assets/discord.png create mode 100644 src/assets/instagram.png create mode 100644 src/assets/twitter.png diff --git a/core/src/flow.rs b/core/src/flow.rs index 864258f5..ddd43d16 100644 --- a/core/src/flow.rs +++ b/core/src/flow.rs @@ -255,6 +255,8 @@ impl WorkflowStep for DownloadStep { let status = Status::State { step: Step::Downloading { progress: 0, + bytes_per_second: 0.0, + time_remaining: 0.0, build_type: mode, }, }; @@ -359,8 +361,7 @@ impl WorkflowStep for InstallStep { async fn is_complete(&self, state: Arc>) -> Result { let guard = state.lock().await; - Ok(guard.recent_download.is_none() - && installs::explorer_latest_version_path().exists()) + Ok(guard.recent_download.is_none() && installs::explorer_latest_version_path().exists()) } fn start_label(&self) -> Result { diff --git a/core/src/installs.rs b/core/src/installs.rs index 93bef655..9da477e4 100644 --- a/core/src/installs.rs +++ b/core/src/installs.rs @@ -32,6 +32,7 @@ use std::thread; use std::time::Duration; pub mod compression; +pub mod download_speed_estimator; pub mod downloads; const APP_NAME: &str = "DecentralandLauncherLight"; @@ -413,7 +414,9 @@ pub fn install_explorer(version: &str, downloaded_file_path: Option) -> // Rename latest back to its version so that cleanup_versions can do its // job. InstallStep will rename the new newest build to "latest". - if let Ok(v) = latest_version && latest_path.exists() { + if let Ok(v) = latest_version + && latest_path.exists() + { fs::rename(latest_path, explorer_path.join(v))?; } @@ -443,8 +446,10 @@ pub fn rename_explorer_to_latest() -> StepResult { let version_data = get_version_data()?; let latest_version = get_latest_version(&version_data)?; - fs::rename(explorer_path().join(latest_version), - explorer_latest_version_path())?; + fs::rename( + explorer_path().join(latest_version), + explorer_latest_version_path(), + )?; Ok(()) } diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs new file mode 100644 index 00000000..f5310fa7 --- /dev/null +++ b/core/src/installs/download_speed_estimator.rs @@ -0,0 +1,60 @@ +// Generated by Claude. + +use core::f64; +use std::time::Duration; + +pub struct DownloadSpeedEstimator { + /// Smoothed bytes per second (exponential moving average). + bytes_per_second: f64, + /// EMA smoothing factor in 0..=1. Lower values = smoother. + alpha: f64, +} + +impl DownloadSpeedEstimator { + /// Create a new estimator. + /// `alpha` controls how quickly the estimate reacts to new samples. + /// A value around 0.2–0.3 works well for download progress bars. + pub const fn new(alpha: f64) -> Self { + Self { + bytes_per_second: 0.0, + alpha: alpha.clamp(0.0, 1.0), + } + } + + /// Feed a sample of (`bytes_downloaded`, `time_passed`) for the most recent interval. + /// `time_passed` is in seconds. + pub fn update(&mut self, bytes_downloaded: usize, time_passed: Duration) { + if time_passed <= Duration::ZERO { + return; + } + + #[allow(clippy::cast_precision_loss)] + let bytes_downloaded = bytes_downloaded as f64; + + let sample_bps = bytes_downloaded / time_passed.as_secs_f64(); + if self.bytes_per_second == 0.0 { + // First sample — seed the estimate directly. + self.bytes_per_second = sample_bps; + } else { + self.bytes_per_second = + sample_bps.mul_add(self.alpha, self.bytes_per_second * (1.0 - self.alpha)); + } + } + + /// Current smoothed bytes-per-second estimate. + pub const fn bytes_per_second(&self) -> f64 { + self.bytes_per_second + } + + /// Estimated milliseconds remaining to download `bytes_remaining`.ß + /// Returns `f64::INFINITY` if no speed data is available yet. + pub fn time_remaining(&self, bytes_remaining: u64) -> f64 { + if self.bytes_per_second <= 0.0 { + return f64::INFINITY; + } + + #[allow(clippy::cast_precision_loss)] + let seconds_remaining = bytes_remaining as f64 / self.bytes_per_second; + seconds_remaining * 1000.0 + } +} diff --git a/core/src/installs/downloads.rs b/core/src/installs/downloads.rs index 540da598..6713fa31 100644 --- a/core/src/installs/downloads.rs +++ b/core/src/installs/downloads.rs @@ -9,6 +9,7 @@ use std::time::Duration; use crate::analytics::Analytics; use crate::analytics::event::Event; use crate::channel::EventChannel; +use crate::installs::download_speed_estimator::DownloadSpeedEstimator; use crate::types::{BuildType, Status, Step}; use anyhow::Context; use std::sync::Arc; @@ -113,6 +114,7 @@ pub async fn download_file( let duration = std::time::Duration::from_millis(500); let mut tasks = Vec::new(); + let mut bytes_per_interval: usize = 0; let mut downloaded: u64 = 0; { let mut file = @@ -122,12 +124,17 @@ pub async fn download_file( })?; let mut stream = res.bytes_stream(); + let mut estimator = DownloadSpeedEstimator::new(0.1); + + //fake_progress(channel, build_type, download_paused).await?; + loop { match timeout(Duration::from_secs(15), stream.next()).await { Ok(Some(item)) => { let chunk = item?; file.write_all(&chunk)?; + bytes_per_interval = bytes_per_interval.saturating_add(chunk.len()); let new = min(downloaded.saturating_add(chunk.len() as u64), total_size); downloaded = new; @@ -145,6 +152,8 @@ pub async fn download_file( total_size, )); tasks.push(task); + estimator.update(bytes_per_interval, duration); + bytes_per_interval = 0; } #[allow( @@ -158,6 +167,9 @@ pub async fn download_file( let event: Status = Status::State { step: Step::Downloading { progress, + bytes_per_second: estimator.bytes_per_second(), + time_remaining: estimator + .time_remaining(total_size.saturating_sub(downloaded)), build_type: build_type.clone(), }, }; @@ -195,3 +207,37 @@ pub async fn download_file( Ok(()) } + +/*async fn fake_progress( + channel: &T, + build_type: &BuildType, + download_paused: &AtomicBool, +) -> DownloadFileResult { + let mut fake_progress: u8 = 0; + + while std::hint::black_box(true) { + let download_paused = download_paused.load(Ordering::SeqCst); + + let event: Status = Status::State { + step: Step::Downloading { + progress: fake_progress, + build_type: build_type.clone(), + bytes_per_second: 1_000_000.0, + time_remaining: 1_000_000_000.0, + paused: download_paused, + }, + }; + + channel + .send(event) + .context("Cannot send event to channel")?; + + tokio::time::sleep(std::time::Duration::from_millis(100)).await; + + if !download_paused { + fake_progress = fake_progress.saturating_add(1) % 100; + } + } + + Ok(()) +}*/ diff --git a/core/src/types.rs b/core/src/types.rs index 45aec260..e245166b 100644 --- a/core/src/types.rs +++ b/core/src/types.rs @@ -19,7 +19,13 @@ pub enum Step { #[serde(rename_all = "camelCase")] Fetching, #[serde(rename_all = "camelCase")] - Downloading { progress: u8, build_type: BuildType }, + Downloading { + progress: u8, + bytes_per_second: f64, + /// In milliseconds because that's what JavaScript's `Date` uses. + time_remaining: f64, + build_type: BuildType, + }, #[serde(rename_all = "camelCase")] Installing { build_type: BuildType }, #[serde(rename_all = "camelCase")] @@ -30,7 +36,12 @@ pub enum Step { #[serde(rename_all = "camelCase", tag = "event", content = "data")] pub enum LauncherUpdate { CheckingForUpdate, - Downloading { progress: Option }, + Downloading { + progress: Option, + bytes_per_second: f64, + /// In milliseconds because that's what JavaScript's `Date` uses. + time_remaining: Option, + }, DownloadFinished, InstallingUpdate, RestartingApp, diff --git a/package.json b/package.json index 3290606e..4abce2d4 100644 --- a/package.json +++ b/package.json @@ -21,13 +21,14 @@ "analyze": "npm run analyze-tauri && npm run analyze-core && npm run analyze-src-auto-auth" }, "dependencies": { + "@fontsource/inter": "*", "@sentry/react": "^8.29.0", "@sentry/vite-plugin": "^2.22.4", "@tauri-apps/api": "^2", "@tauri-apps/plugin-deep-link": "^2.2.1", "@tauri-apps/plugin-process": "^2.2.1", "@tauri-apps/plugin-updater": "^2.7.0", - "decentraland-ui2": "^0.12.1", + "decentraland-ui2": "^1.3.10", "path": "^0.12.7", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index c7854fbf..072c0fdf 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -13,6 +13,7 @@ use dcl_launcher_core::analytics::event::Event; use dcl_launcher_core::environment::{AppEnvironment, Args}; use dcl_launcher_core::errors::FlowError; +use dcl_launcher_core::installs::download_speed_estimator::DownloadSpeedEstimator; use dcl_launcher_core::log::{error, info}; use dcl_launcher_core::protocols::Protocol; use dcl_launcher_core::types::LauncherUpdate; @@ -20,13 +21,14 @@ use dcl_launcher_core::utils; use dcl_launcher_core::{app::AppState, channel::EventChannel, types}; use std::env; use std::sync::Arc; +use std::time::Duration; +use std::time::Instant; use tauri::async_runtime::Mutex; use tauri::Url; use tauri::{ipc::Channel, App, AppHandle, Manager, State}; #[cfg(unix)] use tauri_plugin_deep_link::DeepLinkExt; use tauri_plugin_updater::UpdaterExt; - type MutState = Arc>; pub struct StatusChannel(Channel); @@ -166,41 +168,23 @@ async fn update_if_needed_and_restart( channel.send_silent(LauncherUpdate::CheckingForUpdate.into()); if let Some(update) = current_updater(app)?.check().await? { + let mut bytes_per_interval: usize = 0; let mut downloaded: usize = 0; + let mut estimator = DownloadSpeedEstimator::new(0.1); + let mut last_update_time: Option = None; let content = update .download( |chunk_length, content_length| { - downloaded = downloaded.saturating_add(chunk_length); - info!("downloaded {downloaded} from {content_length:?}"); - match content_length { - Some(length) => { - let current = (downloaded as u64).saturating_mul(100); - let percentage = current.checked_div(length); - - match percentage { - Some(p) => { - let progress: u8 = p.min(100) as u8; - - channel.send_silent( - LauncherUpdate::Downloading { - progress: Some(progress), - } - .into(), - ); - } - None => { - channel.send_silent( - LauncherUpdate::Downloading { progress: None }.into(), - ); - } - } - } - None => { - channel - .send_silent(LauncherUpdate::Downloading { progress: None }.into()); - } - } + update_on_chunk(UpdateOnChunkArgs { + chunk_length, + content_length, + bytes_per_interval: &mut bytes_per_interval, + downloaded: &mut downloaded, + last_update_time: &mut last_update_time, + estimator: &mut estimator, + channel, + }); }, || { info!("download finished"); @@ -231,6 +215,85 @@ async fn update_if_needed_and_restart( Ok(()) } +struct UpdateOnChunkArgs<'a> { + chunk_length: usize, + content_length: Option, + bytes_per_interval: &'a mut usize, + downloaded: &'a mut usize, + last_update_time: &'a mut Option, + estimator: &'a mut DownloadSpeedEstimator, + channel: &'a StatusChannel, +} + +fn update_on_chunk(args: UpdateOnChunkArgs) { + let chunk_length = args.chunk_length; + let content_length = args.content_length; + let bytes_per_interval = args.bytes_per_interval; + let downloaded = args.downloaded; + let last_update_time = args.last_update_time; + let estimator = args.estimator; + let channel = args.channel; + + let update_interval = Duration::from_millis(500); + + *bytes_per_interval = bytes_per_interval.saturating_add(chunk_length); + *downloaded = downloaded.saturating_add(chunk_length); + info!("downloaded {downloaded} from {content_length:?}"); + + if last_update_time.is_none_or(|v| v.elapsed() >= update_interval) { + *last_update_time = Some(Instant::now()); + estimator.update(*bytes_per_interval, update_interval); + *bytes_per_interval = 0; + } + + let bytes_per_second = estimator.bytes_per_second(); + + match content_length { + Some(length) => { + let current = (*downloaded as u64).saturating_mul(100); + let percentage = current.checked_div(length); + + let time_remaining = + estimator.time_remaining(length.saturating_sub(*downloaded as u64)); + + match percentage { + Some(p) => { + let progress: u8 = p.min(100) as u8; + + channel.send_silent( + LauncherUpdate::Downloading { + progress: Some(progress), + bytes_per_second, + time_remaining: Some(time_remaining), + } + .into(), + ); + } + None => { + channel.send_silent( + LauncherUpdate::Downloading { + progress: None, + bytes_per_second, + time_remaining: Some(time_remaining), + } + .into(), + ); + } + } + } + None => { + channel.send_silent( + LauncherUpdate::Downloading { + progress: None, + bytes_per_second, + time_remaining: None, + } + .into(), + ); + } + } +} + #[cfg_attr(windows, allow(unused_variables))] fn setup_deeplink(a: &App, protocol: &Protocol) { // Support reading from cmd args on both macOS and Windows diff --git a/src/App.tsx b/src/App.tsx index 33feb0bf..b0cd12df 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,6 @@ import React from "react"; import { Home } from "./components/Home/Home"; -import { Container } from "decentraland-ui2"; +import { Box } from "decentraland-ui2"; import { ThemeProvider } from "decentraland-ui2/dist/theme"; import { Theme } from "./theme"; @@ -8,13 +8,9 @@ export const App: React.FC = () => { return ( - + - + ); diff --git a/src/assets/background.jpg b/src/assets/background.jpg index aa52cf833a36eaba1ff22547ac30a4280e7fcb4e..14fe27243b6fd5e4c17c821cb1e6babe0cf37008 100644 GIT binary patch literal 379106 zcmbrldstH0_dkwVSySnhm0BpJP1e+8YK@`-nUzhMbeo#Yq_W9wqY_?GIGL4Q40Ej1 zQm~7mmC{|!^k~kAjv5vwHeS#$5l@N=N972|-=_EH@;tx4zR&k-kBa z$pXTZZ?6f2JthnP=XH?Dvj4hf5`i$u@_(;SI!>7UU)O^%zx{x_7)LVR4g58`Mj)7h zSCdz}xHzYR{~KSMOfn_p{P+9Lt5@fk{O^c4lm2@|(?vO^|NVN>ocmM%>l!e?e|{!f z2|fgq|HmKWApeg;n3zmd5N1!CG{vrQ)cB9OrPr~GH^|DG~f_~a>5 z&8AKNZU(sE<@bb1CZ?v7CYw%~G8vfBgkvdOC+GfEIOC6Uj|8dRQpWWQa9zGj3Zt~sy%a&ccf8De9w|xP@ zM}9vVa_smCRzze}bWAKe@!a_fNf$3&{xj|RjhpEinYZrVyPx|&n3wunTo>4_|1sHrR`&l} z7chd!q{)*_Cz~19Wilxm{F=_5JY})-)H&We%nmUv?OhV4&0U{*=V|412iKj0^A4YW z|K0p0Yr1|IGA`}g%Kpz5cJ}{jW&g9V|6SL=gqfx$VDn686KDi{=}9zAz5dL1gk^-B zDLKJ?m*+-4+$6%zsV`cXKc@H63=Cj|g zpBk-w#2D-W7ayoiD6kx#Ah>S8KW{&|0aw?2q`{gcQwwOBccH<*63Y70bTv)+idFD@!RoWTgWtv1OyV6exwR@O%I0qGs;V^yrnDT* zmW7wj{P23llLpV6Cf7{~;SDQtN@u>0u!3YLoUtQf(cNC-m$u%nnRMmprHw6TZ{Eo{ zdgis|n%@E|Z>ZGqTtE5f7ekc8(&u4nee!L*^qMCV zha?k({mswAa5KH-(g{K*FtqIRo}xAtl>!uLq{?DIDjiwK;%)e!g-L16}iY5q;^oAcVJML=O zdpLdljy+dr|Hv2IIBtb+dKzcBT-6`&;18>@`KhoM8|?QG)_n2fv3La)L0qV`cGGfmDyLy?eCw z=DbJ0!3g&C4;#zn1-sm?;HC3tPY@))qZYiUA=o@)H)=#`vOt2M{lfQRD2J;O5_iIuk|^}23M%$#~`#vRtWfpZP>tz4|u znD@G_J23s$ln9#~a^jl!s@pZLo3g7i{64&%_ic=s?;E;*io0|xu-UZ++JFN1dE=D{^L_3Cb;BOfV=zi=}@tj8x^TT{2&O|!Tr`K1puI6>$> z@@0ZBbA1Cavy(=T{EQD&|8dPzsWNa*EX3grKEFquct^(!Gjr{yp7_V_?M@snJRi-j z&3Lu@=;LnSr^wUf%mY^sIU1k?^-KPFwi--Lq{W)I8P7p_8+f1lyYJfM%yR-%H?O7H zCB!RppTtbBU7NN#3>yZ%-dztynKOTF+EEwi((K2d((Eak5BKtKADJZ;3{4QIg7d#D ziCmJLzsTseo3Bp;2s-IMK>A;Q%r4º`=?cR>AJ@DOrOD70eVX>@i&CVaD=FiVu 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
$Bh zf$BK_aVo$r^pwmKwW0NFfwpxiSJ?R=zuG+DJC?r&7Hi+u859++yUe9|C?WA(B$yt) zk@t_6x%$y%*yMJw#|=(NZUu6|B(FPgqS}1Xu<0zAzI}mlDQj$Ned+}#hzAN<19~F} za`TR(OEMgvHW|bu*XJ$_)su6+9q zo{a3vvSgXhzPFUO$bN>?CTSP4&6sMYk_ML_Ch&T^mD$$e#AZARqKm7TJh`=3gSyvW zt;Ug*R0+>cgnlGNf`ZEk#NbG)v9YZ#Zw>jy-o=gJ5KZ2e>(VGylXQ0gA&kn8I6-X_ zrc_mKtR*e;!)`fDF7ixL#5P3tTW*>|?FO0&==_4$D@`Nuz#=CrjZms0F-guj*^Jq7 zcC0mLU3l3}wdQQ{ryO+zpVVs`2O?~B&cph==3#buNQ_}}x+C1<^zw6l{KsA0?z5b{c6Jh#Dl>KJukre~dbS@j@PD{Ovi(<|fZ%j>PIGEuWIoo-r= zJB?@C5y}diroDa^wuW>d{tLyHi-? Z)O-j}ZBMcBeqt^NWDtcB7y#H(Mh2mDg6 zW&H;H#P7=}4aJ}!Cy7mzhgiFpzR zG$}&#^k;1*0D(mRi)>Bt1KSKl08=}%3(30jJh<$usLJ&{?rBZJW$0;TU{{GLA~uGr z!?IpYCy?lwvMDKjuD!1m6H<04J|y$YWr{>t9BKCjWjwmjE^BC>mdASKCZhFU_Z!Pc z_g4OtQl$IWRV{^eTlL6}Ib0!F+j!lxJl zmK(bFwB09=DvEW1Kx=zk^5TCrIQ-a-=Ynz{K-{f&^tgu$`jf{b&0fo@<~t%7!#kgi zZ?yJ+y>=$$+=qNbCiX$oq4n;)k{NvWlqV4KGbCqP;kt4(;zX+qJGIx!b6d+5J6+dq zr*U9goXuUhg1^yxPo6=e|6+^`)#hY*Q>y!PQ3cy|5Ry!L<79zvkm=Vr)~ba?xNjce z3_J+1v96PtnV7HB`r4$2?#S`%g4aKbG2@$BTjpcQ+Xtq*s?_A9#4w>~vh335hV=L}eKRoEbf<%3Y)R-LTRU(Y&!Os-%@vlL!Qgap9Z5s^pH9mL_a!F0KBmjbMyCzjkLpQ+ILQuqqWD6wdrZOgyq;i&u0mMgZO zk|ME6V5T>1-TlI&Vkd^%S*InWY;+psBmzv8s3&nbiY_bi2gA>** zv1cw%+jGRCewy}IFYy0df|9=dMkKUfxXVO~o2EMmj~W=InWUYWnB&K&qeYfaEf1S! z48B1$PB9w*?|@(s?}OfavCbSuev|g2!yH#k*t9>i$*?b>voyUz6ll7?4G_)qZJf{& z8oTJXQxaS{=P~P^7q@e^OLW)c;4l6&TGHI}0#lAN+dB&%Sm7XE8t>|1bU69}8BfaJ z4~DL#YS9BP;vb4QJYn~DE72D16~SmB2+t04JUz@baW*=VWu+6@8|mwt)BeC&&L63R zH_32b)<18P7V|>Za#Gxng&mEn)0ym0S3DcR<9}?agI_Vv*+a^wN%Ma`JkJ!A4H3$;SYvuvooiFN*T~it0-}O}9;jZr4!F`Wqc%Ir~TPIUob`J{9{guR+<-UyXUmBi3^gxJJd5Ru1Uh zwG6LNC0tmF7%E9`%Hc9mg1I*vjPvxmIB`94WsTsaKIoeCJ?cJH_c9;!%>XUJ)eBWC zQepp&L=y41e3$r{l;rZlBy)YI_h*Y-7AGp_lgRhW@!`9{gMc22Ox5W5o*yZw(-1l6 zD%wZ4Ow3@R6L9^6_683?+|mN|TN+R5w3CntyWU0iwfN-4C#}jS=hV#V`Pna@9Z}Ju z5=Crj$~3{56k-ucf2npPIz_pEJ$aM8Mr?oqYv{MS{Z zSUW#fz@RT}H_h=Cu0}S;R%gr&)ObY=qRbQ~TP|1|u5=8O_2q0SS}+zhwnN$LZ~i%< zRhYidGw^mEg_nr9)WQ<`*DxI_3LIBgauEgPi*qSANu853F8SbFpS91-MdSI@Uh*%k z9W1o;#rVz{SXu>CG8!eq8=R>6FPSIv;EdU*!$D;9CkoYo25ceDBZyc3{B60h-)luO zF;EIJ6hCZBt%|wP5g0uTmCBvpt!0wJW zkuo?jII36Kr%;ysYu^^IS$PgS*{&epzm}9=y|IPC;c6n38fuOx6V+azh%C=7?g5x> z(pL#DXTdOQi#E<34jm}b4ku2af0!fOrjakTc^QekVMQvfqq-;oi~egPM5@|8Ip;fb z7VD|N5tcdjue1TEVi)w!WA2-Vf3$K<_a9){+T>TmEETx&!)7*DT7*fSsRx08uR<~3 zt3}6LP>zCWS@~k?L14nOjjbk*5NMdX;@ek@+HxGu+M9_^-zl)$WDm3Zn48POGeaxm zQdF?1YUw4Dau-89O4T4ciU^PjsOw%YJo>#S?;Y*e#|r7m5G22RE&H-t`Gf))Lfg~E zB;*M(7(ChB{K^Ia5WB( zv#%m8|Lb$2)gZEm8)br8xDygrGQ|;ng|-1&)g-;P9Bj1k@8mm@2p#_)tZmS!kUc7V zNiX95vees=UEXiljFoFY)s0rgwb~jW8(-N)eG6HU5*h>S-u;()bnp5FM^J*Pe^&c3 z#I1&*;6l@k-SxM%fDyhApk!J@1NhO`{xB?u2yn035%%9IUdj<5-1BS9pR|U^;rAJg!+ixK^ugSsI z{}vZ}y2h)se8aaXGp8^`t9W~Q{2zS4MYl13;vQf>g02@PcNJ0+zYg3XmS?3HoH=oC zgZSgpez0!xm~5Tw=+@Y>QwQF^8|`k7o!WHf;lu?UB**tH#7f#EqB`&r?ok z+k^a};)o=wWB;uqb1IsStYUrcqQ?Q)nRTn&YJWlg7`F!QNqotkjaVFJQjN8>E%DT8Pla>Vpw_cy{*yR%|}6xQs)O1 zxoT^T#MEH7H^krGQ1Q6$qf>X{hicxl3g4qA}InyI?)FxkXp}u)n3CW}j6=fHD>@_F=Z>|v-M&^BKj)AzTq=YfpusV+eS4Og>Xs4wt*#Uv&#ngX5R<<6uldvU znw%dxnL$rG{bsXDT*>WvSIiK%Q?88&Z=T~-c|M-jsKof-}b z)7Fn6%}3ocU3!2Xjd<= zj;!DC;tOHCQ1hgI87z+y)@li(cMe|QJ)S{ zd^++X21SV5(w?P0zEm){eoqO8c{cPRw>hUGYx4I825L@}drJBZS|Ps2i^XU4s|HdQ z3u1#8)FcOd9ek_zdspFo*b{wWq^m-m?s>JFu#l@%R%pb!2-8qfL56tYH8#V?@iv3$ z4XB|7eTDKWvBYYT2l)ZQ?aXV28#{lUGu7^z54f-*6wF5BYV2bTy0g&x08$K)myIG^b1y4 zkoV6Gip(mJ=(e}nFj|%up%ak$6w280yWz2?vd!CLp6C#`PmYYjEhjtGx+=TPDy(pM zf?09-@#5j!Sum`9k>S7}k=RyNCm9^)UK!U}X4Y6zg4ebEwrEMwA6we^34SCCoQB?r z7wesG>b!n0@0$ujkM^fR=}4iuc;|#~Iv54|WtI+_FW<3rYt}S;wgtUn3C29T9@qKo zQ+*`NtbMG!Vn6AH88Dr5-5>`Mll~CH0_hQ(`8%1i5}PRC?0_nI4!uB&N#CS5W@qU+ zQ^Ecg-lwM>HA?s8yj#BFNI#>#NKm`%-Dpy`aQt)tqE73r`@;KRoVW6ALT=6igQP~e6tZ7 zL7H>LB;>5#sx!$F^#wos)&}*l84#RXN%gFA_M7ihHdOC0Przn6?bk+0Y9wW)`jpu_dr%33^AX$KgBobAl>sOq%gKipAv z+UPo>B`t_7n}5^212Qetdr&$sS-N`L%hX1qOnN`1Cf%8}1U1dS(_afK^eGNVe>)X! zz(f0W^@vkL_(f@O+z6aq);Apk5biKCY05cCOS4vt;3*C^Z{=o4=D^oUr~WiEn>IFDyuqPELG!&Jo}b8wG; znhR+`wBJwC?akh^`^THFUq``DYIb%+!y6pWr?$<1sg@V8kD6C7O#wmFj9x4Ah_K`H z3Y%x^jW6T>o1uw+^Bq{U9K)&qZm2R{c%@1`yds!#7ipZw7{I$9OacyCgbw2h$mS9v z(}#F$AZ2)Gxyj5Bi1UzQSZX1}be2Lh6kbF?q)_+0tVmvFm^*!E6^7pskFp^drYCA@ z5`vREFDI4Q!&1Mz${cy2LhY;uFQ>Ys+dRJLW**MGn=1PNk`k+2cPDGG*!JsdREFzU zy)Kqab1zxnglbf5TH0yNy31-`V8L#7O4CLC#~9Idh8V3oMjI-Md<*SPB^Sf%K{aAU z%{`a7#`t+1yX`}I=BFjZFU`nUc}I29(9CqjuCbzv?cWO~zn5g=!Y6S8$&kg43*eXa z_TL{jlGdvO^{3SkXs_*Awe$QgJ8Gzb#iik%M}B+cy*{y(>M{-Qou=XCirYTzuR&ra z?IzLgP?*&(v(imnCWCR2u?;W1Z#_QToFveS_k)E6D-qmq^vA~y_2UaK9s9q{u92bL zE^9pBWDAS^-rMINNJd02H@-%HHNnt>RkS(N5yHJj=J@=djb0~z8uL3^ST5w?Ok*vc+<$_62Um9_3K_yt-%*DAF(*D8t&J8pCJyIafIDIMGw z7jD`%QnF5~s-g)J?aSyHltCx_GQwMx^i5mND>iblWB;BksaYJ)11G!Ebb|^ZsxGBo zULHBK0+_O;g?2u1zCK7oV1|OrlYbltqW40^)nB3F*Yl|t1_?OQLN7xVtf(wLPo25u zw>6$T!+G2h|ER0%*D=TSS8#gfIv#wTQ}?kT?1-#?r8?ptmUafL-gakn_mXj!O@pgV z8^|W48+z!gEw96iCS>MGA2xb7S$Le@-I7qEJ+fP2J?mh-KjJ*~0aNe#U7;i8;EvLO z&sgEza^FI;0%R;Yrq5M(W-MXd2ZS_MpP2{PmT&*LDqh~Zr>?pTWR_O3dotWUV*Jaj z?e(waA2EsB)D|HoaYe>xRUfpO=fJ=V#r5JO)}vVx_sf2EyDz1!{5z*qC=X;)?1p%v z@e?UuAKB|Xnd*~qDjVN2lx}>aR>6k)q?4B_De;_`LnYzS0FAWxr< z2}=Fb^01Xc5yrLbML8=wgM}<683%y|?qV-oW?mlJGlKJ|?`H*nhUZ?zFB0m_zE;GM zOzU0eaVY|D0~M}dj2tCC_mz!wgW{drE!Z2P)ahxoRA>QM#~5P$LaBJt(6274`p+9_ zTqSu!i_Og9TVt@5f(FJ?*#wdWaEGsrv}7yHtzszmVBV_KaqwIR6WzNhwr_Jj09u;R zljAci?LS`(8I+Z*Sds;da(MUnN6&I6l2tWQPy_XCG3>cO|NU|Enl{xjqP}p4h?ve6 zaUiHtDPEJAq}8RA;rdH8>K(YJijD7Svkq-Hw9XgB#ub8{K5VidGbunTFtfG_l%5&e zQA4McxGqj1-FPwMP9R*w@riNK+_u|H4i+-Ahx`+0Wwmw18MFAR;zdJMb<&d<@Ix_= z{~mJZ`rL$wj&l-wZ3cl}JAL?23Z8q{BntJuufzd)+XsHzJqM%}n<3g)ymz9df5k=3 zCv|nCd}I&X8q5scNZG*c6jDa`9dbT=?dj6cxYUo#Y!{R0SaOd2RWeY1uCRr<;E{tv z)s?;D4*cajRD^zMW@W3+AUA!3hYXct*orau+59NegKB`2t`ksEanfgraFa2L_VyXVQbkQ~=h`nIbseTYF zuE&C+Op1mU+5|Uap)}5x@4r+rH_+VWbXBJUIW9(JJ4p6c%=MAwj2}A8+ItgFJvXGl zeSOWN%@o4Y(eSVJDb=dtN=~>Cx8(~xeSi1KI=ik4iu(Tj>T)ac@GN=Or;h1g{_A-F z4~Cv&UP6>I;T^P|o4<3(C*5UVa|Gn3Up!JM6g<6EwY3(i%$cQ7+S{b!^rAcj6e?-g z959OgasF&yYbhxv1=&hn4*MLOke2y1J^YC0havxI%`302?}lvIWiZ`)CeYU$Ei52m z3rq?d37j1@S*A)yzwQc}#Gt-7(+x3Ls>-D+Y^K+QE}l=Ks5q(}p#$F0Uj)XJJ3BY7 zS!pjieR%#eX@s$du-?5nL3lD)dAnE>;oM(-S`8o)B4Bd)AALakmLLH;{qfRyOO$PW z!}P3u*VsOXUqle>G&>>j?lqse2VoAd^YOLO%bgcN5bDfyU<->n6+K;~wAjCI^7!G= z^ra?#QTFRs%Hp16C{-;X2D^I#j<&o~U_?sPY|Db3{p9grWSCkuDv!n?%2g)z>Bc|5 zxqY<0V%0K&piyPDdgWIsziW0z%@>hFCt}nxKm%j2u?aWbjM2-zs|fJbA&eSM)v(^a ze9_0XaEVWwpTDUa#|$?DRwl)a$o&2gLcJ*JW>5eqaa&jk2sGOBzu0v)r!&B*w9bnZ zBQ_%x$$5~Qv4siL3v}I6a9Q%`iH9#oTH-3tCiBT&;*rSfWHzb!&fB;9Obak%9_ITr zy~_z1A`L2jN3#V%C$r~sC*4?2S3Qfu#?Qsf79lx;GJ|sYcK1SfW-JC>jg@2X;Omcq zCML$t_x_gMMRn$sXuHc)g_mA7>)I{ms-(}_(LG4^ZGU{JHDt9H%j9C=`UtIp@SLZj z^+>eY_R+qjXU$SBi-(E?quLfxAcP7MVGWbn@y2=r^zp~m{1EZ^=JUX{EiVn4&qHD947t9R#mDCCDDH#kXm4C{gLyhhjYm5O0D*>L*?s4qFww-;*2p$2n9>d2?AO{Caqq`JegUA zGP$|DBCjG z{EK?CBUEK`oK#g!6QFt)y=Obsm79@L2e=rx_o=7kIszYF$RlFJD+-+y65>PhZCS2V z`ak599#n9xb{FYXT(reDV-`)w_MONtz+#XUGa70T8*A%ClNAJ?`w&bH;2ux z!FZl+iLJmrKk5z_1}yiNjtNyM_|01M73bwp`w(J}Wpw4Pf~0uAsN);6|7mL zy8)uVF|nsW_@aOXzHv~Z(OslwXkp+ZBS%@~-6kBj!on1|VH z*AV4h*y57s!hdr5C_i3`%vI$yADZkKH%?~>8t2E`|2Sq-yzT41QEH9JtA$Bv9gQ6i z(M=U>XH?r*m2GW45e!mGLZEWLA$3V<>imK zp4vy*i5z6!7-@H&_Hqzyc;zlKB>8JJ+6vrL4mR;kKpEIW=F{|dYqcQ9`SGelDOcPS zt^J)j6nFO04x4|Uo`rR?!K<{ppGQ1zUw=y}tW%(%RvyVF%Ju7Tf5?%p5m1UT&TRZ) zW;a|f)(7`fEZY%!yO3mkX|TU1*j=d{uFK|}YLR3Au>DR_=a{<^!t!-|?!N_#LgM6x z?>nwUr{C%fOU)dnO;=-+k49D`Zb@Rm#S1@2XSXv0`-{ccjC7vMF@{eF==^ftY4A>g!o(g&GZ`Z3S~`ai^Lo@rUtjwKv(kgy=;^e}UEm3bs%V9EoF4 znau@L+Z^7swCsdX!4wM;&pt$-RDD1pAv^52M~oMgy`%`0$7rppE$I*k$C@O^|L~@q z*9aZS5tr<9FX9G7mVG&!P2;{)yBVu+rvgN<}*EZ!Ew4-Cz|~cQ`3CM*{ge>nuPYnmUTbC>cjVfx>Q`FvjpAIxhB^3m*iW;%^9;a&5ZV@v$Mnn*?Vy~LDOYBXI+OfCu%kNKk zp4apGJoo3iuj_psXPAg-)ii&7p9m&eMm@Al@ZXxe8L+o`&LD9++x^QhW9m8!eyq}N zO8=2?L#Sj4@8k1bOK^<4vSk#CykC^NNsK9-HMT$xh{o@##nzf82X{;@cjO2B0xhsWr!MFf)LbQp0ytx*N)PO9W7Z<^h4MDxW=To zY6QmhxtyaFC)JOqbysqrQAveubRWZ>AC0FQSNxd{9C|Q*B=T&4SNR5@1MC47JfeWEk1& zaB`kjcv9U}Won>gd6gYNxTqo2yRi^!6v$Y;b&Y7i*v&t;2Kkg&B_qlhnaiGZ3mOGI z`Zf4B{@D|JzQn0N5I~e6*tzc>xQBdbX*0bJW z11zBDN`1KA53yBd-B}WVw%U;MGOZm)+TWyOb`Zpx7H#;hfC$>EG?Nx3w##WawIG(@ z1_rxtp@JhKQU%mU6 z?mCB3AZ3KYRN`%XUzMaof*~6jOSXfOjrIpy9I}b}aK8GW_?)BQb`iB5m}s9TCvT!% zepp4!zt5!NDfm@?7AMv)V8E_;1G40_#boFh|0kfJ7Qz*iY#)gYE&fJ%xoBAN34NHn z;*ZA6`Z>d66}LT*xRDfF>g1PUCM5_34cX+YgMPRNfKQ8>wPUZNg*E7!?DQxWDu%h4 z^U6d4;b)Q5!?%4M9AVw2p%ktASYNq#3A-gYnrDsQQx8r7pU~KeEn=W>kI>8kLQ|PR zJ3x6v;*MIQF?+ma_W?zYNYR++968d_s9M#&VrCuL@q_+%i)T=iB4AVI(wJmAf9JI) zn)HIjnNy~kFDP!hi_ykI{unqCt`np)K^eQ#EDmD4%=-fFIT;Y_JM-;l<_&Dg>gJYq zTdRUy1s?~Cie$+~8>V_rLcJSGuj`bK^sk)pODle<4)IEM(n}G#iz(Ay*H7HHT)G(Z zlbL28{L=HelK9EEYT-kA09pz~uWYyI5cAs3o6MGV(I7`y!&S{qeTrEp{mf)iW%VHl zOQE``)VrGonkwPsTg+c~T?V&a4QZr2(4DWAgw)4n9$nF9H@`4G%QOD*Z0=P}tQ0av zTo|$@DMak4T}Hi}mrIv&u7T(V)XUTH>NGvV)7xVX=Ks&n8)|C z`jS(|TLMrnY2>cn(3iU;@8K3A=GXgUj@P{JDKMpOWxANS zg(0GRE~C|}QRG6_!Vg@+nO+mkmt8Ac&6&TReZIwE;Kc6Q%3TBe6Hoz4Gdz8hSTm~| zivz!XDX!4!@-yPUTV^$Oai)46qbc(}&;|o5~=tVUV zO+gkdTxMJSSnh}6XYYz;uPOvS`J6JZ*L;9I>)_3|a;(`qoD{A(xM^9UEM79^O>&d@ zi*60k9ccP_Y&C2#93Nb%zN^Bu%tGmA&1!AsEyun)Z0uyUgn1ZE@34uPo!vKbIy$FT z4EWV?{Vz)do581b;=&b4h9(p4W?YdFWVXgN z%zB=A$~d3@HV1MO*m;%GhjG>dK5@_Mj-cziB`l6^|B^Ubl2Px^nJJVpjS)rk<|Ai- zr!jgpl`|LTgoheehA~ge2j9rH@t8Wp{kk81|?X)wCIp&aa98jXTRl0AAGW#?dN|@ zeCzp;n9iJ`dk|2jcQfqK>e=;dQ>j>;B>xyvcqeCG=+ty85n#e6(77??J{nT7-H=wD z=r0tou>QUCAnEL9jR8Bl`q3#a2Zn;8DB zmUdBR-dwo-JHGeNDs^8m*BPL6_{Rryb#(5SaJ*oL|n?OR5XS&ca#nGG3|N9 zEIyN?TL11o5IFuoyiGrcxyy9WHAXj2Ho1CZ!3?~;)<$NRSG%Vv+G@_$`?FTe*_N=$J%nCSK5GL`QApT7B z;GUdJFIj&7TzjVkTJ|Cyh?XWAUEqlqS71Y8RKU?p=;`pEYs!YZ`1>Yo`c*k0zv7bp zOsz4t+Nylk#@;Q6u)bW;_)2Wv;~LeHr5L!uAuSbSO+B6KDX`#;zhXS+qMP)Q>Zswl zTW&RUI;R_?phhz5CsfANXU-O5{$!{%ik}Txr%2iTIx?YO(*L%eAi$U0HbwU}TN38= z7udC&`^8b$BgU0xp}s#8=xq|*?WC;oBS6g8ZpQY=Ze2dONI!pL5L1-{qfz7;{g(*d ztE|D0Hei0nu$BAGBO-q^uzS51(W z!q2`OiUfAIM#l4XZ$asmiN^nKrAzv?sAB$}@M9#@0i11`y3|}96+_l9a~w$_3=ayQ z$(wd0My(Zp1E|?Y;!K*11B;P!CCJ2@1o%n_Y8Pn<;P#bY_~rTW zg*2Fgkw?B}RMwL>aO9^lX6p$VI2l|VQ?r_zCm64lX$Xz3KgD@8_B;8eeB$Qa;Wo`} z{*LX_l0IH5ToBnq|BK;bsIw&Q^eK8##JXP z#s+dvBZwT`p++tx45)o5tJqg*nmcaB)@>Ym4YmHQ>a-*@#OeIJWeVU%Za$MQ9dw;7`&$KG8DH5zP*6Wj zk#gM21)r!MJc~F~E$WdA6d^1eyTc$a=LMSE(OVh_wN>2DtS6r+0~Ksjf&G@-x37pB zK2w4tKYoswxnO82VRkNag|i`)I@O5~K+RV@ehu)gHCQ!KOfRf+XWO-7tN#7$d0acy zn|m;~(%UaMHg#=866{H}#SvwO$uyJl1=GnV!#IlRH2IXGd&ziZFEt1D181nIsfW-}bXQQ^naoGj)e0ft?)vTk|Zqjb- zPg^OiEC#G6o;vLoFDC+cBcP3E#`|YI)hab?L)GavZtp3Or*Q$(crp5ahDN@A;6Wp2JZ(0Bm1abU8U zl6za+KCN>C`3$&SR37o{mixB}yNMBNWkj2A04coRHR-PhBE?HZfF@t#2^CQzXD_^S zYxm2a){S}*#c_*cA%iZuBhaqZspJRGN*9X?!9EV}X4!L>N39S%Cq`mJd(Q%N_SMI0 zon8@-jGkP-I$7^|?)5PG-Y=_geL;>9L)ss#RSC`_t61vJK6G7na2!>7^+hf(ImRE;&3{(kpw9-}tXLQeVy{m{(G7m_qG7 zyJ4vC^xxvR7^9F2qb`qn>RCb=1+Fb9SuzN9?5X|lm`ufyBoW?=ZmNAw`WTnvvb2iK z4_(ZxV+ivc+iQ2mUkSL-Y-N>L8$Ld>$3(OtS}~w zb-<7I(JFyS%%*OtYAP7BCux=fmhJ)L zs=cvX7KNYw3`(CT6}2ION!Y3!NP1R6z;vCQ`>`sQr_iFy;ZLhN;}=`Hu{Pg2dg(Lb zdFA9a+}9JaeLT}(S)h{hu#bO-+O+m2y*;O*tUVU!gpSrCUiHi+KK(YEFJ6(X2Qx|2 zPLO=4a9$#-7>kQ8P6KLz(skE$l5y%IxhM9frbgf6hngLipp5x z6tQsa6wT|Ph(CA#yG1W@<(<>bxED6&oOVZb>(jq=EVCtfJT}a)TC{(XTs>_yj;#3X zk2f%w*?=HTil9X!qHlnOJYn&#jF}sSO=z8%(2DOn|FgVL`;X_iD%VrfDX}z%cb@?< z>)fk7i@}Q56F<+*U0F^z4Q3exz}YfIRmkg!(d&js9iIE*c|e>zOeZ9!=+8>kmSb@L zO3>po`?mV^c4sC;Gmm|(C$;R86eDP;F#Z{6bx~qSkD0_37C;;4;cm*cuf*N8ni^iw z?<5+W_?BTU!zR0j#9OfdR z*y6B@p$fq*n7OTJN!jFFwtQobdBy!#tEIT7_;36%t6*b>@c}`e!lplMS)DyC_ieH} z58w{%Afm%D;IUb=CM(8*n5_Uq#IlJPkkzYUIYUKEGixq(Hrfp*oGo@yNP58SB7f)B z$r0mKXVjp$Zrx2C?Ah>Td1V7=qNTLK8ACd9Ndv2i7e^PfPR{BI%DiD%Jg09?L}jHr z|9|=R&c5?xqISdcM<)#o$ScgCRSH#5z~c38?U3J9hGJJq&`Z;J5!5Fd3r8O*`7yOf{Pf18ptC_jfd<$3?6K@KQxLV>{Z&h`Cky5tF<;Wy zq|5R}e3G+D1Lb@47^&hN;A2C0v=m2e2nFkFnmKwAyH5h;v_qvE;!~=ms$UOL6XS#7 zTY4Mv1fU}jRDd5^U05wwJtW#Yu9*;iAD44Yj(hs@ows^@EUIJwLa2^8B1Nr-3IdOI zl&a_PTJzQCUmb-SjG8k}T8^?l2e2UI7TR_yVNT2q7HUC zP=)ocJXTakaaTEDk|A(NiT$!q;fHt>)z zW70^BL5=Fn0kyV|R^d&I*Ux*`hh3a+yV@|1<3QmD4yK>}pxM>!5IXJ9^#*O6X;qE} z4Zy$LZ4F_I!%+_rlSEs8qI$!w(oezsVz%$DujWES?tG>* zb=d!2+`o99;NO5bgf&MD+ZaFUY@~UnEUg`^A&;!k7AwuXWf-0u~Ym z?0T#ObU1EENYKa0d)r3KkeDrGy16z--uc-QZ(29<+DDXg_lc`FSE8^VN6g8dC$|0* zeow}*>RNTC#|se<-RAYKl&!0u92Lhh7G~V6=-P_e}Hi=_^%7irNTl z+BYdp;Y{P+fcijyL>U1mPf8G>x_Wd%XH*zUf!$IzGQMjya&oUpQPMS^69C+2!oAh6 z=qNXqsA4_ol_I&jM7v!9(;bmSM6j>v7Rg6V;HRaK&c(IiqPU%F=)P;7A~{EaPtbJ! zX?&GSws6Ys=%#Fjb`@MjVv(GE#e0FQ3DIcqUP>9=rEj+}si^vDmI9*c8Zm(rKV%*B zKIx8pT^l#D?DHJ@>VFGrEj59W=|E#w2@wjLh>{y$j40R;Z>(A5K|Jk!xCag_cV& zv>m?B+3v;kZccQ3EI`M%Yj-N90;>@6z*s{KLC;kvI5ZGFi-2V6xcyrk_?6tYd@y}} zGzxGmh}d=@z7>3k)(5cUCAS$2qpj_H|GQDQ&Ps-n=Ny`@_IvmC66*9HA2rdo3Cd5$vOKkagt>%9mO1{!5Sl5d zYp;P;^ z$C@+`36E6`P%M_m+raVyaJ}^70|&jslQ*vW+-m(-+Fe#@PIu@d@=}Ifp%`dx!8Ji6 z50-!0w494fM7YCuw$8RLJp%Oh%{sW~wF>gNtbSKfK$uhM#s|uufAwqQ_ZV4VfR&DD zcDq}znYCZhs$2=BFH3z`XYBA?1<}QK4dx|ujNULRR-mjNFau=})u_CD>_#pE{@<-p zPR29tM5_P=R_3TpdzK#I36}7XqKny3t&fV{{ zGm8?Qm4b&@1q?LLlaJ4eVP!%}drGK@!DGVmsxsn{&AfnXphI=|t0W1ZmJ*U{YKf-Y z7`ZB!h*h&;n5$cVs1vF>o0|dL32@E1a%vh4(0dROpuH5`bZfJwvJ=zeey{)8ZJq&+ zBwDK9m_gYp9Z-X98i!txPJ9_!>rJ+_phiISLS=KYcLT9#t9q?jD3E1=)}>lbtw$=o zb{nSsB`m<}IYFKnYw-JPmSU44YM}5Kt(m+@SDAqv3b3`R`tkYh-rMi5e-4%U?QiTD zK|2kxuWJdFMtG&08nu6H(k)z=iwycj?2=sNeGi9mU@#+MPz<2qIxgarF0e@v-XxQ2 zzdtvi6l+%RzPppK#*Y(s8v!@g+vVwo@|cKfi*i6PrfWQh}CSR{5F6)8zci#MbFuG^DT=N zwi)O&Wee&c8K?<5o7f#0OWk{6%RJTm6&s!D!UVgx;P*d}TPanLmLEH(=) zp0_0jCR>Onb^rq5C63TAO^;PZC{uI_Sa&yVPnD*w3G~+qBEKe2n4UZ;RW8}$$MP3A zt>q&5*JB~E8Byqh3co{N`wdxcK~;XL zl_wmWr~E&!)1BkBsMM&kvjp&bOQfLC>a}MRWp}2i0$-7UR0;-6xz@xNa^5T;`Sp{= zv5tf<`B~BKZWD%+;Yx*v^jWEY>HJ>DlT4&B4}1onHxEI!RzQBvLD?g`+D-?)WiLGW znND<(e<-DkA2^H^RL<3UpFcvDk8r;G8C0rwPNu^TlbHmJDXjks|G9(HM0qIN9ZskxR1qqq+HbHYKIv z4N9tQpIX0vgo7*XYw!22hMN0`hkDyIZuUJLd~c)z=2y4{dI-a>7MA|_Gsm=rKaa1$ z@>!4Sl@Pp4c8XO`&SWm-5z~X2<|Stp>X7Pg_Wjo4nkO&AZ^x-TRErIk*~i2(y2wYJ zQRT*1DS~z95IkeV>h!7Y;jQ2CH93!mTZEVM8>WhJs=?#klj+XeHRL>Ktgw^x@A#Kt zfG?Zx?Cl|mgyA4pfB@*@*M6VLx{eK|`Hwn<=)9azon)!$>hY~T7aGjSFF#t+D0v!Vh zH&vnv;jG@k5*>=$72nueJ0=YPp?@aO|DuZt<5OF2a)HIaLh3+1XZ_lWHPG_MNnfOv zq#Mt>jIWb9F`ul>!e(5eoA=JU1HH2BQ|UtzTKYj3JZntwYxPnIElko4byZ zzPp}Hye;|{Z##G)ls{rr;gG)*Y~qNYyY@r@mcXq+*#NpdF~mIx9N&RB?Le&}ijXg6qiXn0?OyA-g|aZQJPI4ik{w^XI%)F~&t? zAAQ3BR(-nI3Qi?Wqn2n&Mr5l?&JA**bK9D|FSnLNZSG@2{oz3-C4grXBIINcm7opGbKlj!IsQb&iKEL7@Pp z?FK)**p@|!tiGgzUh=rE;3LuGpX?#8*>aJpPV(J%FWvPX*4Y*fXI@P^_sBS#HZb=Q zvX9p%F1&?iZO6Tzs)X%^Sz-I#$ihSjl|(g#*(3LOhsQo~bumBmo&p{ugj41~bjka9 zVgx-|!EV>pC%n9-0!XI1kaEz&N&vckx$fG_*G z<_oh-9O>WaHSiruM-|G>ZY(1<6r~_eh9V17-fF3}U;lWvrVSXI>L)JkE2x??6peHb zcj)3?6VrnR-7(M&qT^f_wVb_ace@;?B>8%q4sQ2-)>rZ?-yHK$|5Fruh|h|Cni>6D zIzSgrs8^u2YW$i@6QBKK#YJv7qO;{uZ3cDB5{*>f=E@`r#;P#J^f<{5*7hdfN>5NH zG)F)~ppd|GywLL9%v_Y`Qo=Jb(u3tsSfqBgu|>0$?7D4p)6MBb&h;)97ACKt>*fWh zar~T&?=zx6p4F}7e10LyV-|N=T6eM`b_>b*dgs;KClc8N5I|_BMt{v;zkM$PJ{0K) z{&yO6^1S!gQ*Lp@>mFtD1IU)?ymm6I9|4sO=bj`TmF$j;rPkCZnJrvPeiilR`pZ5*Eq_g>!;<@fYlJ07M-jCf3 z%OI}GpYFk-i-YX#VET(DW4-qPnH@nuCqP9y3b3`}Hcn!nZnR?f^D!n-KU8HUD`TKR zNr~d`(kE7lJ+&XmP!W{>M4ghpY_N^f=VM7&JMsCR_1`U@1jv)=W)gMsntY!>6;Iu> z3e@rjF$ykJSCvkz(Tb19r!9)tc$PDa)))2wO}(|7@IlpA5X0eS=1HT_U^<`hm+$Xx zTu|BW{ObK$sCBpOmY=l{qUkmF-D_FeFq{1H$xdpqZI|yc=#@->sNO+neby_XXtH$R ztg;GDvqs8k@9OE?xjUs71}C`C#>za0Hekm5l{9PCcdzr}(_&bx0x9j0XRN>;ugK)Y@OHlyjpW;Sqe2F;RTw~ZqAxE{vNek*jYSf z&&1#J-z|UFp_0ExA`*3~Lv*2XhF^H{zrX#wlXZ{pJ6%UqCV=NYM-(W7)JTy+cpZs< zNO^zuZ18DA>>>i7Y(~T7S0(30*VDmsXoe#{9?W2qj65x)vGMHePpprb$v!v@KdGtG zn22a*8V}H>`M0!BrYS2|SlS*Z)>BjaR+|2;yV6WXUkE+LR{Fbr(Qes%fE{)}fv{)9 z7P0;Zx1EG%o4&B;EdOvQ1t2=nKDo{VH}Thdx38v_s0(!6Y`@wtUj>VQHQmmgj>@R; zXMc`dQe(Ai7OvWNj-~J7eA!Hla}dD^3s=d1jIg0oJLyA6s5^B5;I`%=0%!zd7G!US zsx*|%CuZhh4OrS7Rx`WNWjA1YvuQFnB=;n&yN?ON@~zEUK5f|UV@NE!u(V@7C8oK< zah{vUq9S^Et&}sbl9_)vV2N1z!4BbBaP+tDORo6>0?Bm#X)scs1mAt*%ODl-?=yx& zy>QOZ{6hWM_q@Kk9+>+(6xSD@SM~gyFhTP-$tPOmR~d3YZC6U{SK-I@i7wq_HA=`e zj)|IKYobNbJ(iLG@KOw6!>_rVq_d=KxGw~Wc$8!B&5GOt{uok-doL_Pdi*vO%AZ4@ zWOe5h+UTHamGFANcdT3j4$VN}OVaHG5dP}C-u@e#*TG2vA1_Q@c6GuHxM(C8+-K)~ z(3;j z?2oq0>g?cV5HGIj%H6nii1Wl3y7VaFjo$xWqJ0(6tO{{=7*i&a(3)%-y7uxlY$M1z z((?&vg}nUy{LK8}vr@~WdeUrqqbtjO|A>Bf1)v@}E>8dWLmt&ORtFu@>nGLTgyP<{ly+di ze$wZb~J6|VCs;%*D#%J27%9vs%LEj)jc~*jeIWIh5%soJ| z%>prwmeY8W?$QR1*_scv61Dw#FX>Q~Ul}~r~d{sP#g)tYxbQ#PQT@#OK?`+<142zO{ z9X?m}_Tm-ml9l-nVJ~+pe%&o8G$UXPH>dbv33Ol?zFD#eu2F5cQzV4nbD zQWs2e`Q7Pnms&(iUsS9BbF_3WNLRO$G|dtN%s*qo9OM&R0}d`KE4?)^Uqic=;zsDeS5^wmR#ANtSHCaDWnF(R&piOq!k;C^@=pw3 zn^sx&uo}dfYNYU*Fb>%^?t6!e9vfcCIYh8ov|EK4s{Oyho z8+YWxPY*hmCG^VW;qxPUOGYx?>bgF@Ko36kkx<_4>GhK$X#weNV)Q9*k(%+(i8c_+ zV*|e=yGHyY!A2x21}3$h%}0nqbH48-ysw(BN-lSlHV7eI3VHU;O*h=rdsNNeCZ-`k zsNC#$2Ix|Roz2!fQEsM~ocs<-NjrZj;$C0A7ZPwYQJPkcb(_PCqF$N9<762nn2Ttr zFBNp6)=dZ98ln>F=MD>Is;bKk_r?Kei1=((s>`q1nESV4OCE4@-ZUxdeqLy4o%Tq? z!rVObgyv)+Z7@%hv=9WpW`-6w1*&Z&ErEw=LoXWr}SV!jO?Fzjn01AMF!p z)1*gRpnO0X?miVA!tk+LcrYTE(FZ=y<_m4RY73E}!N=AhM%3*7o6-l!AXrmmSK zh7>w<#vEVU1)L~_lT5{?mhGX@-c_G>g3p3mFP|)ScS4x2v}?uObJb~(1dG%X9_|qN z2Yjdt)~U13_+K_ReWoahN3uyq^(K^Ah?*JlvRM8thhn9xS4`%}1bKomRJudqLAZ4- zXgAc4SQ6rlo~N(0{g0*QFX8-KxB2)A@xyLGGTGm1sbrNT^7k3V9SebgIb9?92Kyp2 zC9bcoH^J$noulZ`ZU`;R{l=ScK|v0p$y{HQpLj2tm~GR#{g`Z53JjmUE!mh+HrVR% zAcqv=o<+M9^vbn{&B|~<_&M(~xz75faVlUww_q`$$`@~6)xvaeq55E%T@OyzmnC4a z*){YG^J+m(m)Jt8(K(1G#fK;xE$zV9KaT!8x;D&Lmw2hFDXGPkQWquk>AQTlaWL?F zwm7EDH%#*_U9_1I+Dg$axdv`#)`Gok2F3KTn<#qx8OAa0b@F5o^|#h9vbi^#UnGyL zsoTH&q_-$}uIaLcRFjZ7I@;GyQMMdl{LHa|(U5BDSbJ6#D zHhMTV7dQPWM?`=6*eeu#^YYY-LW@BJ;)rHjH?(*NqWJX-x{NP>X-9;=H$=K$@t%;} zPS^1=TRNTjbtZQ1aCg4vAT~#UB24{0a{n@OzZBLfKyeXI58%VR%*HzfVKt7&m({^9*&2L3K*jb7cZFYRBvm*V-;?iJ z4m#Z$aP1AV6Vb^CwIDXsY&l-0{K5qzlmELVbH;Lk?5FFy8$R2^;yhpd-z|xVYNp(5 zGc))y4j5zed?i0)Z2sgt*o=b1`J4@+%q92N9Ovc;LrKZx?_VkS$ruT4LjnXEDYt>GlSObx^5{$Pk`0p0& z$Y%F2=UsAmPGI3A#2ei!3t~zBG(gaC;e9VsgJAy-k=a@L>mEG58goMO6~elinB^S~ zS1QWb3aj&)8dsr6Lt_Wkr8}ovj*6aYHiVWiHL7NzD=ISI*BizF*`_g7sV#kd*;B8J zptL}b8WFB3$JUwzetmF7Wt0TZsg&7#L}X;rk0%efN=RE)!BcK+OIT=!;HZEmRgSv5 z4i-Sw<^#DhIq4Vs% z;`V7}%Pdfg_!$B80w0(4;OU0{WP0kiE&>qpBpjdC!bR08yJ#q2pz>VBk~1p`Ez zuQOHod={3Nq65?mOa>Nb`eM~~T$DlfqM2+WT`BJOyAog_R+)LBJfHb}w7(&^b(Z!` zKFAuqO(y_qKnW5bzfyL{?lM}hO^wG}WNsMQdJ6N%YHU}W#pxs=mj#+Omh6*o`g<9} z$%6Uf&>XY$jE*-r-!>36oWTm35reI*>zz#;=G3t-MWi?x&F z%|Ky|jTc@Bmd^r7cj(?fvC;^l7ah#9NnLWgVD^2xMPGiur&-m59mjpPWmFI?gyzg&=PaY+bUHLrZnb7&0n;+#1i`kJ20_ySEsYWFlPLCbE!!E-m$N!s ztCklO;Fs9rN+(+KO}J59TesMNc(44`46SJipMr(^<4V9AG^3&u!^RsF8#EyrEDF}n z#M7Sf#qWq+3ffLDbj8OoWz$?e%02tsiJA8C+v}cI#o&B49U;2qBdimz%SNp0;|v`C zYI3x*kB-bmiZ~eNRHscAok2Ut!W8Z3$6nh6c9Kf`+qj2k_*8b^JU62|vuvLpC@3!6D7`RZ8>>E~`WTpgV0IK{_(6`^LEmBNotr?r z;FX4NN{Pljm`_X!ll-#yu}#Y8Kt-)y=Mol%hL$qTK%QfVFZz9#WaO9_!TENES^~lF zGsseRl(NDP>sq*;lqhSmZwg6#coh?aHG1%^^AnOvRn)@;i4ss+X3f-mNOEy&t41;H zZUt`m=9ZS1$aQ@RPzolc%SjjqQp!}Y*2I|jP zdj6__PG-x$*^~d>y5??Wl}&)o3Fp@tT}Q4qX4_g_DlvW*e*6VRQsAMhbAkLKi?Xpq zbu7C9lvM%>e4DvAhBT_5H33LLcy=iltVYR9sDQ#{GIU%nY^H^*IdVU}%~e*4<&mCG zl)QS#T8gsywxwOsrk#lFj`a?D&nEXWdf6<@L&%Jp(D6~2SKr*?^(>mUzwK`qHw7ou zVQ28)XLYT<_x0N41A_F_p&gBtmF@dU}SdAH|q$jXW$I#=`XI zQzQX0)&*6@$wZUq7q-EQTvZY6{6R0SG@8isiO(~6*1Anc*C{gC_^`wFk%{1`USmUo zA?>enP1}`!T>6K@twb4u1pslwn_&^&k*qrpL8Juud0hfi@9xvpk20D8itCjd8{ zNl*F<>Iw|r9J;+P1LmYSS(N%E)ec?CER3JWO`3Wsu}# z#Y{s@k#=ht{@*#QBNwBhTMCM~!#@383 zfTmf1P$RVo=9ujp5Ap1y@Q=~vV=5k)ZkPP~JWR`$Hmd*UQDld^OOHg>Yqpiu}E zw)kmbz500*rh|Q`!9L-hBv5y#A*kFiz0qR7!O67bsb$?Gc_JwD&E|qQkMb623u5@7v z^*@~GL$BAi$IDk*n)*adhBk-pHFAdTC$_t`Q0aD>3tB5^*wb(qk`3c@%!J!D&<0Co zReaDm$-M41Cs2(6W5Pt9~^6$aF=XhMPpZst6afa#< zdn=9aG90q{KrDBOVINd^^^yuw4BRlxy(8XZn~7@j7mzcN_GT_C-(W_UUCa3Hk^agU zFV1S3>i@;j)BY1Ks<-cvBTzK#$t8Rp%NyPf&9jq2Eipj_&L~H8nEt|3TmXxGK_7nB zxO;iV$oFXH&bthQ+9Jkc4Uob5_}D+2RB3$Ti7^7L;f@|TXM{IL zt?3BKf~YrYyIiS1oani7!B$KDbPczu1Eoiqgt=|&YKKsnorV2BrUB-uXj%M1G8q~YTzVAjVblLTao$ICh*Q^ESsE$XS@Bvc;8p2QB~9|ZSB~5^Hz(7 zirU29LhZd(m zsh1Ake%H%);@CH%dC}mY4!Gyb9xHDmcVs6&ZYs?jo5Nt!8w?MewR>K+H@) z$gKYb1hwG28Q2s}uXEDJEm5_q^yT@8{JG_Lop+bbr;8~W7NaCYsT*G)1So8r_kPiG zqV_MN5YYi|Rk7ib?>Ro9qx+^sQ+w7BYEixCQvXOpBk=jHlZ`-+;PNfc2l}G3dRm|p z*!yF1MT{z2L_^<@B5z)EGueZjrmL3H9#@<6CwX!#%i5cbuK!kl&@G25mfKHoa&o7A z1_N8_Kc>6_w|Sw^P0U_+JLW;C`Js=Xr$@zzwdmkc+QXnY^WVZx@Sw)}`h4lRrw%H9 z4&@A05vvayF8nHfS6e?iOXDJ3X+B&FniFPcj0n{8QJ(?@th*x9o9inUoe#`VcO4q* zAiC1H-xzYc76*oElwhffkPrLnX4)KYaHM_jLr8be6sB z3&7*-yy-EC@IC#A!+<7TP=c_GN+zvZEG3LQlJZ7r07j!D7*B6PJ$&nZU8^IO*ZqA` z;Qq$RP{mssLCU_p8&;O!hIpWc!5J8Wbi2OXyms-M5q2-H-#l2jnAEq z%iTt~%@3-yr1JRQZMxc`^!ea8VT?P|BKeiem7jpsmY=qop@Pybx;IBYL|ht%3Xr+# zpplBt>ANl1-}N$8z5)jxwcYpc`aV<$A?X-kltrI1S#Mud7G;9SqKk^(vBRbgxvpiC zSF1~(X$knvoXtW@<)Ev6tH}TF+7tMVCrK5RWF5mv6X{y; z;eslDr)U!Qg;g`ygX^%cG4*M#gB=w$!kOFmd}`OPA@m-?;RvNAelf)F#zXF~`8S@g z+tL5Kl@**8PmVLuOdub!B1p5fAcWBhC~TM#u@>61Fk`)UnYMm-f;(ed@tmHy1UEK~ zS{?MhYBnG0rG}b!UQSfY-7ei&JmUQ99Q?u;^8pHfFctl`WY$>`iPt_=tr0l;6t&F3 zfXZ3g(kM+PJ2}qFh-~tLRu>U&C2Ns1kxONf51}-wYWpJTGTA%`uNlej&44Tz9|t0B zE%D~vazSBi0D9TmROq$arP*+4Gw^b#Ih>rac@)f)$|6;w*JbC@pB|MgQa;tZ+jgBc zMtkpOVez)7pRy{rVXCdyW1Ee;rdP=36t`}{841Fk6$^HX2%yMxhg71s`_!!0ss z)%$pavD|1WjZK?V!)w5sP7nP+fFJuEN<6y>Zx#Ezf*^7WdQo zpBAG_^`Jwm{d=Dok&NUQpX(p-|nN0?Vv9>#TJ|NF77(4dw%*>x9 zF8|3QP$&1VM*3@(yWy89{|x?{*b)piNh6dudxTif;DXAfaED8{~U?8s9z>>ZU$Ye?#nr3$`do|%Si8>h;ugm|0U zW<7Qv3-f-Kc<#!_cSiJvCGJUc>i@`xzZfqFg^Y&95Jis7rLSF+GA7@dS+VGIW#QI8 z^BOfndxai`<6IqM&>$c_*Lb36ydqKu%c%TOK^PM)7Ljb29rW`>YYfp+6%J=3ML8FsXJXm*UkDQ8v(z+x~Pp-Smvcf7t z$wF1tO@M_LQ7U7A9BdN~l@ zn=4;%dQuuHl`8JiuJ(j{YsK zgk&}yozR(5SYvr!%bH-=RYt4_({w#*+H+$RJTGGzD5zcW@>!70cOrwlxNvu}pYcQP~8gpO-MLuSioB6D_LaVZTv z9l}mD_feqFzm#^bQd}?c-sLL(XBkFCR6HUn}v;HMdlv?8wM}0m$x?BL4u3R)M@w92@oTs zJ{D-0$%QB?%PTL#1Rl)3N{^9ie%hV2qfS}M0A~guYR6mG{PHo_;`!;H7Ck=Q1Pba8 zlns~YSpiyv>$Znq zn;f49yZZLc5*1ZP4CwXn5q~63_2PESDW^9_>d!9*zvdG|F0yp2i6JT|7Ds}+iWtor zasKj=%6~YyzAK40s&Qvm6C7+^F8hq7laT|Q0kk*wK!e9y`~I4{w)~6rO{;t4>~eS1 zOLv>Dot$tORpkdFE6XQp-*uIhPshw$+g8JDB0mYjJC);hV`KV>h`sPV!EMy5sA9)_ zdq23f?Y(NB%^T+F@SD7p;x-G$#^&2%f@?VHc7d(?@^3kJzodbW*pKQ4`c-4#P1f#; z%t8!KdkH;8WvAW-YoDe(1Bl1-H{5!2=iX(;8BNi@lCVsnD^FqS_l*Rn_EbSvOAZxJ zpR?4~)m*U}5G;I z?d99i#eiR%%Edk;3JCwJ^X=h82N+ zf&Heq?q(|Hg^|})O-(s24v!bNLOy2%y?{zoVPRSae|o*lCVpRM&6$_l&`M>bL5pP& zjNe#f@GTn#hB?*VdQGi6Cr#Sw;q9MWUS5FLYX2JcoxS4knamfwlbE3>+p{4jRM$p9 zW&Lm^8Ur8inC!*J+HFl1T4#8emI*8PAca_abXr7{7Oc0La?5hy*K0euW`+wE177x; z0kB?{FLS+YZ-~#;XL5&$U(>A|wGQ0n6%r7{8-#~?O>i`|XG zM*VBpJ-D8lK#fpVek&%73h87U_=W-$rPGPn0`}{948~Gv1a#cC|F(J%iCPLt)9RUo z>YxfYzuy$hpK~gjJo;Xq6F#|!KR=cFUS-Dq{qq>_{0gVU2DiX_(tmw|h?r+9)RHjt zfe6HEthFNW`@({*+su@)xnyE7;9X+6j+)6@;OK0r@r1RyAo$dzDPYvxA?AzHDv*{f z@P~anMa(ZH;w}4faj2W92a-j5y0OPCR8i2{{0Muz7}|znM{9kDwIYyrP8!X%Gxkh8 zG6UPD+HmoAr75e>O*{8O8SW@N5ef|ZN&RIwX!svS+_rk%JV<>{>N{)|*<_5@2^^aW zXl}&KASwhJdJd)gVL2Hm_08nuWJP~2x1)rjgwG%0w?8(@9Ox}_NNKi%MxE zVRp9FaXyLZN$vtY%>p>4(KeGY0;^dpZ8k1L!j!eV zjzikE_BsaG?^O#gnh7iWDl*tW?WF!#Dc{1UDk16l+c&9VTg?f{oXt}+&4p1~NQEj4 zpMtmBX;Q{kfV+yOo1iGrYKUWkeUByTTSAx3-zCyf6=S6wY;z0^YJ1Z5uMv+{9Tg+x z%_5DlYtiN;`a$D(%=fkLUkbm5JtH|)ib$vEcW(Jh>L?w|xta@;ze^xhd9+lmC|_ku zgwaQErKahuMdpQ8K1cFqLq8HYEa^d}#QT$tXm$1PfZ&tAk+qBJ`OiCp3JAmWVnfwe zPI}h7-FU)`=%rJJM25$~AP=Q4?p;NH)!2IO8u~a9?hMHEt^gloAF0OFK7IJ7%iGpY z_?tPuuzgd*cws&e<9?%UI`}r$A@@hLz~0!}RIF(6VhA6E06Y zChO2v|GVXXd6kmn{zNY7m*^?uv#f!+HY?UL~h z%ZrrsC@(gzW14H)|J|~JD;)kPkUBSN5{$@6)zh2U3UU4r@f32yGx;pXEq(*^XbegZy_?VJQ&%bFQYRSO7)+WIM^djw*0jd3G zQ$+gG2#p2Ua+{u+dYx9d=EcX)gKbOu1zp$(?=Lnr?@uK%6xqm0)k?+7jpfj!5KoUZ zY-R+iPbrrXT(sZNjKpNL(~yD}%~SbQ+rL;)hOxh#V#)&ak;Ao26|x`p_uT9 zlaLnSPC1Ljiux1%e2FHlviZ{pbN|Nkic6!2aTVI%yU$3@aV?y-Wv0j|>`^_^$`e~< z=aAA_H>~JS!FXj$OZ)WwWSdHGOqkMy)7KxC0vaOy*B7co1?8)a|04Jjx*GxIo*C~( z`H7w~O%cwkr-@2HWKc)B$1}W%rW0)W{TWdoNHa~E~5^lMw{SlC&!jQ zeTuoDWg9UhB5q2*L+=}i1P6uslb^Zxsqo09e3O#d+z0OEw#k;ya+&B@>S#W&(^r0~ z50LPRfFGGA!j?7<^nE`?wuF_RY-00rx5E|7vCM7NQw|l)J6BV$(3KO|*-KydVskK# zl3|c?*KSTsl1uEJ_m!n4ct$Q^0?BVn04eyC2rr+IDabku;j63pX#?$ZZ!eGw$$gCL z2`*oWk1Zb9H}m{C7Hk71jPUuSmH&hOrcstDw5cYFwr=s5#X8M2^yja&Y`W_gNio(QpjAI5E;Hz_X?Kx8cR_?qz zO(9S7zbu7b3Jw^#;PR(@d)RZGbrBx7)?~%)>$#r&drx06w2?24Y{hc^*wFwIWlHKI z95uINOYR3OE|3@Z_r?pM#;_$MXTYX1r*-ehk#k|hnDt$0)muP9=#U!i&fgXzg1c&W z2v2L#A34Thh~-tlt$Oz^Fx%WwUlcZQhK;JlY;0&@w~VH=h2n})av`;P{4QU-XG1*$r&c4nZ~9bgtjVrKhAZxI72Yu2siFdK>M`;CmAtLLn`7{8uUV-*?vub6 zUWCL-pUj6$vN>O{+Ww^cF@e3A2|mJ>mWZ<6Iw&hNmgW*DS}vr7Xv~p2dNvyAA1aCB zjK_TJwiT0OmwEE8+a{lnKF8jc?9>!7VwBS_)Q{O5En)K4o5H3WkQq>EbDn=FPE5}r zfh5`d_~#|+Glo7K zcf|a(DOm=LcJsv+=b8B`=#>~jE*sQc)`pM380p_PulHq>O50=#W4pX*-Z#^H92iHJ zVTW6ur`2xk7|E>YKHAd3iLa-1;-Ti84v;pn>o1YcPK{$>Vr{gf;qu?Y$g7Y$h|E(b z?Xd5{Yda7*yHvJNrI@+W+QdJ%Lghr*2hk1va9Zb=eL#g8!}G5@vuo`VKE_R>i`oS& zucDN+R;bm5JVY`?+E@niQ{E4^h>_Dj((*zTKzb#2oy| zk41WkmWQb;rAgiJmB3>`Bv4A0)^&#?cP%0yjdmii<^*v6=&5g)Mz>_oD^7PPJMwy1`A)qK;h zgFEVGNI*--Hswj~GXm*AhhizNqohnKl$LgLV4n$>=Dw0f_0+xx>``7HXq>D>mUxK1 zC0pHud?9rgbH*3at;Yy$NB8%cC-mmi;4^%u(^oR1TUc8+aHB+z2uw95tji`^J#>huRm04dB3rSJ{VZur@(HBIkpa@ZvL0qu<|1$MA*5 zZwsy=uk!^a7IkB3>0D=u^9x)GG)VYf;la9vr+}J(_`;-KOCe>TVb{{$kOs^Fn##w* z#K^J?vst^nTRGIM;wa)dwvFL@ZCW(3I>Q7bON_$sPau#Z39TX)63q~GEhJFU z2fyawc71EMw+^Jh+^ZLV{rCTfNw>%_WU~Bgj$7z zDx2IDky_TTuO!Zl+GhW*vyFsGLjLogtESFz9_d|nHHd&0kCVl+f@jLa{Jw7c zH2rA;lK(OMx$YgUT2~z7R)tgB>2>Z=Gr38f6?Cak)$6TqHO1yZ+&xVD>=}oS#~}4y z#LTeIFYnCNNlKtHs=rGxxF?oe(9#k3bS4Uo(_w#`vdr{GOW}FCjyqgWayd_-LO3a{d-+zT=88TX&yMYkv14aFq2S*H{1YYGYlF#dzvptT( z;IZBo83U7lWaHt~fFF}?A7ixSTq7onR*65V_W-?7x zwWE&S_1*OBKRmN@n(j{N@}Grhy}5#Y=E!j3#AjN?EWhSx!iv4Ky+>Hc>R1jAxjDa; zn3K`Y&N91|JK!>l(taO37?M?QElO`x{>VK9-L*?inq_*$*?k^EP1QZ+LB_DJ#dm`c z^1-FJ6lsCZWDA7F`t|05cx(2V`K9&QNVhfZ)vIM13b3SUQ2FjZcZ;D4&1QeBic(+1 ze1?7TTrm#jW{K}u?KbMFDj^8va_mc>5@IYA2D~GNO@sSDKD{sbb77#(X9}ByB zVIwA@dl3{kuN%kCX%AH%^eZNqQK3SE76}BfHYqKUKj_D!jPo2e%N>c&`HgbCypyc6 zFCs7x3*G$vC8fp&g8lF^JvdUwe;i=`%S2?Fs<;wjxgB$699_^uq z`AdIU^Zmxo?uyqdjE!M6+FX}L8o!H^@c*j{(YXYf0Ed7Y?{qt`oV4|w74%`s`?N&2 z$o(AMgb>wkb7gw)ncK?IJ~dO5N!P$r4LNMM)1uzwF6)v-Q=ai8m7pYbq-VYPULBZO z@1DoQBJT#i>w@GY4Ew8~GVUK*l+3|nYh+IG_!=6FbvZCf{F+B8jubF7fZ4Q*3`-`m z8^D}`c51{r)+e@XUB|kbwlV;)4XF(cMq|F2(4a;#&8L=6b9zk2w-E$d{Mx2Sa{g4C z_SkhM;*&!r>kEr)sf3wP==D*_iMCBn^rZ1jsPYAPFe#Gr4{<_d%+IvV!emuiazW^q zFS|RnNMJ%olmF9_5jLQ_p4-f*ek?C3Vs*JNSnFb;4{~k4v`9+=1^*0F?Di%*Gy7}a z&jPyiNBH0la&IZo**1JaGGy@7yJV+LA$Pz8L`|=S0S^TC=2-{nc6Q2!rYJZX(KHAK zrOpW1Jn8HI&oG(&gC?07KGqqOzRaY=sI)SZ{OcOY zdi@kGs811xdU#mSVKQIzj~a#Gh!+B(&U%hwDE=RzL#0_jd`!-0>x<<}$-}m1B>Juq zCf7Bkdsz-6jJk5eKK;yc#)E+0e%=$_ekHbBrTF5lu_%9bw}WQTC-egiz4WBXGiP)V zXGgvm-t$W5J1w0HYfNT(Dddz2@*~|XFxKE{UVoRf(r+C~S-AYW6>m+T4Beq$!=)I; z%Ag1Tz0wQ*deinBkJPydkM?lUtllDA+Eb=H(t=d66GrmwoXeCRxe_02_$0N@fn<6` zld_yVR&c@tVDuF7puHE>VY6B4=PmASD9+rtvNdK1!Ai}oUh2lTagnT3lmgw#&pcnL zP>&sLXAzGC8Q>0YYMY%NOHHx*{F=;|k{CR+%qlBqq>p%t%Jj`IL-$ZSnIs$8XXy3X zLfV3H1{rL0U>~X96lnt4uN z5QU72K9+d)l#Y(whYtl$-lJ2iZ@BwOXIC0P5JFt5@S+u5)h!pQP*X&99PZf7&#{33 z!tRY%*|}?Sy^ z_gIC4VQ7`_(^=;c^Pm?o6dTW|d?tsp^qW7amH7ZEr1u#r>(llCeTG}mG{6otJ-Nb7 z(Fg4k9<~u!Y?VSd#vzYfjtsYrMBLbyz*b6OE79lrT4Ed6sWVXqZbTM&~|XRt~6~ zNiK?#>mBM?Q7Y9-LR9F?fckHap}Ug_+Z8XhHbp}{2R1^>7e7vJUKm#Mf3eAM@A-5t z{%gOILcUL)nU7gtLpjACmy3teVUO!2+)t-&9?+aFEVO}oHBtPJnXN)EA8_&AaWBfg zf3qp?WYryYYuIh<8xh8uoIwWqMdg|toz`vIOGAJa!B~$}GQqtV7+L80$#-_->A1ra z6FZjcV6|7z<&`Kph-QZ0;vvlfe3;ty3c(ud$u9lGw$cmh-Px(u9fLY|Eh%xSfZd&)BvMl}d_|Ks@jLR4SgX5c~BFAP6Fp-s0#2C>|Wv79z znaN6L($LkH&i=8Q@B-f-)L*X`9`JDvx7!j_gfC*WTw5A{DD#%jOlkkQ(cWL|u#jbU z^!H{4Xl1y))bex1QRVCK?bcxz2CwC>(KoC?Oefi-wHBFrFPXe$VIj@Hh{Q4?`~Fom zb#heWUb=N;))HyDwlEQ?@elz;IQKWEkM1p+NAMk<#?EndpNm*04)}uqB&$xWDX0wl zgw;fm=Lk9V_U9kY$VQIauAXsLGM~C1EF+sqMw6)Z^KI75H-pWC9{0T1o;C$k;I7n$ zCBr^Z7#CChqohraB9)Hx->GQJm^yIYVdw0Ss(J5OgSMV-@)zaD?sHF$pep{Rm9z=m z;BFZ9M}E3XcBoPkp_Y-_H7SpmXP(v5_g9ued+z#}1}a^e92ESsj<7kKELWBIX;*4n z#ki=%^FZrSGU~et-t*^mMM_YlaF^GhSC*Mto~vOQvdG+(YGdP+Q}|{`m86xHCY!H- z=iX0AIZlfsR@h~1xyAY?&lY{HI-g|*C~sfW5M1T`EtHki!BQplw`UNK-CiG$a&GL! zXU*Y-{rL&k7~n97ZgoAdEy=UMx|I`eX#F^X`lh#lTDV2L5QtK#ceAT{^Flm$NG=Hh z-%#wGQVM-owypS+z_1eMcRsPQ3!dR^JM3BFq;5bbiyNZtR}xXtu<@A!2_4J8-R6SW z|J|xJA#!2D%=T&KcZl3|v6=_=3xg#bhac{GFCK1N$8Sud$+V?O?7+_1n-Hg?4wd(&Qy${G5htK5~P z|6Y*M*vji3`^VmU$t(Ni!N%S4GU;_0^~dLwzr9C`_O4wmKOX-bxRY*^ep~ikxU7K6 z75-h1c7^aoG2W{5^tn`>x%nPnrr{JpkGh7Rg6*vc*Js+3z+1Gx*~tn?kZCDI!)OuO znwNVR5H35XgEI+BxB;B(#@kO-&>eCon|lqkunf=9W^vgR7^DWBpi`f3T~|our>N8& zv=-=8oM$V;SA@gbh~c2vS&LfO+o_Q7ypi4hC+Eaf96om5BPPqo%Unc!3SpwwZ41t< z|B4t3nT2mR12q(aQ4u&F{iZe7%hRjNhj@QBBtYuVV@ceLRFYQcqbF1u55509`nth9 zELL)<%oFR+RbB!TS@;4&RJdP2wu5pr#=ME;Q^(cjW*4&?j3?i><=sJD?^2Q;S8(Kc zR3$@SdDxlF-Y)nY-ErCKir8RLeZQ^Mf8v$wf9z?}p1Jz!f43+>Gtw73&DMvKA{%%Q zICY>zEDx+#8TzfuOI9JXv!sJZEE2AbiFWr5eRD2%P@&z^EWD6cC+VGw&586~JpO}X zOhwp>4TKk#P5(>~LA=pCO@O_gP4iBsHJHRkb?ShnpXDt~Sl$F``{ug>T?^)>*3L15 zv~+(cH47vch=C<(M3?0GF8dF+?-6rk3pq zsJmt~316i>%hhU)CPEdn(w-%_uf2T~dQ}uqA+3>n=6XVAorVr07UrtAi!v5h{Z;Pf zjOb1h8Ycq!*d6Y#0D67%@4hs^dAXUY2~UrwlpT9&AI+|MFAEsKxMBJMH)Y}V-_Owc zQG)uUUTGApc#a*dNx$?VF4;R(Om4Y#u0Fm>-Zzy4B^)9?YB`Nl7W&^U-9uG{p@x7| zk)kcUM@qQIWR=h1ROG9272b>$UZvYV@5(uew3Kk+H!gIJ*-wdo@bKqvZ(0lI(&9?64+Ox-rg2a8_RhUke^s~N zE7Zv|`QORNpA08qg+C!2`dcOx9A6wb3Nfy0_xBX%x4!0HnQKRGo6{-bsc2&iOE1xC zGRKg5l!GZN@?vJ>IzFk`qJwI{T^iY1R-Zg75Lt6ww>)VMll><^=<@(oS&S+BU4xYO z?v#(#^Gx-$iG~P+5Wm*Ei6gzE2^WT{;8+>b0Lh<+r}RW>%~-c@0Df>72$BhZZ(&^D z)^wO7fEE0yv7L)+Xw8x6@}dn4!%HdUtN6YAW9y|7$=G8`8JKe45I63Ik`gFx&na4w zR}V38tJw-Y^PnHDsy@l;KO*Txj);1K7YsMCPc8)}lk1!Q29p_eN=BGXaMb2j-MiBN zs`)i#CDB@`r6Yi*F19PGhUBYmosuhdxL)pi5ca3{q><2esE};(j@rTQ3-KD%&)>z6Rvs z@x%DMu@%mIU$xaMZx^}>l{`C~%GZGiY(YmOsPGqm60wHvj1F~LlR&>wVHNOuh`I;x zHcgSAjk));>vf^-UHM@Xmy!Pjd5^+IBCE&WSDcs#X96}OoZV+PdldS3bK8TaeP*kH zJpCAVkIOpOSMPrz|2sEV%v3a7y%j`Jd{;c#X7aJ$DjsIHT9=*(gJX5GiOzwovzNoH za99rcbFoM_tg}Bl{A$metLn2PeeLc&uG>eODJ`ouw=H}-iOP2rY73bU`hKYMIUon; zcNe91cjwo0($iaK8?g#sx#;2JIl+{gsNdlwYrA+y4|qApF8dah=ml)h(j#LPl3pJLP7Vtw4g_TU6?=Cv zZ=o*W#LUjlZ?m7(V1ye-YvsQP(vm2vG!5>AgTkx?dh|LwwHUUHVfKK}N$XNO-2t=E zpgTRyj0-8;1JQG`I|pn3nc>%-cTwAOU}Id9=$U{xiR9&_6}g^HAeu*N`Fh@icoTTx zL9x<=;6m6`Rev+5BfD!pbYEJ?I3pahcK+>J{$@aDE`o-y%kgW{gA?JhLazn82(DsK zp9l;}+tHWW*Hjs=Wk?s7Llp#?kDv&2fV8a2>oUiC&QTNBcrJRhx z&Fr2BHIBo!LaiJP^24UWyR}isAF`3tl?^Ox10&D>`Y;9j!@1*BEDewg9p6Na4j=4| zZiZr{i7103M~}2Mlt;TaGj#69qmlTU!#j7`)80wwsuJxJafYSi^$K3v=LU)Op%&#H zBkTXWHG)aLOsH+nq|>B>|Gqk?EsEh<-2P)M%@bXG9&E8*>v0iw%(_1Rx32vtk;!;+ z{}uQ8w%u3NrdP?A;VU@H3`lLUCp7LXntkD`uAg01msO`LXljk)Kp1DW zOtF28VGRm7u=%^>0ZzbjYp0obb}UGn6jEMK;A9*TDGU_G zK{NNOv*)v<+<5P^jDQb(*?Z}&umXk^`g%DjVEEgZ?G%KFq4*>hFGt<`C%(e4t zT#EwFb%VXsK9Kd++iEG1Uw0!8-$YmhE?oqa#}mZUv?kbXn_b-;>O73Eny0_EswBuq z#`T3V5WL1lP+^LnZLC*)DRkgZ~Up`Oo1 z^WUaLRNtRW1NeeIP}p(?$bHgMYqH&*->dCOFnWx{W_gULHw*7NuH2aawCMg05tdRLT| zqoo`pD{PH9X`9*Efi|Ar+o>-Law9l*x8Dvz_bS{?FAHJ~ogj^*9I?g5zHuV$wgP5H z0uoJYCI0BtnU?>j8D(+^i&N7*$^2w0)Gx2%{~0(yVa*bIv1={>%CoYF;84K(ofk-X zGhm3%c_6sl=r+l@R4%FodB_h=1w1hBoXC{WE4gnJZEKv{RH9LY z$Bs0ry6*kCe0}zEKXiwKdS8gOJ-Wr5FsmBRN#o&8kR@{n{u^JNd)}HeU1TnWHyU-$ zq@KD@>buRH)yw2B)I|Z;8)%rK%Xmc-*YBH6kozQx24}DaS@b^GQwRD)9vN}2%{d=s#!+~QnDk_iP`xzi+-OLBy1XUr%gW;aw*Bdcm{Oq{+5}KJ zBpwGE>-zm2uB60hW{2*~W0GBtti7xt(#U=id2A{8lC;;k7Z<@!Vh9|yVta|+dg43x zDloLp)G zT8}@a@n$ro|GD9}uJw&N^AsJl%_c>J)V$q}_f_hYqn6=&kOF7t2{tedC~Zfhl$Fzw zeS&h@iy?gH?&W_KG~=Y32OhNW`3DBN3BImbv>KAq*SIe}^st96YmM3K=jRar+qALY zx-6s>`8pUlj3AYUuC$h2T)eJh<*~nupOG|m2tAB4T7#O+QoLi?N zx-ZB;x6t8o{_ggZeRrJir}*DjU7uoaKa5NK3smb*Q80uby+i7VOpXa2HVzTR;hseA zhJ;g4fMr2vq5CD;PxZB`eXw5v8(9v<7p=k-w0dUUsW92<=veNS{^ko$3=DILGj3=w zcVYEGyFZ;62!1jomg6;w>krHe)2xCfHx|#sf^$A?UM*5iU{9rX+_F}D!7L)uHW5{+ z-3H$T2qfPMuy={H8y{PvmiXD+v&Q1W0fyBv)pGKdiq>GFjX9z}33)|@_l&GQvXlk= zUJsW}8OD4)bKdDG7uD)rAL1VCttT=iK$EgXfWWixTV2@;B zKCQ>K!7I#)SVq;2w(Z{f8{Q=2$s-7IN@`w2P1;iPt#HZgbW3glldsu>32rae|F~7` zMF$y5h9W-iPa8iD3SmY>(9@bTRK%f7=(J$y9;x)=Qjly?lQ;a_DQ{_wVfwl-4g>w| zCtx%v#;|STAq5$sSCc@bCwiwzO)R#vxxyN28#mfX??h)l>HJo;t%$R(sgG7N^9|n5 z@k|VvO1-isv~qOrh8z5};;gJ0uYHYgF?aWMXM>#1eA*V5Ju$4jE^)8GR0Nu%I}ffN zM%>hA8)IUUOYw#!W6=c2p@w+$b&;V(yFVW{LD~VY{>p>L?~eL8by#niKE)+SQUVZ^_(t>)dmRQ0(VXY>sq4l)cc ze^Tn|m6Q@R1a_rE4=*;2xLm{iXzq1ev$~6f`G0Lg7Y2oDjbC|&eqZPbEkwZWIiB#+TPn*W<)Sq_g340c4hsw#KN3313uM^!LS6-IZNV4MhG z$vn9qV?hP}$U9(^q&r9gVY{cD*Asr@o0P#MTERbTSgIqZp_kk`+q0FIlL!*mC;!BJ zfV*!*?RMlthqSk2xw^IHR62obZTp__wbr-(ay|-sNx;0kG9lrAW?G5tOI?=Ft}J|8 zs(857l$u$wWp$TiozTLyPr2RA`6%MwzXha1&Yu@;HOrRv$7VS17zG_sr>`6L)g(^B zumb7}i#>kd8?Cv8dFKJHImtz9=gH{F03!g%IASaphS{$hKhLWWko!A7)y!R#TZ5+U z6ulobyw`C-9EO(zD`w72%tmXsF`+&9ZH4sBi^tPoZeOBlQHQeOVwq~ z)E25xLP1RXqZZp`@`l=WQi+Bn*qyVQFPHuWA45)uOOZRka%eIiAorv&y9Y&6wFodu zzF&%6KntXi-ffIPl#cteH-?|f3b@?}4rCvcn>P0gC?w?wbe~I}kj{Whzl4q=SX9Bw>W<%=ogC)qOGLhQ-B)tfKi3 z`@1C+>8A30EbO(^B2AbH~3|`sSmKvQlv%;Iu8B*#s^ND zzL}U@#4JVrJ0BEha0!6WoA0;~zhYhV&A!*E8&-b|?2uHM^?YvUC&I_(nB1Pl(hh4l zOvtAf9|YKY!Ca<{P$OE%_ni_bW=l0mufgZK84R$;a5)Xw*Ft^~Gd|Iy=B}$6(VwJY zUFwG-dGFg&|NWH8OV_0V50(>H7OYob|LrfRkd9`pK7l!`Q6j28>0MWyxm~iJO_IgD zc|W!;Y)3gki8q2WP!{THNDgrhT>btZyXwo=p8mn^!bMYJy@7WIzi8lr@6{I%j187m z6k}TS(vliIY4nDx-#+A{is~616vOg;9E9LI4LbYl%#v~XIL&*h$UbUgla%!oa8R-` z*=|1!LupwL=X0-Av(F~`QZ`zNkCWeP04N+#nx|7?woo4CkOI z(@#7~Pvi^!Q4(9ER*?;QWj5j08mKW|tIIfTH|A2ddo)7VAqKVeblD7~xhV)%=pNy3 zt(2iru9chx=AHUPB8^Bbw96a@w2y-{#n3VRE@OoSb~V&moh#MJ@4ZA=;30CQ-aWR5 z)VWe!8nDV~90g09E{#<#6v@2+XdiI45^(-PC^Mm0hf5%4g$57$8zVTd59}q#SqhF; zdIOu|7?7zFh(daxWV`}o>KxOJ#{rDcoh|3VV&jokE#XVE*RKfVol=sL8OAlRfRy3( z1WX1Upt6hNbnErxqaQr~V$2jJ0DeFFB=!#7>tuqJ#*OtLdHj>ud6ru`r1uAkz5Cr=_W*3GBJUK+G`>%fW$L$5lv^i$>Dlf-GmzYiTM^=;Q z*Yq)IBi>o1J5C~KAKiLA!s1>Kq+&^?r_eSmPV89L!sy# zL7=12_WSZ$Uu;xSsh!|3=n+!wU4_p9pZRs^Y7Q#wc1R_`F zAxoFgt(NPKFH|tJCgGLXx`ZP+V{7+Aisf&cNc_{JaXmkAy>{f%lREBI58zG^OFUPV zl$4CvfD;@wVmZ=*p$g)9dhQF-dJ&=l{9)-rv&8dlT;1$ z){6?UB;Fp++gpWaQhe1ReKNc*xuG~4SSd(#Bvr&nwSsW-9!JVlmufnk#w1?MBhm>p zBS3*?66LiZ(9~oyj%t8jEK^m{oAs9dtutm7QZbJFLfAI=rXcO8y-mwP?Z5>RZVN$- z`dxPy8iVv(&<5RB?7Lzxupv2wRmrBm5*wt-$zGS|npL)(p-Ph)!=&Dy0ywv@Zy{Tik3=TOj}|9LM=TdF@mu(Xw= zb=IcSYBThL>S)_LkfgBY^%BrdKhhJQFuNk)*CQRDv)*yX$3PK8y5Z0;x*PtY zfE%*G=oaaY(Ww&B=wKjyh%v?(Jvx+>mX?ttrMu%id*1B*Z!hj|UDx$NDpHk}jr(|5 zoe^||45|-5$4K898)S4}G(%!e*+g(ga3!IgvnrwlS#Kjn?=vLNQ_%MK-+X;>7a}bv z8P5iuUwY*=eDyibB&U|HC$Mx`;?iXN$FHt;fSK!hNhI@Sxr*Fb))*$b$T}BLix9Qf zWQNvdD8e$%FCN%Q5Jp(O+y6G{V^gOsvSQ3pF4c|U@*_N*#E=;pF_rnboJ=AW2k17z zx_P{SeRS?Bi*wP$EX|((`q$(GHIM+M1wC;N9O`F1ZqXDEcQYQeo3zn?kt1P3uAX2f zXzSE~EpKm&?CJ`Lh+A+C|J;%_Q0#Sl*DDHlo;`WDxwHSPhuBO0M?z8A6nDs?Ro8sk zviuD<45WE`Kg(yB%N&jF8JW**P21!YA%~u`wS`ppB~rK&__>{4N2t*W{^yc z6)*TkPWTfaO-$~(bViF#OUSgVK0#=zd#uO^`E>fcDlvzf(KtE_Wb9`U^bTiroSstV zGSIMR&m$2&ruIU3Puf!Lf4K3DU*&slr@uw8%XyD}?RvbMVsbBxk>ZoVU7IAR5fsElt_ zL0+amP8KNN#f1cliL5li)rS?$EmA#sJ_%R|DeE)(*c<+3GTkaAtYR_3_*Rq67?psu z%JTVKX8@Q$Do$ehotoZn9fK}9R2phkBeuq}jyT9K^)gl)tz%(emhP!hb{eMG0dJg_ z3^8%G$zRl`Yowm7v!$er$U6b&z6k*XHH{PeZ$2CRV(7#l#QM5EaAb?l!vqWe8?!Lv ze_s33Lu7C2{+HV7A`|?vwTQp6$Go|ei5_W!EurE%V4pI0e01Grjq8eb z=FM>aimVV@?643-qT2vg8K0zJoC|hIMVsX^LNQSNO)&8{r>uVZOk~13DqJM6e!FkQ zyRO^2=W(h%3*#lt8;?rV&8xrv(yOuYFkIBn_VXgxQT5%R$SW)&#Zr@UAy}Z&!btv% zgmh|%>o8c?9P`ozr+soeNMDq>A}Hra2L#R3@d9)a<#RROF4iky`|q}`MB64RX?Cxz z5JApCt`sXRKd5y!R41tZbeC{?3KjpQKxI}TvUQFwH zhqR3^RUg>E%2#J!j`wN9+1JZplg_*iM=SL;9b(vfE};mjKh0eQQ>_Yqjy!H#tkW5C z@krKBL#F9YWa<5{eL_336RSrf69`tUy=oC6dFh*xI0jjfn6^9xyR} z;7|VU;0?2R_%9=N;fY(hF!DUk@w%TLzACb8%3ZJ!KjF+{RLJ{bihpAiY~rT9C!5laQK(i;Q74+~{s4=Jv^D(Tdp9t%;-%%}@UM+LPs9hA9@JW&?R&vE+7e z{{Ew&Wu*Dn$4b(8pSS*$)R<*2L(FnDm7fjRU|nI{c}Hi?aNykK!VJSbo9v#xaVgxP z*rlIm$~uyQ%d?Kn;C18my>b}~o!&^as)7SS&n1m@I38@bvo|Lnt>g{tPnIrhL`sJQ z{SesT+DrDwXue@e8witT}``uX(}& zN5KVwdG#e#exkL_*|Ytk@}?pnx(pS-f>uG~w$5qJk2UmE222r6fR3Dgz8`;_{B)Yz zFtiy}PJAJCHSS&1?B%0PXwUMy?;sR3xtDDbxg?jc!cP>6+l-4!E6D>aye}0F#yTGC zX~|LpT^&&A>4cP*gmtI`|Yw)g`=OGDg&;Ix@evvE^QN&v^n%$u@ z68tsW>}<<(=UBD;F6*9Un}f=4&}6lWZ@SZDF^HSwjeqm%-~%RZZj>_f9c7f{(w_2b z8zs#oS)}Y<8N|K<)pg`yOJ4g33d)x;?der?_HPJJZ@M`kh*)bMg5yw^N_vz3v`^X9 z_9S6mWW3N!=GT%(Si^%Yj??uDe)(M?_ zL%dWl?baq`I#L^^E>dB>RkmcUny0041G;^e{XLIt+TqvU{h+k?Fhj1#M>4{bg{J>0 zN91{1Q)GcmJuDR`=RWCmwD=+O7TO&(jXO=ly|b5#l8cyI#}iz#e(uCKVSIxmxs z_|1;?k$$kSGD{tvT2%s1Il-rIs*!zZq=UQ1VX9gZZfM>Tyj0QQeP;?kEHOv?LPChN zcc7*afw-ZFd_71!o4O>RA?OGopg|YZAh{FFcgOK0q#+ZI<**drzm`SJ4mP8@h%^1Cr>lzPzL_^LTLaBmXeqigmI0T5+^$ zw$CfJ7>617HAJZ<4L1CE+N-#la|Ev7CO=J0tiu~8&RqKbMY=k>kA z!<9!jTIm2rT)x zUQE=Fnn!do_=bp3LgS#Dx>ay>1|gM!;DhBM zyOXUe6Kg)60QW*s!*n6O3u5p~-!QA@yI$hTrUFYgShTqCb4*k{VXm^8>r1ekd1;)7 zs!SP7Js+>PcFn~d`PnpGNCEk6hq3eVX?5Pn@ zf^7*H6H}8tlc+3lOc*kES6~8f@!(9cNI#Arbzex;7FgLooLHQ3s)LTunj)qxa!fKF z!x-!SuwD;+{3wydVSN}nple}~x_(8yXD`gOX{w(WnUfbLB(KqFlmu)XG)MV%SZ^;3 zA%i@T|DW&F6|PB~;yv3Eul-tM*U}wdt4XLPHg48G!4@&`%_!9#bgcgB^?^?x)bA15 zQ6&!-nZ^!So}tWp{`sefM-LM@!*nouwP&s=W0bRV(`R2xIv5?lxRvI~(3w)M zeww~BnD|I4e$(`)3v`9=Snr_}!9hYC`Qo>}%rj%#L zM6j-&{M{m;DeiKdW;uU(2PqREF4hv$hK>9V3zbvo=A3M{Twni)4!k)88 z_1ZuUcABfK9XyB`?pOH=Nk0!6F&%bjox4(}`@N3QlU4i4<@h`MrsOxRRqA^bb=4}` zB=VIGpQ+V-;=5mtyO#Thcf=ik%VX}=^9Xd=cM*Ei#!GY$Ue6~Bt{Enq6xP)l{gqZF zCq<$~D(N5|@!;BcasVmcdl99)b}%z^bx>)LZ8h-xz@D*5tsg~9M>0v?VCiok71^;E zAaMlR&yoq;pXw4M{ygEC$+T7)L~FwXODD6&I#V}Y7AB>w)g})LG92Y^LKNw^nZlYY zXS-(1`TwNe4#QmS#o$njhSgb8n`CG8L^yIb> zujhVAhYW0?^DuNOB`7rne4h*%X%VtE}1`FRtyK_F~2}g&%i+XXSJ52)!)6QAullmgmZ){ z9~il~^uUF(qw@~LtXf;n7?o^d#S*N&>h`Yem zZI_&JWA}Tbv-TK6KwWO-MdkLUhP&q%l2-$pUV04`va6N1Ml03KXUVuCVX@2NnAfd` zre&_im{JR}S&l0(8Gce=9mfi(65ET4*8fOQzgAN*&X9BvRTfH6deUItUQ~?HdX5zn4?jfe3%y zffc#qrOPy!>%LFRnCgwSWqIA%FJ9nr(*l@2xlAu=F3n!dpXOqnaX@k-=lyb%}>)8^to`Qu01h*kxw z7{4I~a{9^GEWR)TqV_m7@xct;3|XDn;O=R#b;QoEzI5OT%o5q4)3HpE{W{auvZ_j0 zvH~03*B)$?r1=z-W7pz*iPce+Iq;n!QY2VTMyh{VEEd`^IP{5pX}=9~P1dGTIL6E! z+;?DgSdfhEjv+!@R{@GQ9nZ6+7iZkETeupbAs;`coJ`kU=bFsoR6;~My!9}^N`G&& z2+4_q`+C)ncNsXLT(w>Xv(OYT_k(v5oL|Jr=aWAtvQH%|iS{ZhmuwlVCAW@WZS#Fq#rDJX=%k*R zd~aqAws}mH4L8NHoNkA#CMD?vE*zENMW>}njfpJ)f+P^QG#qdTwXEYI`~3$Vp@`!v z&jJ?D8`k0eBdO@F@9IkLXC0sK3*tup8t&HZI`@r{75LiM;_XcJKcl&(+~yn_tEuOY z2i{E(`8tf5i?>yJD7Ih?{Px_E|IMEunpHPgY7EOGfOm7~NjtS^qyX6I9K zOsWQzjulH8bRL|e#5HM_N#L2bC3Agzj`NaHMqdN$nOUB@(KA>6`npeeK|=GZ$8*jE z&WB$IDTdhH(40T1y9XHe|M`~tMinQ_M&_NQ$mk|Q=I;#fb)N9XwKJ)UniZ$EKs5J* zrpk zlWMhtLo5qS`YHQ9Y}?SYlD^R&}*|`7O`Qe-7Y#Smn1v%ir1{n+uGdH5QWvr zRU@fH+V-wX$Kt>V=;1}r6Pdvj8qp3yKGil+cz-MCzM_3oDg&W(3TKI^F~?hjPlkmo zok#tYFZ};3zD>1w=7o7;0O8+y){WRX5~UFVMYD(J3M*nDcz_&JOQbVI5-V(Ak?W zZ+yX;rR7mmvI_M4egz^@;j#M0@U4=^BrWKI4JC|cNR8=IkXDQ!FFkL}%TY>V zI(8bqlo&kFE`6E&AIUwvV}ghbuTbe0K4GgN_8!_rer`Juh^1%nyI*vyiM;Uv z^rk*GVOZ*^J)O7AmLVpo6a_ZP`i(MI-TjCcS*sI@LFEra5^P4%`x_dEiv?Le46adaugwI<1 z9_VQDh9!Opkgm>qDgU)U_UvKkAaekEH)uRjo z(apWW!3&Vy3j*@33o59-(T_4HGe9e-=K{PDAb1qlT2-H;X}H#>?v2cJK>D-4B1?AO zd(#z93ig-^37|nfX<5;V2CIUTXo1cgdj$=S#&+tv`gVyxxpSLChv*}*p5V6}WXh&$ zaaifuN->cRg5Z(kXXSr>Ipfn4J-Kf*i|;v-T{r5-sh?QuPKws;w1n8V)qZr#KJaE| z>kOZJ6xXfb!02M&G)ku~gN*uN+zXrT8ie~!pv4v@3~9Gy0QxD?|7>L4j*701K5N7X zuZZ$~hitccc9|%w`rM`}_r3FycUvNbP%&S&g7q{j0MX1>xfXPQMwdEXs85lZ!FFdZ z(8_hZmEuPIe&AXp|8x02mu-isg!>Fkpj}|qTQQru*uV(QDtFb5dAu`y&C2^2E_7&s%fLUyUVUC&LUFBDaBMALl(H13)}h=Sxf z7WuX3It$A%K>e!rHi045_l|+UkX*r+|Ax7k zdHXUO(or)pk|O%8UeF!A^b)(UezU(XveT3Zm%R$K%);`8sR#kqEWW6HL zwuy;e-s5NiU6eT$(^L_NmH?tf>lysJtq4QXfr<%oVndeN2F%F$O-R;#FaAkyh9At| zL&n{M)|KChtGT10C0)S1VoghYadz?dA31+X9i^~B@1TbqLl#=r^4Fu)BldficNNS@ zit%}WBjpXP?idX=5Y7{cMRH`-*f^wVrDH$X0Hrn;$p5VKxKmk+ax7YLesPcuiW7)% z8p8_60Q_?0UqYjD6l?*2T)|EX1AR18FNbA#cRT&zTwqtvb=%eC>CG@T+tbsw5J;Yo zyOu^%GXu70yII=Z5gQnO&}+mlkfJ_$`%Dx?@T8MP9;tQ_4q}v_5-O=KM|&1oTgTfI zJ`|R9N%suneYXgQM;XfbV)YoPAFYi*laR6sgAQ=Av?PsJQ^vx5wg+xd^{a@bBFM5y zNYFfeMh}53%1&LcG4l2SAKeW8P+V)U;yyA%*1;}6T=oH{aB<3i9kGvv3YCYdH_YH} z4xVqfvrV7fL3F1=AFbw7UBWM{+b(I2P!<`w4R<+}e*Bl!H!lOzCpwoHZy)^ohXdvC z0>vu($P9q0MviP9FX}rFh(b3KN;dUIe>aQ*o+@kddB*^vn!f+s;+D1FA*7dIVxkex3^u%M1yYK0M0dN!t|o z@gK>X|40rY9iOw*;$Y5uU{I%BmtUW9q>K4J;*GFZ56nCP6(yMr zZZ{-pJTXp0UeD04puJQdFm+zB2PI=Zbidnz&}6K*XyV?|Ick3;R9zxmD)K}T)h4aV zSEwgt66X~}8k_a$$q~OMk?0n!Paj=4tL5b(ePhBE|HvpH$u<@=C%>rNT9@6XKys|+ zab(LiShYxMcSZU9-JcbEW3fRtx=7TX&{UFu&3YVGKx?t=E?;`5EUuvy%aaq4)M(9M z)xfwa(G(p7UB|@x_#p?MjCd3xpF0+N3Td**EY97_g@VRz6_&50A=H7H*u8_(O6KkQ zn$a@G@{BiQc(%Z~&#g^xfx-#fV|R~C;wnz-4VA+NM^;Cgr|al|cMh$#3B_glq2uUS-`rdvhjHlJ%TT0%-IgOC)-?=*h|GY`;Og&w9oWujyxO zoeCFJ4vkr`80x@SLRHyw;>yMc!RlC@1}O6>Db>qDI2ygkRRHJEsua~lqHP9Uj_32+L?`)SbfAay&W#e#A-N}MUW|8OIM6;r^6QhN%r6o4 zUZO03(Ll$~Qui#rNLH{p+1XtM7ajdG7QIGWflfc`Dx^_5Kt4yr^cCDtCHX7JU#(O! zaZYT=`BiL{JZlF<+^~Q?!lltomd$}e9e{W%D#fzfUTr143Hdr^NT)Ob*2@Ptc2-^5 z_GRVn)dk2=&CV`Z^gP?0><*f_?|6?$*HFAa4in*GmcOg?NPBkAH(TVDZoGhzlyJY> z$T5B3dKPtuoT~DD_wb(;DVKzs2NKwn!I}m#)p0{_g}1DZhBpBH9OvmYeqOzsuPFOs zPR0(te44{vZ*wJrGT+~RfekU@CT?9E-?V4T7>BgcS~uFHWbpFT7=}3j?aHcldY$bc z#|kV$YzbGHaH^xFbC~jxcqzv6*E@+#TnMw99-FURB^NoTI z@TI_Fu37bG6;-o%DhMJR*llr{sA2I)Ko4V9F9XgM{@bL_$RtsfNgbj1B}Ew%;^89I zH4z2JfDdyfPp=?9)SmrE;`*)P%qLY>!9M)(}J4b=pl;}hl?Q*zG_7BJ80Z^I9lVg!zS zR-V5wsbC}A3v`Z3bgoqmZho5>fDt_o%P@;(Nt7Al^<5hvC`l0-j}R8M{~T#?2v=*V z4V4zBe4tzjKt&E#%L60}K44SAC;oz_rgKn5UU&bQKA-#pPCfTy-ZmEfMingGs&OX`9*x3+)m8od4nPKy1K8#-BjBTdu77Ote-Qa*-t@ zNp)KYV_tJ)ewVkhXqUdI?ok{Ef3s%bx5WOyeN?IXLi%{#!hqFv*=5owEiB1wWE{Lb zj*dY+JcU9sh0M)wP~DS1j1rM9GOOVI`b3`1$U&lAB^nV{B;b2?5EE>0t&08AcHG9GsDt%;+N$bic?~G(9|^) z9kWYelqdh4>#5NZWb46qgT@G+u1mwr%|%Mv>Y#MLxJqNOAknZ-F`m)MT)A&kWLJb| zxPMj$S+e3iS)kGKE3VVXgdx>R0D@aR$6w9*axX|U3hJ~M0Q(^=*=R4=jb2l;WzfT_AQbF6=a zNveJg=kfM;eAU&?KX|DXCGVnZ0nAu$@(Ze=^s`?J^ zA6x%umFezN%rg#V#vsE2sKuoC-Uw}3sm=|v^T5*{kc7WyI#3?VliFaT~ol94CjQRuy&Zm^k&8{@8 z`qncm%)d>KcsFKA699CMpcmoz9J6y;=U>@r_Po3Yd|$8{JxbH>!4iIS`| zc8aHEqRu#Q#Y~jeIdMn{d`!BplpRizj9wSm`L~Cf|A5(BMDpt(ldT zmzc;r-P_$SOy0bZ*|W>MH_hx~io_}m7>ZY8G<4T7iheYSe~i|3(E9MS0znP@h@Lx8 zx?L$z$}K^Tz&c79+db088;^ug2vaASO~Ndscl4ty83Z61aAF;e1I5Flau_6TIB$UA zqh^$Q6w5COgDs7|?moTe6xvOjD>oEDIa|LT)DVPsD!boWF|=hNB*{S zI%?cQ&p*|uWj%bi-XCrz=kC@#e@hc1k7DX#!U~78OJVwl$#n!E2;)SxXy{HB04aCA zdq9Vo*12a3pXI2^*n2V^j7s6rVdEqGGI!u3JVaNKX>W7~`ulrwbo5%kK@sc22jM@0PfBAIfEJXp#Y_VniRa zB)2&P22R$X$qYTi08o_7jvwuPh)Z+6CzyB=KxxyMJ;jPnB&ZEdvpD@PbKkFz!} zIZ=_XoBsQX#wpkRjO5}jb6ImtMW(q9=bJw>z^oN=)9&_LBiaf%d>=wQ#+D>|pw<;SycKil} zsi&f88%nMaE!V{%2C&8f34!(kPWgi)B=qWplgJ($6wzjLg1!M(xq zbUXC9eTF>~pSd!nvfX-+(?qJrHU7qP#*_P$K|PDeckI&=5Ax_0tT-omP__Pp?YK*A z&3I4G&jut4o>K7Sr@yFgZBgA^`@ zlcYLXDygWTpYEt>khpjRndJC( z#z8-__P?$sBR@_kbDX3EZ<$0P)-tmFIVbi|8E1EHubyMx8xBUMHh$^|vAN)H*wV#7 zTTyiM@~``7f?)wnTKL*A5!0tp51`FfZ#@k>V5&42seRQSo5lCape z;J(CI|Ih!!%bm%uJNo*RF{yXk3HPQG@D9Ym^=*F8#)f4`$Id-tsc)EcPy5KmStjWM zufxM&T4R1TMNIHsxy!ph0!>ham3{bEc))4E$=v&}q7L&V?DT&m=s4cSr(DnC3c3At zi2=Hsq!&J#%k1Kf6uZn-i3`#b(515a1?*t^9a}RE&m2ViAi$3(go$+ZWq=%ZGs8(O zH4g`Z-v1q?PFb9>a9(PhDzz z`fTVzs&zM3K31E}7n!d2^eIjV+s`LTGO3xl@V*nc@8!sVCbK9DZ zNqMu-332orWtdV?m@3c9W`a#_*KJ>U5(je1g%Gti=Ty3scw1fYzX@E2M%xd#$bBEL zy;Mx=(>yUwttCk`I5tZ9k0c0}-^ReZHSElnkvh?o?HxS3O=oCE{`j(g8bjqkm-sX@k(to?L{4!#@w*$AA5e)rOGQ} z3`!Tnx2=FGNxF1#MzpChqtngW9uNC-*LwEOvKs9L|9~Zpb;k=27!Vh7byYd}JspqN z_!{^D&B-cfGxl-w_!LVgFf5NBcKeUSQjGY|O|GS_difN)~_+LKH z7w0}MGk0zOMui&{AE1bjlHsqDBc^ogXlP)fC7DE&1#z39pH$f3acm~GQ!wD7Dgcd9 z8iv0h?&fLoG9UV=;;^ibZLPp$)H*_o&V8OrL7`_Mzi&6=TFsX|SUR#4AsTR+r2@QISne#cba?HYx#@#rRN6mF2LHZtfC|1F=OR8 z_Nv$V`OX0CmiJ?7{nE+zO;ZQ_g~2%rN5liLQT#KL6`jV|z74PEn%b^Z>1v!x6ZuPiM!VHF821qX6Ox8$p-?>pI42chiUI8H|8s*v&_-nw+<(7XMm_5 zL?>EQKy)V6cUCD)RcMz2DM|c^+SIOC{dt)m%?;3P#v!E`ds?^3ABp)KqlcKlDne1@ zuMNR2K549B#kRu(>-1M}ml@C&qG0-r!JD%sBWUxl5tVj}<&Rc1-)(3W44M6L^~OZg ziT>3M-AY63l*Ggk2ZN(46`*}$p=Z({Exlh4GHc2MPvNcmy|Z^~7%Z}q633?-pa3pY zq$XlZ2E9|>9*2Tj6*Mcj^!*&kBtetQ2M5;XmNJ85A|cn|H)(g`ml%G6#baw@K$oM1 zmU{U#zf_-~et|ye6MPmzk&X`3h`E`-?!QENXy5eaCT*Z$Fi+{j@-KB?(LsNAQ49W1 z>-bt^^3&*H)4Run#t#~RTeS@JsP!iX=U)-hUGhi zyKI-9YxDPQFuDYmF(%58Q;H4HuakZuu!+}ja!Ou~Ip2=@K z^+$8kq=Pqa8Q%Lz6lZ_yk&>MI$tw7i=e@nxT%jl#&GI|UdoOA<>65Vp_mNcGx~P@; zfN`sPQBB)T(Tz~|!DD%vK5};R%++ecbjf7qXx0XmfogDN?cjPMDxrJ4NDHt1$jszh zh?zvCQO*K~%SMsvn;uyHVWN2tz^va}=5DI|_^Qf$flH(f9wqp!=Umny(@~DkhtGn$ z_bsp<2%eIfmsY70@M#`~X)lK6%_5mjM)rg>G))p~$pjFXK(8 zf$0wN<#eHJWQUz$+ED^Vc}jxcm*;En$?bA<-`*eLU}FB!f|_kEX_&D09>obs)GR^t zJ~Q4Cg;z5=VLakOYWs#oxWw1V16BraY&o1715cD*)5?Q)i`dS-0YN#QV1t4ug4)`h z(42|fd0fJ}j)to<(DycAOK3Tn=0mL;y|b3;5Jve%Y*dPTP6De%8u`7HAVuEtSNghd z)o(MCKs^+>s1k)X-R_Qq{Jiy4t_zbvM~Gg31bbT2v){b){wL3tM0G%KZm+)bs5vyr zPJ2JXncDuwc(8AU9!asFB0ZL@k90~-ST+x@5@q6#-^_&et**+lCqHD7x<6F?cH(D6I;&I0X>7NOZ=(L=brZ} zNM#wb?HKOgRxu;{LTIDo5q!wERfeN3dZax$--ro=p7F8!H?G&el#|`|>>3&yzD8+E zzvEVfSzQ1v53m`|O8$H9xca^!!ykBy`lO(;@P#hCeqj-1FgAx%HiwOOkJV{1Y88-^ zB>1vto;lTR;@4gJZw;4yI39oHGf&^#gfP0wlaceG-t*vh$b`;vB?SH6XetvbnR>}u6+3uqje-JxFIP* zIAyIf#%X%n+3wAz`6s$`$zfUvuCxMZ8CYU7xiV{8qSeP)o%+-zJl85sEncsZ!B%?#w3#j;S)&Lg*LZ>HmXy*J_UTg`!Hb5Gl^m=CFiQ|dP zGexx7HNZQ{8SU)iosj-jI=ruW?fasE9F?Vc4|TJJ&_YpRXNjb(QN4O*o>uFpMVp(L zxPaCI7v$qDqT!xvK8OpA67}%=Svj!kZdGxC%N?yI@W%`WVm=>v6$v|ti4GkG9_(Hd zZ-yr5Wmip{qP$CE8Dq2Ld0J^_hp3bo6f0Zxt7|}iBft1kzq14X#nkHetV@QfxuT`z z%Z-;Jg$26ACaS41e(}uE;7ybi#r}>|q_s@uy8Nx7g^EUoQMbINKPDQyHDFd&8<|vm zW!!u>dAdJ(F7+qKysMm_)G=`X#maO3?m_YHWqPGYJsCxx2iBv1DCiB=7?XX=;eGp@ z%%tqM>2y&%#>%INqg+7DEuveI}U4HZ|I`Mxpt_<)DJy7pUVka?$g>?0x0LDjut zK{~>Uq}zB>?%T&U5BKl3VQ3bivlK}%zF{i=_phNUKhgHuC^Y?YQNN)Oj5ll{%hSVr zYXgQyB-VfJ@%B$y8zPsu8t5C6H?{|;Q{Tzet6umB{p=2LQ$d=gZSf<^di6Y;YvaRF z_8hi)9gYGG4F0RULjJRJR#{2#vw~!PoVmG^X=_8YI_8k{e+o*UBmN`N8<21CU42rC z$X~eglUtwa)mh-V%ERA3*4U^xRx&r8gZO|SloeG`=Do+n)A=F#8d@UR@W0Q;wxeiyV|!vnqNXnv_e@1URH1oiu>px z?9E1o^#kTc?@70V4UQ8#TUnyzbny4*#E9JH+PPbX!;Y>3Zn(Cmq8~r(CoG*k^4HAo z^)n)9Kt@=Hv7{sohnq1Ds6I5!6Jm+#G3=c5_j31}vOb&f^=p?tq|f&((uO_GrUAO; zxxFiqWXK2msC}s{9N3JxURQGm(IosCzZrc-lho5o?Yje1X(u{OuB(^tNscBJIg(E2 z1_zz6iuR(vc)x>KnKtl` zVoSy2{S{ZgASUIHQVe=^)K4uM22+r*skHQ=fmH$>fRxEY83C!|p_bE1TPWVgDY zL7LknegR7}qvPh4!O%0+6MN$Ec#974pgHZ)vGOQEx7^y3Q!3R23~Sim-z?JETO7H* z=O~z5XR*37s-L@ObN1{~A5s-b8HnSzqCcpk3;*`VsL%iz+t}v9$*>4<{sj4+A*(#bZMZnj1$dTg*K$V zhcG3+dH2BE^j(}+JR$qy>)zwnOcs(9Q(83gU{NUIO;gDB?FboOx)6Q_vD^zwZdUYb z+rt2Pr!Vg4cPz&{W;#ez`F7g>y3AP44ItcOYzhNMD1v*JInTyzyCC-ckkygX#Ah%Jaa>i-^)&^&`rzl-TS2k1Lh2YK)$@_D3n5 z%=@1)PVT77nrlPIUJ@IFc2i4rO>RdmUwe(OUjzMC(2KaNnb3C1@dy8)V@B!yUeSE) zUEiUM>|c!?v`LJiO#SO~5h%YVSut1H0H7BQl6KWBx5(87$pH98Aw$a0<*l{W2>nFw z)B)EO`3%lM$?_J4)amnC-$MmDd4i2*eA%KXBJkDku^exy(#_rCEu-8WO|_TdLs_Wa zrC2q}TkREVyw>u0?jd)NqE=F?KGMvIyW9V|r}+N)_~KLPN@@uDbBJ`jQ%Pfe$YhhN z_6cgRtm{z{a$ff9e4R{>6(ovpC>pcKb=&D$=DyX=@xZ7yGn zAb2ZD3;6nY78L07qqiS*;3~w+lTxq@d2z|D_}x}KN3N$)70|s-R|Js{vJz!V^l5bv zoKBOxMiBIVAr-AUu`-{d!7eU2IRsMad{Vh?=e|Mb_oYv--ogPVa~Do2e-wdx2Ucm- z$GCzg#r4gWp}3h%^chb6tGhNO{}>4CVHxq`;mm?WIzzZ*+wW$FXs@r@d_Rlp$1BJw zh0@<8czdxg!C*Dw-@S3PB=psr-9S;0Kh&A8pe2kZ*z#V5d^OY2Bq7Y2d^|)k&~!j3 z3}u|hFg|@;ziD5BN>oI1&5LzaEqp7^EI;=0D1OxIRwlzn zA{EW5YWq#W0PKs0JVb*K3i^e+Y3s2t+EkCD1+#(YO+coHZ8VdVrx zvJ8~lZSy*vG%A>(gv}Ck22Cnc*N)Pwu|Pk69@j7^@v)h3-)EPJx5qUlkK_3`P2rYf z77Bl5nM4L@Q9Hci|6$xcNEbEa-O<^r93k!6OBJ=UrQbzx?g+?K4dt;Z6YkPEj|b9h8|;#Tn(^;rYGtHlC1`H-qok0y9xg~Tfb2DTVDD*6nuD| z6h`Qv51i0GBznZJvNjZo#&9exY|2*7nm@I8OX~4St^U-YV~fnwJ7Z(G0yAXypeA_A z>(u2?j+$V_W>Bfme;$Z8M2{y5PJjPDj?Vj$?e+ct?dj0c*0DG57PTq0=P9+Ds33?{ ztAyIr=2Y$3l1NL?mWYU$i9K4g_J~niVl`I9-shXo_bP z>HRTAIHmV!y`Vhn#+sl_?Xt?N?vE7L(^~5|^1bqc3FkD_C(~^1T0!QO)q6ncGUtT6 z+bFg>L_c$0ac!K6p4YkZ#0u6}qN|{~t&{PddoLVhPD>>gIW2MXA^?S(X~I=XcfqP>VipPCJH%;jsF_k zKGx}o0nvV>_)$w3Ol%ZwXx(jEaynsXlKq61tKFACo!8Ni=3AuotnQ?)O1k{EMBAsJ zRn6jr?StGnxc2uPmxXUhK!P4)h+ggBGlr|XWa`j=*Z!7z*vtXJt7gMXc+?6G;5i-V zblv>C@UO%vP$i+YzJ)NUka7Ry%R)o*_9l{Tseseg6Ec+~{f0~=)RaLNo)YjrEHlr_exEI5kp=$tEK&GLYL1hqT+vC@ z=H!@cy9N1`xG$((7DtGoPJEv4YUY-PyeEMx(3G}tP)(1cZ+)36+$cz+Ol7@SXo8#I zt^|~WwN0P?wulQ$`M6woM;WckoEjA^kWfL-soW(J1@?GONkX1P z=geYygv^@7!0xZ4*H)@yX)>j~FN0*+9vX3eCO@gn3*zc~8KjXG^+vf=vk(Z zcQ7`-1yX)f$E1^wr%A@)^ih*I&TwcrcUJNmTpY+ciw60oK770_EWCxF$~ssF4J7 zH^o1~`&D;3t)^p*DyndnEK0PgU`tNI(>P&w2}8xNeK_X>W0Ko8-?Ca{xOTb}xW7}A zlWMdGodJyNkvDi8s`|Vt3^{mQ;x}gYo_akhGiH$uJcY0nj0Q-$CFawU_e3X$cC9DP za$nWlL*GwH7hqGD6fdpA-HPcNLcNfdLyFMRfAq+IBwLD*5j1UHkFRdl<0IAZ^183F zijQE16U={`<5Yww;x)xM2oeJ@_Xe67K1Sg(j4!`va=X_+Lc(8qGKBZ%MXh=ZriVOg z$Rv}v0s>!s7B(olFW%*C(XUrsJIT!4v8MiF$!9Ak^nqtwhGYohdP;Y9Ax=CbXK+w_ zVq**~PdY5!KO@ldFI4;C>hOjYIsE~`sp*Qza3iZS_NR=oStv1Wxk79IzGS2;hw>Q8 zcxJ*|*6>+vgUR5Z*|zppg?dSe_P2xq zLeuJ3v3cERE}_JVgic#6^`e#SB5MrFk)`SC75SQ?szNejJ3h>)x zMIC0FZ&d}dv36qn_EC{fSrsZHr0qKJViR4&cvqt`+36!kaH}(-Ti%l_rgMu%s83A0m26&| zNrNnE1|*yah%7;=4y^0ed2e2ar*w`F*31Fv=yZ7WCBHlQaU$*RskM{+tjvE8;YEj9 zANBF5!$#x^#LNNYAFVD{+MZn1<^(M7Y=THA;&O!8x`&&Lg z4|nG9m4Em{@^!&h7pqHW$IXZZyQL$?l%7|Wp~2j*o9hR>c^K(KQVSW+ytme`tEex0wb%G)bqpFfTVg-`!^bU%9fcm)Gm-RJH;l;f{_vuzd$Mzy zSBOzG>A!0rsz6+QN~-^rW(DtNyq{GLzofHrmPlb@f7Qsh>U7DDHLHj};fr`V zZnTkEBecj{;%iotSPoHC^wvdpD|_D9B&{YL|AMb;;%jw35x!tCxT4Zu%H?wv@ZZPsQj|f zjTWkh3XZE^cUv}=a=Q}IdU6*NB7&q; zH5{&(Z@2AUWgXdUYqoE%;<*!!pjRF}jwer(YF_jO(KeL)u7>Yhubf)kn=E&Jey!4>Ci?u8c75SJ^V$p4*iNd8n7Q10K0K);iF!T$6H zj4D)l8gMm;#Z9F8H;7iQ+#graqUJ|Zpnl*~MIcTGR6BC$ zdC9Xa@M|iVgIjV6qBC#otU#n>IZ#ICp?gDTcK>F2dM2)hY&*xzf0N+}Q{nUeo0MQ5 zZ^`{x5?gP=#$C_5N8`)EB(xEAIXzD16ADS4qQtzrW+@oZD4;<=rn9D^`%~F%$4>KI zl{FEGpan|^PO|aa_vRNA^9ptODD<6fGdQ<`&}qZ?7o_m**{I>7lPE*{ua$E_c;=lI ze!Csyc0!T?BhL%^N)^dMU&{OBD{S9M|KrdoJ0L2oE}iZ!*LWU1)hx4vxR$pLm^Yl? zsHkYc5>KZDM9q4ZDGL$^zO=MLA##JCf|(%}>+qZifou$%2rf(VKOSv;yoovp?@!~m z!b7EY^bqnNZF<<#(9`nFb~87;%QGPj*Nf%^LwbjFl;%bTC7hqgQyU^TNpq1%k8_p! zsI~D1m2Y1VB0?590AbwpDKI>_=hc3MIrL?aum6z+bda=RBpW35Y#fB;k@DE@w>-)m zwdPU<7T)hPat3@^_Q$g9`{nbr(rNo^gj;?zOWGLCMJKi|+PMNf3$F}?r|di!7<0rw z0>*0FUfYFHgoE}G&VZ_WP0gbd+9SXZ$g7god_R)r!+fK z5u`sUhf;FiPZ-+mWk+2m3HO0kg~UG!kKqq;zs%^WfX4|uNqpWe)p4$3P}V7q>rOAG zNEd#eb$B580=K{+Sf{E!l?LC0#0v%3zL8H@N^xT=MF!l_; zA@>#Ldg8$<>)Vf*6xUO5Rgsj(gc}iFp~4mxg2u)AWP@BgNl@u z6H9UdvxjP8%!Zm5hiT>(;Bj0@ZqoHJ85gKMWjJ@$n9HWc=%%5Oj^tYqo5LhkIY?Ju zAT~`kyNwW6s63w1rcqRmXbPWyTwvU-c$zQz6CJxsmaMs}tpI^hKZSzU;-5aC(2O4b zp4n2meR9A&v3;Qx6c`CPA10%UzlQGacTu4uDJhd9-YW*OJo3d0iuIYI+2+}gKQHSW z)D=n}@vgJ&2cp>^54MG^35(f~DAh2li!4d(v)9U6?lZ+z7snpGdT2?f`Jx=d>0U7j zp=gyhyw4VT_ne&2ZWm5=i(!tGA=AYM&YPK0!8zHnT_w53h|C?eFTK3jlIKD>$J;K| zwzJh;%xwQQUe4cRGbBaTgaLC)O1f<)F@vryg*B-KG(4TDw*zzA;ew70)0S^Tlp>t| zlVm$VoXcLyBDn%shB3(;1$hLDsCpz+8y%E}@8uj-nVim1|GgT>j+XWRIn)Zev8Dog zM&EK4&S;kIIe@jCR?Khuo!=U!CDS=cQ0XpOB7)E&>;+l1ZBO5MHmTKrcW+1V_K17= z^rW|CC_KUGl~>FIyo9|A5)Mc5tqFvQwsKl-25@k$cdIbK`+HE@QEJp}OgBP*wJ4S} zhy~NoBnpQM`M>bv!mtdIh=2Nth}LEFns7Z16@9{AY(FR*6gcJ6wkw>{%`qy+^XXed z>fa9Hcj+~cZCSdb2r1@nLTDqFrgKx^86}cO%%VbXFAgeHG36QAv+@5uyiH4s39bB4 zMM29dVnx}wZpky>lpA*&RUY^?iG0ZIk&LiDbDl-o!?*Cn=Ot}6^EOi>n^FIZ8WSTkKCpG43WM|(_i{03kX#+Rfquk8 z%0j*0+|vYXe1#4BOsu1r@+DSR@nG?ackhXG;JyL)t7*8Kd=};HM4N!%8e>u$o<9S9 zA>6o|p5=JIX-<#&sGGGBD>kfyT-tX?ShHG9Nf)Gh*G^*}t7yxuczR-Mj_&0OVb%NM z)p+azX5>6`fw`1l7ay7kp0mBuFH)OUpnO(x`9&YUt6R2D{UAHi7}p;iNN=xNOy-^t zzmeFux($WuEN3s$b!^7v$^Tt@4KsKbBH18rpn14DnP*@$1{w_lUlFdFf*^S1I|cCc;@8_2 zhV7M?rU0UbmrXrWJENZsi+1pl(IzIFt2J(=3);bDzb%?Vn`AT2Jo)d?KuzA9TLE_F z8%D4S2}&`ocRbIJ{j+GUGhyGWB^=c>Tb>7ANHFsui`{QR&8H$Ben=x5hju3GJJ$Yh znd{UJ7{;>Da)(^G|32;cAFowTfT0@2)4Dtde=!8rqk*hv)HE&*?f$#Qf()Nk9O~DL zf58ma&>Z^p{s&nk+oeZYS+wV7rphocg|tw$Y8M@>OZ+`K1k}<{I`1F%9y+6xWxc($ zw67hhoLQlMNmCH0{(5S+%3||LaL6##=rQ3V%-J3EzI=-QPKhUCsZ;rQ&0AIDG_-=} zxCP(Tz`ba-I5u>2p5G?@O{h_QSvKTfz(etSneFAq`GeAVzS<>QF8|y%SY8`C*l;8x z6x@4Tcnj=QhmZwB6rZn1B77@npTuZ*Nz$hSloND0O zY?`Kx*UeL}dE4%+mo10^T5=DWaGHMScpVj_m(HJ8$n8tC_}12YtjQxsWk?Npqx(Wn zDKUWiP@)(e@qF9`Mb(EZ@Muo{`d$z!wEn;K3ib2I=wV!7w`p4kv5FMw!({D0Spg}o z^9T|aI@`#7`uIia`;4dr+KRoQv7I92gqxV(xZ!FrkU*!rrR!dlGZFoRHW@}qV6^=~ z0C^%5J@4`C-h=J9btGfCR>v6#L|lQY;M4~>rRMXTCGeRXYfCqFOiW(nNc;Eh8})7s zHW|NBF;_$1-@8tDXZv^0$F%PU0&q>Q7R{?ROe#Ffeyg|wtw(6R{5&#iQ`-OL^}e7! ztSs%pusY_4SLqfjZ{YmiUTBGb%fZxo(CnE$>zvO67t-KkRKIt4Q1#oo3ze~40zhM1 z&_^!(^Yn`FD$Dl|Biw9p~!9hYuE$WDN3(6vj_ZRwsDAee?XaxOe6P@cB`S zyeyDM?rS?CVB*KCP4gge62&~%w%h{RO?$hWXPFQV-)iPcP-$RifxZ%#&oW$o4=mwh zoyHu-HxO%9NMY3=mnqfM%0ox6{AwSvWWPH%3wG)~8a*Un@wh2+YXZ&=2L>}z$64T}MbHPgd8PrL2zJrLYfxXhC*xM9fz ziB~9PO2z@4+|n^(6P+rS9VC)=YS^u-!G_G|KDReG*yXx~bF9c$BjZkW@$3l2MgG4z7D5S68d(bGAOnIeJ7yZtfjnoJoHTXEy^X=P_2MC=SNz< zbMg+hUSQMi(vT0$S=z0)W%r~(qj|Nf(Ftj~vDv0^J?8N&_h}|s3y6JRE4y+kSZurt zj5GAF&}yq4&zbPH0mwq17~jsl{4x?+rRx`buTIQWcxd^xTc#)~Foub(-q`8rXje{i zvE;}2*Obd00p_`eJV<5X)|3W{)^JadGD=d~JvS6TR6%VEO{QGnsqe*>r5TQRwK^C0 zU9Hq}8MNbdJ5CoO&6GNaB|2%?4P=yNK95qobM{Ke90X+#^BC*(m0Q}%w^CP7Pq-eB ziO_xXOUSx{X&q`IwQL;Jq$AeY5TnRW706lBt<98R{?K*LOy{QQtS)!VY*94Gh!`;= zZ4-`zY*tf>^L(VjYNN$W*f`BCEDV+I_zR!+fczYqEY~p7)_Pg^(8ri|)@9la79I%A zu9;V8sW!^~z3_(SKm6Dskfp-t?JXVr!|mw3&s}S$bTCcuW68n5sSAvy21Vx4N=6c$ z*q%0UB)PeGh5T(R69k`0@yxY!J5W)g^V4EBzHjosKIm)TPR9V`2D+w){QA~rfC{R}y0ba%P(%E(GEB_qT z4${PyAPA+#?m2=U>=}-b2n}aE2TW0uxTV)@hPz@%+tHc`?TZ-(Oai z-*%G;cbr`leF_mTs%j<){j82yN|?H(2)u71AhvxI6w(#i*P;pa`osg66ds zm@$QwbTF?2u_)E3!F@e}#$>d(Pg>yW2=1e6O!#@z`N?WsxVd3j8NOcXaitF)1>TS$9N)#kZ&!Ur?i0Ol>yV;+=^(Mu_Wj9@ zm)}Rxk_tuyLEREimy@4a{G*rU>zpsq!=59c(e&thv(V}K3fg567J=DurXCyGKLcWl(esRSGi{aVAy0R zyekq3u7zLqpYaR)^yAu5%y_UeZSRcqd#qaiC{JBp0@NW>_A(Ybl1F1$puk#|RtWoe z;ZdY(0?Ixu%nU}swK3TbYZ80|Nx^8{%RC?7>`A3PCVB2MKMx5%$+V!zXsPUyW2vBZ z+XWL9md<@tjj|bqRH?9O#MEIvYcv{?BM!A!-+l(DyKm7#v7_l|8RtR*I$9r*)rT2l zcbDY`+$}J%dHfICds6*vn|K`VLkOxT4P|Y&GCG|WEE0pv(ma06dA)g#DJA&UKc{F% zr4?P6PJKPsfIYFA?eKKH_u7!a_?Y$~DjKpvpU&WkPuGMvHQiJm*m-Vi;$l&EXah~J zF6+8}SFhZ#Mcv@YtNly+K3TZjn*y;ul&XKoz1wuxL&xD^S=rpFqWeZ@N!tdb%+OM9 z*fgJAJb`S&gh_b0i-ONFav4MUWmkma|49?dtogfGem?KB+V|fNJXbuej(El9u4aF3 z5yJy@3Ji>y)X!1U>s|0S&}QT@`JW}}a|NHTCUen-E0@=cz+(_5EYK`GynJZU@2uOV z0|`hp$E+zQhlKPh2(zO=QqcZr;C!71ozZSWTv=KE27^Jc8f=cLCwFpcxU5W9L2+P9 zqcSRVYde?~CVZ#OXeAgK!{#;CX4~?v+=!#3RCe~Vhc+`#9=dizMF)gKV#T5Vg)Bth zOXV5A6Q?Qn_4oOm*PckM%5o0O@^KlnC6)fE$D>67gM<4UXeL;m)k8LeWeRqF=B-0MZ4U-# z@_anSo-#K3lukeCokqBSgT}jx5h!>C!zEJFR#0*H>w-#LPl2tvO-pH2$kbm@PhzvL z1SbDT*+8Wvar`_`uHN~4WFT!3MfK8BtXoo#8F>mHGn{Rt(c9EZ_v0R)7G**_8rj_clhCiDdHRQioj&++U+VACk5Oz=+=PDJN34xwK7rh&; zW)SSFhYD#f-v~`9$#t%yZIrE`+C{ui2UzNU*OpnY`V&a=lUW^!>VKR>M;OARHC3j+ zruNGNYXIk6AM@Nk+b@HYy&6QMvzq{?vxgUl3N$mgoPqUtMPRN^PNAPA(bW^HCfe$b z<2EdsFs3ngblUR+YgPI4$~KOPJ-l9=3``&Yd4J5YH&@-yYp75r*O?WU5_W?Yt%M3< zz+WnO0_3Ok2j}P2w!h5=eXE^=D=&*Sr9WV!ngOOkF{zIZ7yMV_2n6!Z&cU23qH~eQ z11Ow(&d^b-p-ad~vjP8lHY6iGd#*WY;Z%PgwfJ>iJfI_8&>_B`S_gOwT%6xJ{MF5C znO?GkA?+Ug3F4f=xfM=W-Wyt{4Br**fS->biFh&ZYD$tU1OwW_#C^$qk*;C6?_<5x zz{*3mdq8oNs@zxOyOt6elhD#22`9c#m8g#q2Gl=2I3<0+jZUqOoW$S zRGs8)Wv7*|pN5m8IWL9sEfBskDZ5neTAD7VeYvupbMl8PjQT6Wro4J)`snFhn3HU1 znump0uU@=gS|>Q|g<1+KuG=gqgN~{nqyChvVLxR)`D!AX5DIBfqB$w4&uT8 z1`^TeT4-g=mO6>(4Jx!Zbd)X#aNBE|wdDyZZ!Jt{L1sV7v(mOrM`G}ELOaFi;X8eU z;Z=T(G`{bVp}_B+tx58WLRFHqGARORlI40>$+gC)+)r8Z3&13IjScwTb;@@tC3`qg z6`s&WJ70~m#qp7;tGqydgs`m?#IH!5zDK}%_Fmz@gG71VTWPpaqXW7k^%!EgN*4ic1&{D*X|9&-exSxOm1f`16 zFzDrS$!YUrjj*y~fYEV;uheC=As=xOGBC*d5pk~BeQP=M;Zew|+(GN;w_ZDoO!<5e zT~Jt|vSl*N1!)J%3U??Z%pZbN-fomne?tf6WMu|lNavRh7Xp;f%vF4ZkKT6pVEE8T$FZ(dh)Ks(;WH~X$ z3&G7kM)Z3VO1Nd0wog}?`!Kmyj&E73`6BXIsqHWcsaTn#z@v&nZ;IVx;%Vt7&GVh8 z`RJq#Tr+xLvki%6q=ZejmD<=?oo;)5rQFGh$6$Z1#&n=5+1VKi1Br=c0{!*Q?IJ`f zn}Q{WeM?q|yPkYWuW0GS#zb-v&57f#wAIjH+wf%_MIOBvL^v%c6l%jt8%?{wsUoII zMdnfbR>jE0KPs#+P)>@MNYDzu6kgRQ*@d{2&>!whI!^2RrvJ1?y9&VHWi=`JPgO0O zIe_U|thwch`tx~p%>ZCnpIj`g?CZd4OnYyitdVT8zlFS!n1TzOaBd_nhe6ca33Kq+ zH3=u;SaT!B-r6?yw(e|G4)s%(TTeJ#ccW>Igbpp1XEYK4J1!Duw?I3lU5aQDBhQIU zC%En`&}m`yFFVRH&Da)C$kRMCSjC6B)Q`ZLbIi9z2B-+;*Ksr>T<0|vOlE*BQxJ; zP{n|L2)r56Pu^q5!?rRPnf2aqag5NG=)kSz866+RKHeO#?3wrMKq|Z|*wS7AoWF42 z(_zxiv0>_uOJ&@jZnRUTn{m^GndQ}RrhY@*7kqsVS9IP}q^4j}^;tcQ^=&K6^%C}V z_>PmH0$46jLx@5cG^&$Ytj2+4{rnrw>mID|8YT}o=PU_6Tk>TqAuX_nWH{Qe0BiZm zTytZ;O{kd18Hodtjvyv~e?Z;N;w~^cVdkC#Ta<8!J~=u;U4dyrUBUfR0qQ;FIARezs+Zmia(sz5b^a zHut`K9y;X9qX`eP7$|UVj{3<~-pgLTv>gr!T(*xD6t^mFlhN|fN^1LC>-C=*33Bv1 z&3hsH=3~tq8pHoK1Kd1Wvy5+-Tk4Kn*pZ|xd!p`5=F`r^Sj4m4cyy#sNl$QT$XluK zc7BCAgvF?h{)7~%-ULeu<9rkSz?I-W+4&N^H75@00F<(ck6DpvLB6p%c#`-YM%Q6%q^5f}wFpV-XKhm`I(qBkIEMb#UcGLv4k?C>C9hGDR>pS&G1Say=fEXbHd z(77xm3r|$wB+GFc6jx3+qg;#)o5RORP%Kst`I;t&rD1vlbB{7%D~BF{0F75Df&6q= z@V0h5dkkKZq-$hkniUKx-S89$l36uDxH%uazq;#I5#szqpa$Jlk<3k4_;jU0jhPD( z=Mjk?4C2|QdogyXAp=YRRO749^*;vV?4LdU%7)c-^mHV7h6=uOX=usx8Qup9w-u(Buf!LZXtQ3%9HpmV&2s!JAcfHV5)xcyDniS5@CoPdNi&S3 zqBO0_Y=Mj19UA7i1*&+8H7!$=#;KUXXzUPsz8~TQ@y2{Odb+#HfM#kk^&QEQ?_T&P zMl51*RpwUPlY%G<6(DX95RFgB&oJ91N#AqJ(fd*2L+ani*wuC>6+Dp>_7Az%n z%?E#X_!~bT-cgGR@qt^j#XXmrTQq;cE!WTX4)Nc8 zAKSEtls&N1Q_lGmre&Y*oPpzX5;yN8H^@fKGFSRp8L>W0xV$z&TR$=3_S6*H)hi^0 zdkJ);kq`(_bro@oc&@kyUDJ8|yD)#ZEC6qY>r4xg7KYjz@c-)Jg!jSZmX5F9?Jv z=%>oPAS!lFb~!EUbMY$BMDR2pVuw?SBgwA4*+UgB%MllLH(Z=ej28YyG_SOM@tKyP zjZ(Fsn+jBi)LXL+^%)Waa$`$ZKeRi^TFBBSw4uf8s(~a| zQ5Ef?wolC-OJxG_HH9(#er%43gR%|jBD|$!vGEdE9}vxvG6c|M(tdgW*7S>6Fl&713Yc@J&wyIpKCeCCOq-|{gHul zE&Jyb`h1SNX*d(fbb!sQ-qTL?dz+^4u#m9U!SRmq7MZs#V%>hn+4v10 z^TkyA#cfsVZF;sR7Jk%%0@4wJoTw1>?^W(IjeZo> z?ND`;vNX0pQ!z}L<|%mgZvviu6L61Tb9-d)CTXCm%-}2gk=In(?f+$xm$1Duv#&1n z22R@I_q=anwXI$tM1JmuDsXf9U`f6qWt!|kzfI3pc^l*DA2f@a6^et4ew!W{(P);X zX(~}2bbXawNDvgru}woVvhd5UL7E6EB-B1i0yRpz?x;?(@Y#WwXkLC zp5`V8KFcQWniZmVn>w>0XMYB4SGOAS{>IAJErET)_0v1as>`jIULmLnrh5zl*(=vu&z}_TEE5TT2-};5g2l< zfsmQKI|PPW;^E&T!|3^x@J*A)8#8n!BlT(=4$}E7EbnmYQnu3kR$+1gK{2*J#veR^C!MX<; zxiUb+wZLJ~-T@x{A#axRd2Ay0ZM)9k>h=ILE=haGci4o^J>_Ah59aZIDI;}Ngn7+( zgGjU&Ysot6SifU7$q_L0OU8rJC&2dMBn`HXbW7`}THk+h3&L83|L+=JuJL0B80T=^ zn#MscXQstH7{w2r@5+>_ONslUdx5DQ0KvTihvaT8b{#(-^aACrsvT}{w5_=%ZLO`f zl8{ZF^du0{8Q2(uR)i|T*9II7{cCLdg_k3{t@Bq;Ggy}EGt;@11-AHkts6rcNN7uC z@;x?Qb_ZiVGe)+1>QuIx7Z#GU9Cy0+tRlb)7@)=f{<{|T{dGNWk9ybo!SAt-VUeGc zPG7A@;V*hr+d=KGpv$faen(F$ECmwd-4f%pQhqtf0_7qOR_Wp{logEaylDp9G#^PR z{2x34Rx>MK5yW4bwP@nS^H1imVhSI;I`oO&aI|D{yRuLZhP2M;tc-oQtj@*_b03S9 z8vxiwT8{*Yj(>lpj8H}!n&x@1U`)8H8|%a1PpBAiX1JJ98qk$v{s&Sci7c6$>J3KKIc1k>C>j>%^*ibWos#VDdW3#BC5b&_7^?Bks#a%8&@ zH7UC^GyA<>c~PVP=VT%}rceF+`)5~z(-SSRv+>!Nsju_X=SE^9Z30$p=J)NvmL5l1 z(m3{t9i??tbNSBLL36?Ji%7MOy}AE|$Ko3pvjcUrg)BtgvGi4=mPLF1K%`V2JGT9- zyQwF`l8n6t6n~j@Y*XWDbKvt?%f<{897XCE_js9eY~zP83}y$dwVYZ^)HDm1 zbyb{1oiSjlyigufyrp+Jq=HJdKR;42FEKEDc}J38OAq>u%KH?k0P6WSi5EHH9se}%G5H2YGB^D}xo#JI-%yJ&OxQoKTA z`jaY_RYKP|$Mv5BcdmI{;R_+kn0DnHPLG39^O#KB9rLvexv5M)>|Hgrawsm)FX@7Q z-5%*G4uUIj*0GlYRZ)Qm!P#|=J%b~L$fuSyl>uIu{(H$qQiN3`z>7)um!O#sTk{|{ z(~qYOf?Aq)de+#gdC@FMSWvzyYYPr)@{72Vj20ULVc5jXOL9_kO-<22SyN*;#RnW> zG-wo9CAMEDk2MR3I%;FaaG8WR00$3)H6teCv5{osQwNjmqa}NJIa`YGU$eU2>WRWR zo}VA4Prj~8f4U-k(j4TwJNv0WG`eJ^x_y<)o~m4E8Hu1x)y`K+2_o0Yk;gv)&Wh(|LB{9F%6L4V1Ww?4K?^MY(MA<*vPL)IHBr96EfJVVcI}=-bY7 zE~?$Pa?3<>ICv?{0n zFiPLE^ZJGq8(J7ca+_?MrMFgl+GxBf&I(h*K4Lt1e!vMY2jCS=yKiRN+t~9c$G9-c z7PjOV^Mur-Dt(SIxEA1`k^a-auQKaMIdUwQu)ei9%eXFn<@Y3$VTmDIY~5%VUkhpuO|_Tp6ZKu=dD2Cy;zXILbQp_!pjgNA zj4bj5yo7rh0yHfY^z)f%D;T!hyG{?|QwxE37m72~_=a5{a$B6u{M%O*QOMKOQbXdp zsY$+};#S6FMY;e-v(1-_&=bEUExOH-xr@I}C`;l0T}wJse8+}r&Iz=fd7W1h65nAx zww5E@N~~BOi!d&vaChNyg`2TA8G^lNFPX)y6D9f3g8RGk9`}3hU*_pEh%TSik0O>~i*FE!uA`$M%;_!7aJQ(JI73$WzOsAZTAL ze^BK%#!#$|eQr!8^0sn>KGmlq2N9>hkQfn6W5tD~LLMWaZfuhcu0@~U;IX+}sF<2L`gK?v9eBm4^G*;JhPA#`ZS^vK_W*ev5ZRM7Gmao|X50q)jIYE1vA(bS01lV#>|kZt@p<*WXeTI#yOH?#&31FZXHQE*#1X(cq z2r3k-G|VOb>t<@kPGw)^F(wTFp>@$Op8*t!o&YWE!Bs_ro_UJj>_a*Xeb|53j9S!c zRBVjZ+63QG7n8Ol9)2?}nOFH0{k9%t6L8~l5seC;)5z|Z9S|Ekwsjg`9T)>n63teX z>r~>6;p3f#fQIv=XDS+ITM-P)6*C;B4b2J0qfW6i#^OR%Vy^J{T&}(k!C_H^GkYaQ zbyf~Z41~dIU*9F_hFPMRWm%r`By0m4ZtDWfC5< zN+1TF>?|{?HHPjze!KlzeSa2Ba=4D9+J)HS;O~51MGn0)!&$oO$yCv;Dme3|F%vnSXJG&ToM}B3%!JgQPeyyeT-!-dk z-52cqsPW&r=*x-dY+5Zsy!Toz7s$4P8?9}7Y+j%B&$v!#ZB>GI(KXc!2dct~B`Kng zCArs*Y-TG>|$j_M}yH*cpI+WLMOg7Wcain#Kh?=d} zdDpgNyhSiAc^2gX4K@FqMZZJNxUTSg-m>rwi<2mrYz~{Ym$-L%Ay2dmb@&}@);&_% z(pMP;C@=V&5z5yctk2-49I_7=I@8D(f&5b8x~LyDf7fqyLcYa*bG_=-+`H?;A9`zItlH}ZIlW@Nh6Cy{bS$>W zUuH@t{!qJ$%JaA7r*O>!Me`GgtG{T(KQwC0bKE%6eYz`gOTK@#d%NxlL*CpySp8nF zbG}l4+tlsajv;z6qY%R$03;w1oIW3M`C@I+z&z|tS!VV5{MoPS2;(mcdd}m4P4kbm zHK7NS=^-CYTuo%04u0Nu>g2z^PS-$;ouHM4btM2LueYf!6TiQm+aVWb#ykvrE{yg6 zyXK=0u9!6T`ZIaw4PHa{Gd}Ox=R&7{?Rt;y+P-VzV(wA@cRk+bA$tHJVK9}Q3qZJ? zW$Dm%IU8<2*a~$hG_Bd`$Ws`|33tdIJC%n|*`T8VbJ%n6aS4bmtr{eLlm+B(5ffhs$srjzSMS?mh6BD0=>Qr!; zF~lP9xKB=Bxj&**NR{RfEm`cJAaP>txv3zprpEzch-BC1I!|M@uK_%65lTMd#echa z8D?brhcGm0{JW#k+$1t6243qV^K-*2o5Y`5h=|#RH{*JBz5i7Bn5>$xw!*Kt+~!o& zvG1RJ4(3^=DhNyJ*>tj2HE8~o&mJdc0r!C>q2ohRbu!abmBVOO!99{SM^ERav~EV{avdik4L_4>a+D*U z@4Y}PbdF;j68swpVy>*_WqIOO!D2FQJLTouwm;xjyWg*8Y6RpLT(ySaF0s%B%jTBZ z$2eA;+i2US^N&uaC-BM>E60bRtgp`^-DU>0yzF}Sf$X)}gl~s-1E-F3=qWzhq%z;# z%rhWAPk-vq#>)?+E7$)y^9AIGuMMY$ zyLQaWZW#@shkgERyM{M>JEWs;ETDkj!m+`vQx`*qLnsw2#0X$mbiC>E-?b$U&CXV< zCKJgQW0w}F_*wZmgBU{U5#vIn5QC5LD=YtlSX zMW}zBykqb%Pip?=$AJ|e!|Q5`o_{fg4Bh$BLmNOASFB$~+v}Okm}L8#ddSrPHtRZ% zMuT^@g8BJ#J9;s{G~0@ra~|fcHmHWjH}8>N^0)*HvO;-&{wvq}NKGAMol8fJ>3>d24}bEmdMQLQZ4oyBv=*-8K zA5S@<;arc5LHl=VL-&m0rPBAPO;Q`z=tHEVR3+RGBi0 z0<|aviK^(ai9mobvA#kWA0#WLbeSH|9W|x)qj73^~*prvTA)ymp;p(k1-F0z;Ct5tQ73trH zin-0&`v_svTwH!!ccQ2PC6ls(vx8(Ll}hJ9u3W9WgxTm2@##!NHU5HkUOUW0vr!kQGm zX#PEQuwznRNL^gz9A^#3yN+Sa!H|VC^(Gq5>r=QY*JHQCh?!a_(!2}weMvTJAp0-n zH?`)z8^|XUp%r$&7X-#H^ws&9sTwUiDbd1%Ls=yu?NfTYx8|_-TPC^&Yb#LGn>jlv zq)m*p6!$EkHlZ^Z%-j`O%+^qwy}Di2+h{*TO^qz__|Xjt&dLy6d!Nwqz&_m2P7Pap ztd%R_qH^yfoGYVmbBSLufoaLZH7MW=<{Mh>7=uQDLu+pr8z)qx^^vsWT@UFi&jyXn zJIE9w3T(Uyg9ajK!`zk02o1N2`Ato}IxjO5FSqC8k6S0o551&qjJF*Cl^i*eDUO#I zujrt{#n2BuiZx=RGj{*{vNz`Z_l)z6rek6U@vN9e-63|Gu*7zo8O6E-i<}y4S4F$6 zLZS39HWCP#owWD!YVSNV;nU&1H z!$I6x<{{HbQckj(pBZOdo1y&2Tf5cvVL{dEV2#r0birE*70TTTc6ZG?$FovxRd^7R zDy}>fmu*gTV5Cpt)vewC$Iy8=vY~fjxc7EltF9`w%B?L{l^`e|Et)7Q2x8S1sS$g- zwP&>iwW~w~F=MaVEk%vkqhi%g%$WDf-;jiJe&>CkNB_}89x4W({M~<`LO{Iip7htI z{)g&o^afp{o#SP3-CAg@&Z%LK20d1iUdjLuP2x0|Q)Qd9CBMh5hzH#nC2;yAMOixEn$hHGN;_}2h8|F+K5gru z?l$xYnur*}?&K=9PNnM1YI=EUS#79v&?k@H6gJ)I&yVvs)8#sr4SvQb=z;c+KLfs1 zWn~KQ)n`eVG%%ny*J*3Rlyny1aIS zm;yaEgzX!w=HUR|Un>`c5yvV3lGMdKdzH<~4iy{*`!hrCdzf0>v1n9|v-w2Pf|rqa zWM*`&%bZwU@NZRkL`kTGyRbarzq`lEaU^#wXl}sB7CHRPsgL$($CeRsscW-r&HO(g zlZN=96A{Re!0CPZvqJT!fa^1k&E^H-Lf4Bi6_3q9FZ+Dw>a_0pZa+KMPKil>eLKcy zfj(Q}!^QkLV&5S^S8$TurDaI3g!$wKWK4IoP&{{; z)+j@@fX3zzm4@O&{uvzG>z`VscpK^p<6>$Hc7GK@a&UbznWxfGDgq8GVf0&hfZB<= zT=yNgR7cR=7&+hnZp6p*pIG19@qXEAS$?TZ=t@HBkh8bpzHvSnaENPw^T})qBK;u> zQTr;#M>c1&G~>kTu5>4?VrwE1Rfkn^c&TChV4Zw~C^cA11L?_K*Qz0Ii|9RF{do2G zgNI4~OJ0+E&(F6{#rEpsWVAvBmU``RfvHvU+LeZp86BEO!jh3W$33F9S_ zqvx%7v(hXaZFrs`y0fgdeaeg~MWA5$LR}!{s@E|jw`hCn<9z8zjd9BDKb4K1N(nMF zCVl?$gjVeOD)#LLqsf|Cv?1Ix4ZaCY+*>n$sA}Fe-*&P(cfF&(P}ADSJEW0QI)S!F zJ1>9U!F#8s7{tGCIh5MKo6&~u$V7+eUi)dISDSJd;2Rr*T@m@qg1>Cr1Byi`5tR+A&s2cY^7vd&o{8t$kkg}0~{bx2DUw4+qaOU88x#{*&u%K^x z;a&d%&mR`naP)m_3`Q?ey3jq#sv%|R;F+jF3@G?7eMhlNgY%9V_7_VTIx$W zxeo?3(`KCK+dkgy4L!`jCce%wBz$RDvfd6mQ2Rtpkc~E^Jr0pDdQezf?syGt2K#yG zM;*O@s$!W>;qWzRg>z74=hD5Zf!oNBJ~k2mZNB=!>moI!w$ zRA?KfAtV3e*)}OGE|j0bcGRcb(sUoDtaWxzCy;Rp3ph+2Z3(6UnFS8Y{a98|hA6`f zakokL^Gnsk&*c2heQtj|Z3|Bq=LX%|ud^I%U1>5+OK^H5n;hm6&5PHOAKMO4&HnF3 zr^-3a>+G~E@{Bl9JZHVp-jUvKSB_X>y5@VK)mE`Y9WhS~&H_e_%($}kJ!yFQVrR6E z*`g`fJ8^Q{$obOHN5u7?>~Z6=AjC|^^Dh+uIkmW092|l83o;7#2?2I2g{G^d!l?!2 zOBwaFmHJW|(=Z_6{o+EUrkMU+K@E61~L!30b%u07k?P^~p?sBU1J+`GV;`{p$q`Hj~RR9D2aupE;=WZ23e-!J$OJGi2K?+L;6e53iJ zkO$_QqUKmVWKRFJX1TM^j@_dUG zn$jG?qZLl!3wsGAGumOeK_qsTJGE5Z%N^&U<5RMo6>K6XB zw%2x6>HnKBDR~q)Pd)dn^m#}hC*mZ;X^ChrOWzvw87<@cIn|X<747e|wAQI6tM$I< zXe6t}3n{UR#LH#(HIrv`Z$3+FC)9SG-goXI-3=eK{@7PoU^#@r%q^PB&8~kWZEymC zB1wbNkJbzsN^_)+({Am|ySE9I8_&Bl^r@zveM!%sR>h?~xfbHbx+>GnJhy(oJehQZ!i0+0=i4Qvq_NqS0(zbp`Mu8xS-~PiyMHWOSu-QHG4{yOyOD z?RO-l=~2@Iz^B*$ToVUjfJlL?E94&;DwSJ}Z$pLgJo4f|EVP)F$@->7r1O<+Dt!?$W z+2D77Z&sfzy}TPwdEGR`suoATEO4NIx{egVWvA>7i3r5IvtK_-`qW zDsEYyb?LY2A7uTcBfrUZZiJF=HR%yxvA^4JX0w_a(^Idsh*5iA_f0NIb>qVEP)nx} zQDT9())~5$ALZ1lPBXPZzg%PK37dU&Tt3F811L9{^(>+l??@g`71ETjnt74T=aie}7 zjR1DBbnj9Xo7{~Ol7RVGGiB*8$5d)RjOgyeFg}ua+C#&5Y#B$Oo3@~3%*%b*J~UHS z*#LIhgr;hNbR_71xqMDdB5y4FMa!w(eB^F4Nm$_SuGu`7m|e_ucV%Qn2J%Iv2LxmM zB_ig{1*__M$1I*DwO%BJ-nLHW>a(pDmpm`#ZRalh+Eg*~wPB{L|BVD|zhsAdt@9i2zCAiRpj*!0x z5jHDyP*ZIc72ILd0b~!{IlP|&9}v%jJW0`ck=*Iu> zL55hO^Rmf|R-0Jw08q>rt2lIMaW>VL_lGJwIloJqQ&z!PLr?oZL~sMyX{)(S4oK&HpGUdv{eW6m8jy{$4nlUWHL;7QFU@i& z9b-cHm-KPu*gu)Di?8HpZ0y4OcL7T^RH|#x>y;cAt<}0T z@4;~B)2q~@edf(jF6zp!8R_8v9d0!+tT4EWyq5iu9I*cU!Fhh9NCWZFF4U<0y?6`f z1r7&ajB>KxZ2vCT7 zq3K`@e-z$rC(B2TvQXFJ^a20cR^`L>oC#Y)+rZ0L(ZY2q*>PJx2T}LYRTLi?4*4y` zRuw?IbM5)-tC%&anZmzyEaa30*Gqo4W%le0=zFle{I|nzhNds;{!#hIT?W1P22?iA59^fQzdN5txBPJ!7BP^REKzUQG&0_T0j1&^YVXP5Oo7~e!=Fd8YPDq`b3oT{x1pO=v<({1dklqXy`C+30q%^kLi#kwwWX}gH zp{PQ-2~?u+PT{S&jpD4(u|q1{HP4BBf5VhOiELH|_V|8x_nta=zf;{suKD+sW_(ee z&9v_dNac-5LT5^ESUCsWo2MW^cgk<|H5RNIhP-p;J#Hx};$}2+d@VCNK;eCE2pCkv@-nY%erM%Gj}dS(r5YS`9}&3l(`3-ADYq{G2YsrkYKBYW)O1 zoM;D7gg=2|g$!9CRUf zvWfX4q4bbqksb-5m!r|b`Zu#pDz#c#MfPyrvlD25S!w$)q_7n|o8qQTKFMdN#jbB& zYS)CHUvI5+KWu<8lx=2Y+;@4>UF1SrQ=Pt-OcOGccPr(Z5+~tlMG6L8W6!;iLZgXy z)r7ju*2QBKQ*R&VxCWldBj{&BCB-IC=XrK9W#M>e4!ZzjAuLiH(ojp&DiX_LPE0=$ zqcD6&eE)Q>sTjQLmEQTiHd8_WUYse`$oxIO90iSy$SPAZ7QOO~q@@(w@`Nh|pWzu_ zInhk+(=JPed3Qzysz-g6q%_)v+nZnwgcOD#e_<}|6Vs~1R$0kJ*wj?>MEz^)r~v#Z z5G-BkCRvXOLsDg<2M$Ad^6v}+qZpS|fA~kJ_BOLseKd2k?r!q6I5-DIE^^@^9KoST zh$2m12t=0aG2hmn38FtA93@XiGd%sC!7%b9O2rY8FkG8xR6^|TU8AZL-i|u2Q!!7! z?^B?|n%v#b7K^2?3$2amUQXi}tw_y?by4z8u@e{n?*hi*w*~862EIj&ygd{U-6Iy+=v^i)S%IyBXTTo-@A&0_Xwl&u?%neIZ*sM1Y1-zb%a`s6 zj})u{NL;sn0bL5MX;5fgMl4+QrwPgD3#a%sSas0acIQQ_J4epHRPSC2QM9`{7_7~Z zS<$(r{xN2gQpe9U76Ll2Z8~l()C>V{G?FMnl8x%x?+`JZ747 zYZERPRF|~s`;psn7(Lk&)QR^JA)Y3d6$3ZR1|Our;#=a~SvW*tJ+K}?=$a6$4qh51 z+N3!CrFd=UR}N-RQ%lWH_T+Vn*+aC1&KA=X$ zKbe#e^#8lAQwd5$=Ylj`AQl5fMxbT|*nMM=G*+(QAt4QDZ+-~2#^8hS*&UM2?n5&Q z_JMhsq+LB_nR|scp9dR*)})XoS?PBh#BZ8J7_3^0t~Ds)OuZ)?Y0YqO$bf zKW(*&R~g7PMcSvJjTOZGwvlF58!r75);)>b#C9v^6CK|@VguM(-^Wec=2wEQ-um+r z3*p$)lm*KonPjOw{)2$ATI+JokP>#r&5u1`;6xK!8;Q>_N z%g4?OGv|^OieYR0tEcGXT+pi&^1(t!ZHClbp4{`>u6p9>&fqO_S~XB?tk5b~FIX05 zP}0TLR7j7`*#dGjb~UeOoz&1iUmTwTXNGZiQ;?X_XgD+{%LCOm{`+dT!}rT->M4dj zbG2iJEZZYRsDp*Ot8%(#*nqz}1Qa4&Yo*w--`2*0@AXJCK0IppE;O(?J0$lj%VJJh z$yFE8k`f-c8Nw_nB<`gSnex+dDh+Ab3<}wBD1xL{#UKy(wP{3WC&DMaqFW3Bwyu*P zfmEah`@)795yB#!{(ar9%Kxpa61v)IkW~Yj?v3oq)ihAXLSBzOO-xV6(Py+*e^`r5 zdI{DQQ(wx?6gLy!9@oTA;`()A`9=TTsFm)f3r3Riqw^k6Qz_!z*SGV3O@&`tWBpk! z?Lxd+yH9x~D6dRrV|6ep9RBdH}i=7cD5O+?|zr{ zJz$8Fenb2r+@@rE@#%!>kOK}A-@+E7TMw@I+@z~C%vZk`mld#<$flM{nPN3G-O;1> zccHSyB#M!$s|U9X2WYljcK!#*l~M@W2`ab7j06B`zN~SOp2d%b=EwZnVUrlkbB)Kn zOZU?M3v7F5$4rbtnfp5v6gd8FW<|@DZl6%>b&k*_F zjf8d~^5yJQ5+SVWBQ4K!J#IWbdoQotPu4$teb8sE|C7nisHJ)73qkI(gL{lCN@vl2 zpGFe}3~$Duoee5B3_3{yz9~Z0#RwyXY}EU5AsPH=xsq{f78WfqB{Cr`?RJRrJU!46oI$6H4hev| zRzH6qHrl|1HpP*6w3u1AHj8c*|;GkS%B#C#!xgKislcT5X@HZ&_R=1dI!Vq z-0?s8`cdF%m3I9F&W$6r+`wr)kpgAF1V(qpvNBLDyyKVml}p+#P*i!ZjW*F|7WeQR zR33j*Tp^R%qiMvSo=Y}6ztLyzqbTWDOMN;>_;Hc^gv_TO5H!GMQ$a6%w7o)7q3!hN zA^EJ=LQjNFD{3}Pb4d7PcC*YokT20MR2Cua=8%5dM&bbU=B2G!+;;M&b+%DTlv#PW(OUGo$Igc{(c0@W*FaR+ow~YSu@gz5HGKaNw|G#6 z`uPcv;Gn0YS-ba6_cSbKfj0d@#y%8DypKG+n7$_D7?11X!|+ifK8|U5OH-*L5w9B~ zZ=|~QpT^y~_L0tg#)YiCe_|>9a6viDdJ2cX*GN6slbqC4@%&@tkkquLk)(6+Rz+yx z0B?9^PFBFGXbR^74)#(*l0?_Ym%jo|N)i`BE#91h{=1=?i|p&M&r}u9)Mw&oAPVL+ zdp8`7K;NS>f3CR>AYAZL?myJ3E|o#c8t9pk zeMRa8G1)5SAw*J}Mblhoi*$LKd?~ZO_}KE^@bBrlMNQl*FcX5&F+hEljj=>MnD;?V z{_`CAGoJo%*+g!4W>H&G`w$4D><#m6Z&OKzC$l@S<=5s~J1Dr4*4WR>I^{C93=%q( zqGq4YY-Z)SZMUfmBL38Fy89L3ytl0qLK&; z10$CD8Ug91pG$Q()iv>whGu>QlePncGoH$x%(tPeRN8}q6(u8~kla&g6Lv4j<&?!@ zB&1X_Cwg{Hzvf@7;e&uhGi833uNZj17lXzScD_h29}c75ex{h1r(Tg;Qtt74@`by$ z^XYNU&4-dBA4#eT-#p*m5yrfAfcQ9Rv_5(N#LZZScfjg9G%+O`l_9z2X1aLbBJZ?H zYfk3RdXXMR_<)k*rQJgRaW+Z$b{gm&D_zvom{ep750Qm7$FB$7y|wqG6j=W62b=dA zwIXea-#ko9gR8NO&tCp69gBy%B03duWj@U*H3U43Dwf&k)GH&Tjmc{&mCP*N0h+- zZG0Rv?Qs2*c1)x1rF$I1km%H%&t&^MtOeF>93Nz?mvg=~Zm9R)jpJjN(6VUCUDBGTL=b^$Z_YiWz!hvzBkHpn^YmeZBelD<|mqvS~{>V11z?#k|b2 z4LErMKU4d79Xeq4i187`0Q-sL#i@r%3QWO7cKwV5VCg>;@VUbA5Ok_x5(K>hF|09M zT~Bk`IKP$?dzRa7y&e#{FV_S@yYC&!t+~smn4GZ*a`Nd-jMtA;^!*IH#)v)OC4R|2 zUia=KI1PLn24t_tn>1wo_MyS;9QFPfVaQu3-CUG5Ym$oHE82B6%N4Ny8}*)9Wa1EZ zgjljZQ2qz+gunclD{Am{_rDukWi6?bbKc5g^`{E1a)X(lWdrPXDF4D?Z(VO)VjsQa z{ft^{au7M#U-ceH#OMxP%9yxa2ZnX;na2qkr3)$--lDVD&sGkw#Pa+ZA_E>$4p7^o zA>fAThJ$MoeZrBMc;DYG(i+EYE#QORzn##R?>^mOdY^dj#@%Wl1l-n9x&3pa0XQMx zr?9uM9Xh#ladHGa@+?NiG$nnCoW^nA0$E5wWe;BYu?^&Pd#u8$-AC%v<+{FubccEN z)B4kt&G4)Sp*uS}vw_D-NTeBD2bo@Nm(HHS^oP@Xix0Fe$H!am{>R7}Y5%Xx2VHZ& zx>?wEasAQ7a9u>t@M|28%4*SqSdiSjLy+>eeU?sT^M$kfBL<5JHap5#{{xGe533JlZ_JGNX;wCDAGO+&gr zom8vSbyrE@SNayua@8tjoaN~W!AnT;y19qC86K?`XCpR)PR!qifysOkpBCvb@n6+g zWPCguq|4vn?9GgxOt%Vylu#$167{6;!K$(hR_Fi}hl(cPWA00X66|g5bYGzw;-#8R z(N?`0GZSud@?cw+qT1%AiVea&=e~;GB(WQI;U2a1_^}M6S`Gw%$LJ)>FgmvA-Bc*L(oGj*Dw0kl|&Wx$|DR zK>NZ8bB)D!yA$IHDdFEb65RvR%u$#jhDNZu9!gJ2>X^6UyrqROSF0-?Y`7fC*zG7+ ztLSl}t}jz){xG&MuFFA@2N(!M)%F@bvRU5o_!;$5BX}J5m!{y=l21jpHWfwcZ~sIM z-|yz)%S8I}inP3!tC?WK<}9kKzC#5t9T&lV{*|)eW9~a4)EpFq^kApsJIv|s&3l9~ z`1#ei*O4d?78+^Acc;mAtwOjt`RS@zW|MN*GC+a;Q5(O$2VEVYc_KkQe zPx^_AXQTk9jac2z>iphSJ%E-6&@&cdK#o19ICZk;6ReUiL_)`A^FG>(|osBk+$NXiCF~7J6tjT$hgJ?3y1$ECIPV|6;bW&=2rCt=Roh{nM zb}t{6V`H4x9*86lAl4@kQ~2nzC<_N#%E9c?NXBBiTm=LA^;rLAhLTJD(|~BYwXlv{ z_!G=t7};$9y%-rj_)EG|Eu70dScz&^a4C^>xC0MOZ?5}BsZ6*uFEOXqOaHyKG&}ju z$F9)-xh91@j>Mgy3t#E2b%93_llDFe=lk*7^qhq-TE1eQysCq9ICnUKiP?p;43bFj z3-`dwkA)AJ5z+xomV}Kk1`*QyzR>mbc`~u8v3#-ge3<{i1LQISn&dxTn9;YT_)>eD zcFwEvDn^6gIRXM_xi!*~-va9R^rO|DE1)+LoOnM22V&U*~CD>;J;5n|yX zu({XcuI+<VyU7hkFn32ipPPQqg_?n`+H7cth}o!k!)ZkXd-41qL-bXvFq+f zJ|&rihq7HyEz$cdsCBmUQ^U{GV<_goj??RIx1GiWdtqK4SW_c3MkP1Gx27~HOh0P3 zTp7Mrn_F7!YmnZEtrTdp()(uuJj$^EpWkKRpqE>vQ0U}%A{yi1AWz)Ot;HGq!aiqB zH|a4fNGi~01((L>x`4lTVYs%?gj~SHmbzF;(|97F1@G)AEx`Z}d0Ke1zA^td8(h<)e)gzz{H=-7b&_YA<&CU(Y zv@BR{16pJTpEX@%Uw&wR_mQ8gK;s79gjhv*OEDhHao>XmPr%ti%DBm`Nw|O*_sewd-PzV96!GmRifmA z2M-&oj=VU!?kEbVjK8!ia%PWq{G>q+A4xaJx%o5oIs`%ctHLH)ff%+la(CAe8s)T; zIU>_|F5a7+3s!mxb6&qHlfvrqB8oeKMGD#L;&rXKhaO*5P*dkqzi0U9U_BS00rVF_ z@R)A!)X{l<9LhS5;}xwsM)@0E=$(?{GUs<)rzWBb2==BZyf4n{8rH!{EW!@@Ov&Z~ z#sAw~?C|hn)OQk2!eAi9#PHTAD#!0V%FUM=e1`t^eKlahRmMd|h4s zob9?y8Q;DpMdxU5CHo=JF6$iPZz)B@Us+t96jsJg7A;95kFML)1d7w$8T=(}JHjR9 z_YR0c2|Io=aXl9q&L5{l?&iEd>#WH4q=n+#n*El}r@Qo$*n+g6b7>VFah(>IFpAN+ z*YB)X2h(tU!Ng5O3<3BNAI#76NuswMowqb{T^QI$D%z zvygDR%vnVY6Hkjqi-z!RhHWmnG65yv%g>$*bh$anCLob0mdjq?VDNG$`+gySmQr3;#} zq-lUjhxr{lJ%ne4;|6LIJO7h z9Q(F^te@0e7hQ>T`t0v0Q?lg?lg9;BZYy|h9*A40u=h$9$WO9kN9=f}JS}>8f;23K zt2LW|xHz=5LlE|0w?~xu8a2F^6_*-%Hcw^N<4+gVjUGaBKP@Kg+(_i!qmi1;pMhEuc* z`VRD7&HH_AP00`U-1F%I@a9d1BfM>9R38oELK6@aef?;nb(gz)@t@Jw7g={Q-A>Qd z5?a+T{w>cNS(IIPJ%v*%%%+!~2TAk=ZHw2+p?-Ys-(B%YNlk;GTqF;*3oczYgC&`Z|Hrh@@~hhd|oE(Bk#2*9NQToYV~;QAirN$x_cVmpD3Q zeknnQ>s+TT>(eKE=6UC|+y+==i0pe&t$zY`zd`>C{BX{A#op2RhZe|z($A5+r$GQrmGgNbp@h_&d z9Zp=-Aai^N_H$O{)xf~Im}?5??;3Wk*{>>ZDc>0Ne$TeP3YmF6kLGgm2u?MG_m+M< zP1PHcI|?lH(Mo)?yz}exS!#SFl#mLAnd3AGE)Ooq>FhyP?KghS*91oC1)YSivR0^s|GDbL>2NFA&A*-l6~MX z8*&}vwYnCl5?y&oF@E5LsCz)7H%86C%N@hA% zD`Bdd!{xxccJD=}8@`en4|~mwjSlkf)Z~;F=7L6hP}UC)A!(f8_P`lmZieT7pQRG; zLmUc4O~=*4L3kjjCRiEZx2|ia2b{d%=gW(!A-D%kYXoP7Jj0oCC9! z;d@j?>L(;g@nG0O4q$2{*tl0!9yWZiW#QC0&3tS-$YRdc2@-b7eSK1q8pR{|*2v33 zOBlUuQ2v7Ws@TY}q!g87Pkecu+#UH9R4zf2>Gm-oUFhpYWt*<~5he;sn6 z9g@qep5!S-zG*`C{{hcc+Or~xDbtR?vZppsx4*7ER7H>{i^4RZd3jp2VMs_okW`+C zjA_?Y#?$#$--N&DKlUBGeXkt5XUFnyJpb_WdH=mPPU*`YNA_EKa=5OnBoiSz(JsK2 z_=}@D3|E}AuS&=LD?d(A`7dp293|V5)_@w%5c9gltd{vpBN|R7cE~{?uAMF0IcwPe zNSaMzGFmRmCea11^R=}4Cad_M(6Unl!quYT6XUylzb#H7Q==%bmQ;2^yaz%PyDwUt zp5%_uY;;?gOeX8I6=-jREMIoXl&L)PC%OP6X@oUM+D;v6y(G2e)b+s>pyBZanChoL z7Uo3T5q*P@zGloZ4YdJdXtawe*H0hrbQU*2jjreNDgU4P=VQIkrCmXq6Fs6q^I6}m zz#>0LI~Byaw0h!Pw*8bEyG?;kBo)*fG(z{t-RELQo}ExpZ*|gac0}Y04E+J7qdp`r zPC5(zab#9h&l-IpxqfBx`o088`C07`H!kq4r+rcj2}4{e{0f!q?Lr}*bxKK>1}APN z1}UrY2;nn}rX~V1?{Wy?7@FPbk?3zHswdw@pF*fuk$P+FyHhzR;=5ChnNjA`LBLW1 zN~^*O|LqsM4~ThtxUO}lPmqV*;qb;yWa14_8SKQs?f!`$@nA;V$xn#<{is7)LC+O` zJR08~KQ(@^VBV23_wD>)CokPp@N*xgw%oF$ZFCB^U!Iwx(IF#ehHG2g8#*&#^KY=H zyk?JAlaq%1qZOUM8uFWh1&>-m&+5(Z82in zsRxE(qHM4XRh*NXo1S=ONcP(iP%R_F4@pJ{Kfc(bi^lT8@SuQ#tOK$1hjF=5hC|80 z2`Ap(Pv)YG{*+z}C_I2%3)OAc3FdeL#9-s!x63pPF(BSvr!(c*Z2fA2EiFihlIwx)RhUvxYSzAqM=goY0hff>**tVSkoM zzj@SLN?naVAy!TTDtb zYtZM(^LEv}T;9e4pjdd~!Ul7Q9yBt55b5wEt^H>7p*~ZIO?6WU*C)Toe!b%-nUSSq zQDA6}D`(Kl@1l!h{flmrO*1;?>Vn)T+;?LWmW#QkSOuvobOA8A0p%4oIX`hR8uuz4xl(un`@ddZ<3SMU! zPlv?ULD-YT&zqVPS7Y%ma-Yj_y~^UEr`O1K>}p2O$V_@aNo|+g$En06J@nC^{yvYm z&GW=DmP)28lND%FOxyfTV`5QD1EGa5?i7bFN|Ul&lNw~~P+P7ri|-}Lm|A=vcsf{p z4}`3RJi(c>eAhL~*~AS2p`O&uJ_yUG;M9?in{=Opg)G`J)AzniNOkG z&Uq5Vw~y;m#;z~A&yDK~*{%z)W-%Z4NRbN+n~yadUb?O;EAWel&h>J_l%h>60WMI4 zZmF?=;%tPm%V>}^lA{;=JQKHjS2)-@l7JxR^Q|3wjW~pNuTKZNnLKCVF#_0lP`CDS zmLqy6UFeg{4OguWlfZgBDcS34?<(VW-4PVvdfx0Jt>gJd&y)-f7&Azo*U56w136lh*>n(4pIW<_ z5_)W%5`G|lmFnD1w-tgA^Pf2-m3>?Vwn74QC4wnLkD4ySz7>F{VVA@duuE*&Bi;yW z&0@_Njf=ms z?W{b>_7xsQwNV@vd) zx2ve)>i5WuVco8um{-vxu8%bbot6cjr~V#=PL3s~Li8=Y1LgB+JvvV0aoUGgR$^A-^tujC4oBSt4$SF_iWex+_pY0ahT?+(lF z;R{#`ol0wHCKcq>E^C9sMu=wWtJVZx{^(!*-wxvH)BYWyPm%q4aKtA!IeK6AAmZH& zk6lBH++w=!fb?kHaDJ*m(vgXItEF_xB+ZmwT!1kHl*yW2Utq(tOTq>NJF)a4rjj7EHEEu-Jf_!nrTrMUdhX77oLp< z6^e`?z$HRr--S4V#oTmCb+}&7MlrDoC_+o_%Q#NV5)UQ*M$@*Xv&?{E{Y7WuioskVy39CPdnI43FY0(be$M}fd_5{Xmzz(;Kt z|Igf(h)#ginPOO!=T@emj8C;EF0RkU*#sl@eXOfbF(pYLdX$J85^-I3jUB0JJ-vHX zm|<1Ht`NCtRJ=*5a{oBsy}j%t#Ac?ssP`0HxoA)ZP1}(b@l6()I zsXx|{x!J#JZpE>;bL-T=yz(PTD3T0j3r94-(Pe_3Dl%O{Ibj;B0d23wZ>F0R&=adU zTBROMBqWqvR||0%M}nlG<+%>P+ib>lNQ_s{`NqRsZsO zHCd-Si(tjoI9Yz&@gAnM9|3%%U{({MPI>rFMdbEy*$J|Z8A6oW%VN^+^Lxm^o{g+j zFLvQ#iyVK|40n0jiwr|uNa=t0*=gugE23wXQ$S~f=z3jRWtjF7D0X;}nzLC-II?cR z0W4CWW7fvn(q$PAritS+-8R1{9FT2^uO_(;$v%MbdcG$;KTksY^5`E3#FZUu!{393 z{XxcQ48*RyxFFIuZ%b4EhtMgXpur)Ht6)EpS#m6VV9B5{owTAq9!5Aa^=^~-j2zkN z#Ql(T6OJaWFCz9Asavn~rgKK_Rl75QygY{uE5&q!_MjG3sm-TGU)Cg7pe~mcVoky9 zP6q4#rNky2sPA5U=`x)$lpwT2G=?F@A~vvWgKYjOdxJGtQ z+`m-DZ)NcW21Dnl@rN(Mt@+Pq#m!WHbAJzz8w}AnSz{WVv2k>0anv#TXupGF6qd5M z9**4C&(C_D+%hCwG>4dl8pQkQE{>QUbMk?6QZSr$g?bD`MVJPv9?&~g~Nzt(qrKB>QtFBTpN_j{+-5bWht>L2(hP@$=9 z;&_RBzV~)w6*Ww~n$VhJUDqn#u9=tu4tVhQLQ7~^zX~eVL!OJ86}rTB3~y`|rdL5P z!@Rd`$Yf~A3M2~1MQxRX=bB1~Nl(|&>HHwLs>B6<7Qu7lpUk>@Na31Gan&>do zrckQ;?4M#pHu7xp z$Y8wSQ4t^TNjg-5gX;m^X~l{p69-w`?I~`C_gVNH}{OUw_Vjw^B5p?l!kq;}4lV`hJ7R)Fx$`PO_!XS9f;ZNvn~{dYX*q zk0xgIJO{q3XBB^v7wab|3u~<=^9)8}&6%?t{S?GaA=LJUD5%GgKy_IV97A}yScwKr zfIu0gt>*anP2Jk$P8a33?NmC>W*j`W82PSy&Heaj63)uXIc8z}$!ajr#&Ja+E{vk` z`7^u6Xed6tN}=p=SJEM#Yq_+p^=&P)u6`H~)gDJ90qXzTEZYXS!O>7kWZ$JJ6BQM17rE6od6lDHGD;1ORcI+arASA6~f=HBE#ASgV1k};rdcjL-MWArHvVWcN2 zF5dZKr-ZF8KXU;f6E%p9`t!=7iM0K>Rd;nrE$IPRzAegBF(=nT#Tw-Ter5uL^vUpz znk&;50#|-)%$w005Br(O5|r}*odat>@XXLRGl@cL!>hT8ZsPuJ6G<7{xj7M5vHZ6X zK))ih(h@5Z&^Ay{EPS9vM}5rJ9Ax0LmYyIm%SFEtteCj>OIsXMP#vfp^cLxR{~pH% z*LkC}C6!10I)k_18KT1~mJ4KpGzo14L27*yCX{9t&J<8-Q|9@cNJ%S0JxfAbaP1YN zSbfC*F7cRd>6n#AcMHp)=0;=%^jS-ATgUPa7 zh(J-|@XYx1JRvfwha)E|+?G!9X}dY6$(euTUf#1s_L8W{w`VIj`!%za)xyUM#2W?@ zA|`r17rHpBVnDPh*e zcJ1S50J1@0D~7}aEzpMd0-Am8I%3mZe&qPimcZnPk)%HBow<|Kt*Utcj2Zn=T%2&k zf43Nk7gIzpFA2w&4V(7KEj25d9)~fiU?0l26W{_t+_L)4x0=GgpjS=%V`ULyIXiGH z!3`X=WAbbba(Cd?>FQ0$frhx!$fP~-qGLGbMcZzwNv;$h?@{v+ZFQ-7`raFv(mw7=L%u)Pvr0Zx zp9w#qyD--Pq&uj+Aa2$-6CBLh?@KR3hK3?EgH=Ss%@OYG^dX2BWphi%%}1*hv+4zJ zR`RLQSKvOawqp+9}0$`vp0>3#VPSrCew`!ws4b=1zjdp!O z4)*2vft@F}!tvR8tVsLR*-gMF^%_i8`J76iZI7?3x^DWW>8=CHp*kzk;7!<@UtMeB zjvlJ!wfRWILBI9FGGNABb0~(Q6%QSf?AtmwwLwse>V#Ge8&}V~_mF1UUe$0?w{eD4 zz1kG=u|x6ay4=j>u~c=i#|pEiFeQExuiM2JU&tFy|IZHY{lux(=bVXU!p-doc%xq> zCHbtsd&chB+nNLtc;JmRmjJ;&w^WP*Sgk8=UdN`pRvfyeV|wU6)Tijr2xi9 zB$(y>=x5q1607zpP|QOPzyY8*CHbf)$1FJKb@Y3 z*uI&LCbN>OhLG#F!Czu_nmJ%GdD8n})#|des})Lq5tQ~dS^bQUL184UhnJ7-Y%;g- z;jZqRDGBMam%pvlzqJM(h6rW#dQ~dic0lO*1*D+~`A=nP)b;qDNgt4bLryaekGbH%H9LjJsp+n81{X;O zq1=S|Qfh=#yVa5x;UqadJp)6j9~ow6^c!Y)LbF!_CiFuAFZiFOT3D}obKu&ezRw;*ARvnQ@R|V2cA1=xqK;6 zmD@~hbs3V+&zYZtKmA#5aMb~NUoR&m&<~6nL;QEEvLOjW?OHiCq|+fS^#*Qhr5L4I z!RHCVo$?jA*ejVr#ryqQc7@lWv(xs5+4F``lTnnr{)uiY%Q5hi_Dnm3v)!_8$?gps z`Av*%9a94A>A*NErGrfQ`Z`tdqe9Wdx zSzk;?^p!!OlqCN$}u%>6C+OH53{vIM}}G#ohrp>xr!$s|4B2Sz`*OZ zpL*?2y)5sw9(q!f_hs(WtN&T*&>Y%U{d@%svA2z)Vprr&-`6d)g)P^Hy-bjc=Vp zd3?m#{JB=or8*yj3smSj>3*gAU|!o?yE{<5Cc!|yDbu8Nyw?Bn3E|ri&rn(Rr~RIW z%scD%Il`-}7|4~sRAf@AyRP`J7;g(58L*%;wa~Kb-4by&mtW4$Cgm{CZOf0`bZkoryf<@Eff8b{}D9V5?z& zRDZF8TIncSG2~P7G}*AWwKE76hp%8VT6nffE~R&yuM83Po&Mk-oN}IFj-UF};M!g@ znHeu~e(KBq-GG%@h-K$~mIZJ<#;>ETIs{;-&u5+dEbhUSYs4kQ4)vD9H(w(XFwHUaO@#mCk?~-m8ihG}AIg9AK?&fLRH`?YX zqv<2P%F`x!Nqg;--bXk})W4Glt`lBpmxLGOJHOgItv%6ZYMz_{`(ei85~p5(qrsyK zwGqR&F>VpE?%w=w;3uSWpu?x`(F`S~n8Do_#y+%PP?r}q-ZnLuzdI)}U;Gg?CL0-2 z`6`o;-)^iyP1P2|wR}lM37wmi)|u8NXunLf3fKW0rXZG1g6>6pPtfO+QnFWk4h4TiMoni?co{{cljS@zbuuE2O%ynWZD~=-pa^%P5SY0+TK&-0Az#YZ;`z2%L3$# zj(c%?0bv>%YZDdxVJe!1^3hc)yly#L<(5H=LY=N0r!gf)j??NLf5a3B`K0D6Uy6pQ zGW&Le@}Zz;@KL>z>T`<3V3KN61~a3sVn#?xuY`trkj9!rT-mXNK}dO4C^Xw7|HFiQ z$l8PRb|DrqCmBX2F<(@4EFb3=Vk@;?{HNY^uDa3cW3{*B!=!e8N^MUl>seC~-xn@3 zIAZ76!`Ry6ku`N0m#tVrKi#vHGr_h`?q$Q1Z)W;%Y67ikdxvUQ_Me+FgnP6YWr2#L zkaHL1WFd>ZF`A6Yz9F`%5PNI^w^TgJm{I3cM)`w=x{LkNQF&vwvI0BDYkW8xx8Mkw z6UbIxS@nQL49~+4H1$(FtKV4X9I#>)YnEx*GD2_w4kU+=Q(CJD)W+Lm%;#2v)fUD_ znE1m0;=*IY{btgy5;7vj`d$2mrwH{HxGcLOYs)MI4Qypnwe`ZP@?ps?bNSdk)jd5#epjR*me!32LBASITEw#fwZ0TKMD6_%ajCq^ zOHcW@TF8t|sA#qIuh@CFi)$}|FH*jFzO%ChALA^*4SK#gusSAz-yje0vs_a%&$^oQ z?)zI%)hXYs55Q-<{Y)S!<@iU)F)ma5q78VUPje!#lqv?wita99u4X9DC?^Y*j@?@+)}jnb)*{IR+JZc+K- z?Ho9wohn%}??N4y-`0jkr!JP*D?J&2IKKMwXQIiI(KAl((Ah4sMySH>OBhEN+JhOA zmToewV!gMrv~>htu;xEGyicM!J-wycrQ~8HyzY0wG~GC+;xje2V7X?~_Cx<(*7W!L z(HK3O->8+SP`nEpy_aKWKCqM;>Q`W>aPF!mjk2@~eZPR;QaCag>!X)l+sr z0=zH8eU1rXQ*wKcMUZ$89rf9*g}@fQdIFS>N)=nV57q1ng9eJ^FWG4J19k56tJU5Z zgk|gA+G@3xreat zh)Br{=(r30+!y@n-K=n>$`zf5QbobdrKi%*^)}+LXe|i263-#5|hNw==$XIC+eF*)35=|mE z6-wp>k9Mp{zdLQite;U`80OXBjKtsp!KoPM&L@TG>pq;s{SlMr#|5<>;v*+j$klR_ z-{tKl3trg8Q+>U5+AEoqFnOzG)WgmIqoB)v7rOAeZJy(c86sgS&?m=y7jwms^C768 zU}3xHp(ib>b+ktAi|zz^a71 zEn0}JsqQ`VldQWS#r?&Xsn5%&53s>RDv#;>#;pVpm}>v0 z)6BrAeNx4A{fhCNIzMTpCs;AzM`^Rh6w{c1j(%?T8u!{a6cf*k$7ec*nYTs!kXkqX zN*L!t4p4RlRdcQkZ(f<*K3MY$SS{XUSIp1L3$ER%(=S_jx-3TttAKv)xnYmjla~;~ zfqw^$;SEI8{`$S_r0?|pt@)9R9{iE+1KSa`XCX9==K)0HbOLBX(miL(9ILRDaY&B( z-kmo_q%@m4raL`&hX4;U1%c9Y-!%vQ&j0OGWPVmkRw(STPg!{s`2-qeSTo+Lf-ihX z;L3~*7*No7#JSh1M8DKmSY$asXZ88DbL~V0T4IB3U%+U{n^aQ$HOVEhu&xJK43Np} z!aOcHsBG8YF51EuT^_op8X28Hbg zoV8buxTB#5F0?9wLnGLhh#OD%euUZAdGu^G)Oal_A(B5_KW(ir`h?rFEpltfX!1bb zo)LWL0$$_xdMY(q6o`)iL}=+!?ErE#VPj0tOyeB9isYV~k`?-3Zizt9oY)oQ(5wG* zMeLK;(!9UI^wNrUP+(trxrvDb>xgtP%)Pk2L%z=L;3#b;e?iMs%K?+3i)V~hXC#f8 zrHV(fhs*y8^!antwH3>?T)l>tGw&cvN8@l^o_e3HDfXAQ1XeA5xahE-GVjWjB1+yBr4r&_*L1|=x8YF{O&!9Xu< z=CwU#y}&(|6k*eQ@S2(3o4=rGeeKF* zZ!DR)8ymW7|6qqoI=QlSK)CyA`}lZB?kfRo+ zZFTGA;=c^b^anE(IaJtq%wjW+t^3ga{7|2LF5hJ0Xu9PWhxj+3Ka)DB&OELTVzR1& z7;?No)*8UJ+z;zlxgU7jwP@#tQvA#f5Yajv6$>n z=T9&AiYDPac6y235Tqetw7l7TyL(XKSw{KDpn9fPSWR&A%8?zp;iY4?>Q|_s zuhyA@c~=(PANnGYWcxevMb@TC{u`$sefi?JeL+zJL4>+VlU0hok|0K4w_*M|5j8~# zp_XTBTYTDJ6NVF@14xbC%Dl(EOB6Gz#err>TY8WqH{|}^m;ZbkZ?v3p-gBQF@$PT} zR&uI>b^OfDS`tsT>bUg+XH*qXwN_b!{*acoOYee%@dzt>4Tbi@W38J9Y$)obVO+Px z0C&e4_pFc$!|U%wQ~Q5>`}^O2ONIvh>&No$IxiXH$o+uYiXePW&=wUA~-5mc&Ve7A?5MmPsZ502T!4K-8Fdb!WC;4 zFMA^xo4zZbYoq(6+^W)S>I-xO`+x zml3sm=_z6jkEsRe_1;{dug7BMspUOlgha%P)e#N@lmLMC*}ojtL;O_({9nqVWbl8< zzBXw8r9@!$mn;^Hy66BB*W$ z>j@;xdRfgxO(H)T?w?{v<=LSPmkI*V&@|hA_rKt$fwhxsjTlF`LJq2>TzN5x~ zSXk{QIiq5rF1tx@qV{x<{Xk-8d-P`JCDCG_L2OKkkNi$)L=7mo^Zw zGRK`T#QxnzPp~mCX4;$fbJn^`nwAtR_ovbVo+0jZQkhrQ`{!96tfauIll8wq8Y@#gA)Xk8gyw5vbTmeW%vh2ZK{={QiHm`+6x?I9JffjGQ zJ?+|TK9u9jj%keH`)>EREXvcs8Oe!RhWgXScRGg{&TNXo+`CwW2=Fm6DXlx&b@eT{S+CM4`K_#Y)>^uN zs&S+4R=Z~bAhUXvsk9hOSXln@jCO7=_+=LUdQRAN6|kxZc>&_!3E<~hFF4(GQz+M7 zBW0QWC_hSckzZsn$({YehKOHR$3)n|n+KdS_Kw4A77x;Y#+$ZizGR3_&2i+2TS=cG}p@p;C@|1@t z(TjJm%a9y<9^+A8?obW#&r}x#gbz}sWPR7>(qd|RD;f&|>L1&$8}2uifjd|f3}|}_9!`ZDtgSHG zYmCK7wQAt4wHQ4kd8ZE&4a*nKn`6ILfN}7a3dMWUKJ+vB0odwZ|4o}A`iTDfZt6zH zL`tH!sk)i1IbRYwRf0__nX8hKKE9%S20j!IAFu_~u@tGi!Wl(Q&QF~Mx^PBp`p`cQ zi8O*a990mK8I=mG0hvq@K7ZIh{@7nyMl#Tem5TYGU=>h4?H{9>3=4&HQ`w4UiOzMc zQB*qOUlhhQtvD;hSIsAtMXQBOnh8N@QtsXun$q8YVTW=RCXpIu1;!=i4TQU!udBfI z2^-1F_ampp%Cez_ZYl3h$?ZaJl+CP7AL&iF?!zhzD5&>c`I?emdA;0&_~(gkI#Ob& zPl3g`F(SZ|b*z>y%@9(CeH(p zBc-f7agN}y<$g-|b&00Z0+hI}m8>2Jrxk1e|x zhhN`oQ1pFE()MmL)wYqb=na{wskav>(rH)d3W?yVfi@4Ch9LD!kgA&3z$iD)L8k6z zm@tTCwL}yMNiQVcJoZagif$}UqSL(1TG*{naQpVD(pTSJ(|%*rOPG3JAnd^)^y|1q zT#{c2tL3PIz&aO`{z>f_h+LM9ANzd6^T|5%CmbhL6hE<=_lEy&YfCg9d|#76 zFk$#LhwK0FEQxlH=HHv}KG()u83K96taXvVQKJDB4$1A^u7& zE~})T;CazMMi-N>s&nUt?)B!$QSZyx7*#sWdVx7Vkdr^~n|ISwLFo>h2Erkrt?d*G zbjp)o|J`!6|ML6tG%1+szE)U8iC7VhW);G?sZ#S%xy&4TMf^p-jr+5g-cqM3``&wA zAJ$Xxu1v4^rFX9+KcaJh3H|2iOb71hknNX&9%kFqkn&1q>Y}#zY6=qr8b$V%noOx{ zK3%87iYM;A*GLAZ=r48uswmNsZE5u|j~1KUws%eEA5#g-`;}J`vE@IcLba&;OSCg8p9-il;Z`}%VVW53QA)ihyBWxhk-QB@`T30xVmIpcOAbzqoO#Z(R4mX zU)*-qRc4&bm3jPn_}$x#AF1Hx4?xo#S3b+$aYTWOJgP#6-U)(xpv*IYW(Ssc&W!9h zdTf60F^hdr$;Ha9_4mzuM;+g%C|Bz!T1q~BMhjoul?L4XLi+EMMk%y&?WZU%cii;I zG90DvqX9=JEyLE>Eu`R&79)_76L^vBcBO}Tx~ujaWGVfR__uwK!A5W8#Gpr&GHY#h zNLSeN+5)!EMrc>!r8cM)6=7=xk3-&9g%K`Q?Hiy*Yln~gG+*RwD_7JqrTg}Y^9fNJ z+H9!24RNMd(!(T~pKHGF&~&;DMF~AvGqj;Y%o(u8v}wn<#QuEl8m_fkRv<#Y+lDu% zSU%d3rED!P<1V~-aTkxBE>({WKF!T_;^}|cSs6;0bsNr>RM*vITqw0n@@^5eo0@B* ziq_OyZg*Ph+`bbRg$rq;6Du;7Ma2cc4F-Xz*hdVI08`O{t|Lg=W=neUx%o6+PKs^y zUn>0^LvQ|t@=1MK6C2-+XJbefe%Mz3AnPr68hrogA|XSrXA-Fj{nF2@zk&b;Xi~?r zpDZjW-MSPvy!6*dAuXo8Q(MDc;Y(e^>R$mtp%Y4G^?^S;4A2sW&K-_^iY1 zhGoSf9CDr4;Vymq%8GQSFNxgJeX(?aA@TRH=kP_>Vb}>c*UWW&4WZ3?Y0jnHcCIEe z?N9_>kK3%HvE`=cb2rI4NgQCSr87|+cRu#j_v%%5-iw$qxd)t;#&na47=TRgwTn@Y zOEv0##oMasV*IY7?+Kalj#Ugt?^HKLHz!k|WQ`n0yLH9hW22=LD99tEBw7?d^5gQY zffWk@?+Yt`MMz&4n*zZl1m3qL3Y426h4*bxCXjOsRl|oxpVA>~9}(hS@A8&gk{5z!Y*p~gO!YD8ru zK-pt@x0#iQh>6~ryxuTQeg>Y}MCyf^KnnRHH5NUZh4*CEm8C1g<<>jm`Dm`ZkOU=B zKepToZOOO<1vTpkM?znpeo(_?z3pwIOh8q$KGf^rxH`9~qa{l>cdW`_$X&A>bS#3pLFgd}q4Hs_OGuU2xUFr-zUBB+0&KS!%LgaJ=42uE(>~J;#fR z6j}i@`UESMAgD^43E<@$SH&D)2mOy&XA6A&UsM*L@>T&oxy<_05NVFbOMOX+vd7vMK{L47k2qa_*JSv;!xsre5cCKYZq^~VH4Hn}<$Op7v2k&K?e zN+uKJn7RU;v9T{oR~pUAbs*Kie+N{Iq(L^-4|i~OeCWUp;W0hZU%2d=&=j|yR_3vl zaBQ`g`P)f*gUPx_gX40P_|rcx(0kHqRFDGLgPlD$d2aq6fw*hKu1c2JSBcRwjd?o! zILj~<-8qLRQ;#-d`3g$mQjxCZ<~?ReB{wq&Y~w0?mX>PD+p1FVOYMBgGfliStZ?Kn z_kP!$DDu*t&Xg-)jb(yrWazy{DqK@#ioG3-`|8YiaUUM&#MZRoSFJVfh8#v(YpZOd z{U=pTVsx2IH)r5VZne98ZlF%jix$BiqfYbBCXOU;G6oo4m1HF)sqf-ELkc^eyPBlw zv1rbYwiR)#4j`JmgN97OtWGmk^>9a<>A}t88s1oqj;;o)!mp2px(j$OSutOQtDLKC zL6mu%t%v8`(@)mjO|R326?G0W=1wOaT!D61q4ZE6!{&$Y$GntF-8848-L5=VCE8sx1;>MyS>`04>M04lkqttfQFvh8}p@h%aD!!w%C9!0xdtH zKP6mGgZ%-!w$`@x_N|oV=e^UN<`*!UO1-XA?vysqB`GiU!oq(~?c?m3u3V5;QWIBC zBPSMjb4=i9NJ}fs<@S4J^;=pOr|W)75Ak+fEc{WB!)!sHLVLnC--FB0c#HZF<#uiH z2pGEI{3a&*HH4a^Nul!}y{~fmFIA(1j`ZPuisrnzkUanImaXBh-StgYkE)KG@vHIg z3Kh~_0M?ef+oUnflzDCJ=<`#rLxE*X8RD&?|YY3Vkdl3F{2B0MhXPj$e_s zD?Pa}-F@}2Y@gG9tNBdP$k3v08iP2!aWe%wiRt`#oGq*7KPofR0zS4}wq6;Fgj*^^ z5ibblnTEFtB~yTZ5U<9L(dl;kSL0)19%qJ?TQ&`oKh$~UMnLuT!An8d)1m}~@;Rn( z>pdZKZsH+=H%wHpqq!Zn?IeyPB~1{PJhFbY{B~lhP9TskPyALAHa)Xv(Xzw-kGF*xKNg z9>uZ(dby^KRo&BMB0G;fZpRc+WDRUNdOAp{?rG5A9zz#D0i82Nwpr#*A39Xv_M2y^ zhC6u+eW8uK_Xh>>N{l4KFP56Ypmtl;ljq73aq*3zr7mWVdS-gwKlkgtw2xHyVOA8| zJqke{PUYpzpTm9V8{HI#cg9x_MEiWVnI#m}xQ+Rfr8%=5$XZ4)TH`YXg4j2>S^gVa zlRn2MrKN3&tjY_Uh1^snlDMYKkPn&LhJ0tc%htU6hM5!>ukIB{z74v;RjKAf&o5Y1WM$^%g?0}yT!y4{>fZ<{;rZ|U=W8n$D9u%2h~ zbImX7ZA8eZEG(3wST!V#V07L7TD~)wH*M#x>Y;F(G1F~MJLzVr=w%`)-jt{6R}U7H zX!9i9-2}0Zurn1LEYZikv?CD_9~b-A~6U&AD-}o4R(Og?r~Z z>D4v4CMf)~CXc>{zA3faXqs{svNXNvq%Q;rRJx9eZB^*qR?*>>>oE=Bw*>~e8^Z;y zX#n!mff6QuntgJhk`ZO~+x;raCO{^Wa%ES_!s=o7*gQM_FlK8!`~~95q;(Qq>7$VQ z=72xJlr;Je>wbo))r@7uvzGt8(rBv~?}nmTsu%m|Al8P$Bc!c}FC#J&KD4Ld8dSZw zp!lFES2`#)zip~1V|@0!U`U<#Y*3l2ol&kxH5=_=(J0bYn!#&QSd+g|Vu;htk+m7$ z^1iT>@iD~K>*t2GiN9@{sTl0X?BI0JtT78Ewo$G`tH4U6JFh3$vXd>?Z2y@qq}!I`txoIdIW6k6#!;QA}W81$abvd0IJ72MNdN`#jj0;d0q8|CCZ@TdXbb z@z2AV-|nm%i+XolkL`TM-SC;M z<<-QRcF)mOZ_K?>HX8ad9;0yId!tC?80a6IzKAe0PJ^Vwg?!U?L+QMonkP>mvzZAz z`e(#j<>t}-C)81JMie?i{V0cnA~wg<6)VMN6Av=L;ljp!$VXbj>(X?}>lT`})MS%Zf3^wcBWrx)&}0UnT8>`F`i&j8K1$x~FtkN(WLkr4&-Oh4npjVrB>h*;$Jt=j%e zD-Tl#Rqsco7YKAbBT-$wM;75N64BOICK7XRss4Ohr>m<9^71EmS z2@zS%ElV}7odMub@N18-!|1C(vQmJMExSP@@DIy?tg-d{{L94Ix6h|bq{F^fUU*>I z+Stzv%9uq*z^0oR9-e;+dx{>L{;sd{3U3|5T-{zbeDvlU^^``rr`u#FJ5+i{z^(dL z=uJfPtRtM&3*^&KsKK6jrE>DC3lwd79)iY*0hA7~=aGoH<%iQJxj*nqk@xEwyp=xG zGdVqpf->z>Kz{pL{Zrogg)QRYb>|`1*M|Sp>HE;w6nl?P{4bPI(rL4wSyFFX)8L_NSHk`OT^H|o+Cq~uw*7uAB(r3an z&%O`)mR14g)uMkGt-Eh7zOLr!7Te?ulCd(5d4S!Hb_sL~^pVaDrFvJex;yVi#3umq zgh3f=%Xy6a!QRYnX%6)s$XO_r2(Gg?*lxk+6pxs zW+7~&I#IGSf|%rCWp;WIgSFielJ0N>{(vP8zfC`p#UH1wC$M4RI2 z6$u#7F4DcMMAS~S&mU+6EKY*y$*uo)iz9NZoo6aK3KuFJS7?b%c{?S4$VSL{y#2)| zT;m5gr>*15qe zV`k|d__lmYsYuf)EQ0f3cGlFSBs5rFGa#;T!`qC@hqm}YCg7gaS6Fq56svpkeQi^Vu z20yR-j0Cfrn>CA0gv+cmGUUH9t!w;lY&p6ALEUoA3&?&mI<5ZHuL7$38cQ~zXI~lO ziy1q*vb)W!PgF7UqU#nwi;crnTaWU?QO`T^$bJ~0)Q`a;G+w57$_g_gqMyT8upRz1 z%Q-vW#jJptHo5zK)s=y^3k4BB zy-SK})dFL_cCfedUn&tVu$?1Lok8sy?Nd?#O|5>I5l^qRs90PO;*5BiWOnd#@ON|n zmpXS|`g?CCB==oArdrK|%k%@w)F0Ws@S&c6qXUlV5;_YQ2R(5aN>96{*Ah)glZdbB zE~#5{i>ZO{cLAmRb`@3M0!1+ufFzH!60Sg$06g|t1}$ITc}!?J7%$>zQp+VzrjE23 z;P$kJocl8JQ&rP495(90sx|P_M0(Y!-SVtFJI1@H>6C5z?vA-3eB1WV|89N#22DFl zBx@zK3td^+iuW|He2io#PA*^RlKH+WjHpPSczK?EC!eH_{BtEpI*i-*7Gfmzcb5@+ z+}l0uJt~)-A4VoUP|j22V>M<3wuPGln7s24_eV>2waWt{DmF`PHqHqqNEHOg-TFc=OW;Vn$2gAcu{TGi6vd&`O^QO(rvWgr=@>3Z4$vmqDB77y zSAp(2hqmfj3-*zdRWon*bH}U^vT`_VidlEN>EjEyG9JY;Koeh!j+R7MOXa`Swiqle zg&9UP=M7)=C9G~Iw>t5F*L?mUp5Y{`LcAm@B2dFj z5Sya4L#hG`bZ*EHM^!IpHQsb;h1!!CtiG4#ZWRt)T&cIFJkP~zCX{T=cBwuXc+PD` zu)sDsjK|(vpPFH)b3_A0>rOH*c*Y+7vk!Pcbe&!~{k6SWODSCcN;^EuHj~PC4t|RL z$a49p^^b+`A3@Wh?Rvzv?`an0he2uQ(!@h~uNw}in)ZLU-jMqfi_C4xt9|KtGiXKu!3p=0DCRJ??(twrWp1qCO6Y zska4gEeoZAS3fIdbpqvLv;|fJkT4r{FD_pn`*_3PNh(a6deb)dwh1rDhnh4ppYczf z4iP#$vcv9#Jzh>D)7sWxC!|&<C{%LcVAg=@;r(e9VIalTW0=9J65`x8HiGaJr1oM^)l*Qzv!H2(h1@XDec;~0 zq2$Ijl1+J%JF8gd=}U_7M{EElhC}L)iApvbtg-ik&PBw~fXDJO;+M-6SGjT@Kvhc^ zcN28Ek35T_lKCCH*lv2a()BbJ-&K%a5C1bFXGp^|#Qkm6(3AfkCdqL#=f($wWG4~| zzZv6o)O55w5H@NxkAA##b@5ws{r1l}O^fA;)ZjX^480{KFU1-km~d@d+Bxy8>bjt! z{XXUMno`e*RQKpF-u-|u6ur@tdCig%LK;z1dm3HQ?r6DewP-s(!c!Xohu1Z~{M92l z(`F+jmMohmBR`!_V;sFY5p2AjXNzCHs(&^aK7dklj|{|XF&Gb!vm=!l*-t;%ioWwr zjrT*vWy)8kH5PtgWzhH(YLlUi%4B)c!|+=abd zhB2-D_?17Pp6j;l$++~;zHC1*k9nlpth)5tkOn}%WdyL@eaN`*yr;L)Q(cqI=5WFC zNLhzvca%ZF`CuyF3aCge=S}{$^00S4H%&L>j)mJ5Jd=5cw2D!c`foXL`%$Q3Bo@ke zrcBNKiBin_b574b7GtAy?mDNFoG*_=khkd-XloUL7zAz|?3Ch=- zX(u_mUwSipGcy&NrZ7D}6)0&Sf!2Ne;Ivl4fKHHF1k6oGVK1AR5C9L4I)~v!!sMs% z5xu1!1h^a#qWKuQ=juDM(BlL=n{Lmg4Dj{@;sRv(bTscx` zF0Cly>xEzIG=w{;4b*m-D?sBf`9p>|!i8VmRI4!(YFaPNw9Lo2t}rSyecgcr~M^ekfWR|H4|rj0!Fx+0Orfn(z`I1o_{9+fdrLG~&P ziH0@Obc<8R9q~h;0$O$}Wp>s(_XixSXlcG6hxUr|oK%LGx#D5Ms^7K}oj7%<-BI&a zX+Jo@h(==4<)@m^=chSJ4=`0;|9%frt$BlZq+|9X@o!BZrHf4(pu(h4(j=s9b>??k zP<_Q@!zfWF^1oZOfEnWCSi{9{1E0vgxOjz;+b>DKzXT?^6g7?q7;u|Too>*cH9Aeo z4~hCp*|vZINlGC2dc?Wo{>UI^+OqcilC=2S3Wh$b zmfg>_XqgFr1!1+P6+#C31@%8-|Hdfw`serge(t>HLoJ*#z=!c;QS9fs=Z&fXB_$mP z?jne`3#-`$ozv=@ur1h4OE#Wt+(C6Fnw3mnnTi8SGcfj%-m~6kEe2>U_ZxQiuhM(l zYiiuYzetN$LN(SugiIYIf|ogth2u?~MTW#iJHLN+v4~|%H9V5?&+_-vbP^fa&71Xu zZFXQ4Px8>V=7=o%RE`-f3aZ(FKInL`+*fF zS%(>Us#RNE{tCh-AMW{xEKmxJlk!kbkUSHXYGpt@=?bRey~LHAcP>Z;3CC82SIX77 z4F&RFrqG&kEb=mP>swj0D$tn`xn8fIimKH{*8v;_Yk(0XL{)V@n_j%6wog7=|xY5$YL8{S1(QI>BfYYnE zMg@xtY5jFPvlDEjSACOu?CHTc517qBW^MQA^j3L=6Wc!r`)RZQyy=?B^ZPqX2yH z?$NcI#g0C=xIU?vl5e4lUt zERoXx4wQEpordb^&d+R`svAz+G*&05VOfERinZN6rU*`@)?ilFguwXhtaz@5rR-O8 z0KuzY9Ts>l-5y?Ng8iE^SoGmUx3zu|)1dhjCh|cTF-rIO1smL_$-;DP9#+z0Pt)?H zl`Fd`0F(RS3X9zKm$zocrT~PeWPW6%sw0!TiSRMefzF4+K((WSt%_`Dgyp#WPpruA zHoYD_eA=4ehqfWWC-zm_vy=H=D z=k}U|)}$cA)EmB8x7c;h`_Gx`bPVX29CIF(`0zZRB#gs;wa&|+iPW?iEmF1%%*bk` zyP;zPp3SvsGqAl9m2J_{l($xq?lD(oZKK z-kTn~i<3sR`J4Q!BTfj_;a!*7XvTgehb>cVk_6HlppI24L1eY2Y?OZ5CPC4&83iur zlG8(oz#5``i86ObG)L?e;tKt(Y-L$l>{>h>s{+hD6w!WFNbY_O3nd+Wyis&fSee0^zqh{8Q9z{q8SjSWD4rY4 zN{7Ek*T^blF;7$<&Sup^ndOMr8|eio3EdLn6s@d8NyvDSi>^B=JlN(I<+&@EpP%V} zv+ecWXw%sE=atW0!ES!x%lq?yb4GU8utt925s4q`Aa=8jRFjIe+SGV6q^bM*E%1UE zhB;BCH4EfW;MeJp?OgAr!~divM+8{zcUkxI6jxZvaX5s;$~;LpE0MzMWx*^4xI()A zeinM25iM8uoHk5*`jr|;W7frssY>U^=bt=2)pGU%-L9~34zC#{Cy!2j%al;FntcDr zF_h3)wOMAJx4nURMNIF<<>Klc0>AZ*N60}%t=L3lP4g8pO3nqo~pSK zHE%?6x6K~A1R{+>SrNN7J$1{2YPG|&8n$VZQrH5yJw=zLA=~T(kIUwgtw`NI{K#&E zVGk4LHFiYB(ppaj#0nnPC5i-f!dpyvFgnimq)Vmd58$ZL-~J7SYMR}duk@#U!weZRH8MF`?%gQ;|gLDn170lTzv{Ed>U6nyUdJeQXtfdBPraeA7ecU7CVxK3- zUmwS-pBeu`H%G8apDALvN%uO+fBbt3+#|zX<)xo|vP%qG^{AUY7q|8WLkz-&; zV7|+P|CWblgYV!04`r**x?~}mKh$?r+TNJ00#JK!6xMwoQy+1-y z?V+SLH8u}A8~5j-=)~g4iD6<76!eW`oC39YC-h_6_(Fm)-E5aStaOG(`98^2Wfz_P znbJSo*Ap+v4cE`*OIIl0f%qdS>ldI)d5R1nh6Tp3_O*2uUS_vjENaAT64BPR|EqH- z^g7+YvI94^(w>`MJ|tD{omz?6;7ZIteAx7Nmk%i~xtaRY%KxEMT>Rk2Mm$_iL+%~D zBOmvJ{g=N6&-~-njMTKNfO?116<@~es?sPK4`9ymYSIIKT}-c@UuRF2#6;V2zB0Lk?mVJjqQ&%SfO{1&NI1Af=PG2i70sgP1r z+-bKeCXg?c-;CDn@!e7Ss^-J3nZV7T0FGBt9;bov*uuk8%F?YV_J-OjK1GqjQUo+8 zyF8n4L0`4tk(W-tY+~?=Z)YWatJrAftGkKMB2x#P&BAJ7pIQU5J5_4J-V%B0Q=m1x=_(Y-tec=*8P*g;N`eKQMqu`jN=G?r z(a|MS`UWmer2!SKJ1{$}21_(eh(*7VoaNIN}&t30>iBlYDPQ; z{l<4d??f2Z#eI}oAHOc@#C_l&ZleV>26cUWYnzg z%pO;{UI;1|n3V&~o>h3qSL9{Um`3`Yi50J-(zVbJRDw%=N4_j`7MTy?(I0=xA6hHv zIThIs#L3E&7BbY#L?gHW)TljLeSqyoV!RTR0Lm7}dt94buR7pzZx~Y*71SJ_6;i;_@-k?Q~Rqj;tc9pn0c8Z$rxra8%=_mcuXSa3otuJ@! z-}}#o4Fc-YqTSv*Hov`@J`(6<&k*M7_Hi;>w!w3gL(zdVwcn9MDFj%1uuX@`na#A&9On32u;}rX^@#D5ubLFXVR?rw z#H%$$@a&6?-J;zfAZKHGOziE2Fb5;A-ya_dxiO{Q#3OMzblf`uiID)P9~GU6#;5C1 zlW~Dyz3-Ll97ItfYHEzkaoP1ipHi*BROH1|t10x!WtCS~43Yl>=7TU~q0)2Yd;O&a z*tuW}-;1E~^*jpFIe^4^;10}Mwxr%aH7iF^Q}?RQ`Km-id9>>Wbq;lK2bM)}xvH+< zPtatQ?|^X6wNIKZE_;TSO-U)GdM37KZoa6-Lu&ED?fFY~DXK7$cRNY~{gxZB_PMvP zvzr-+p0IIsXAxy*iDx^1@&qdhfnHQK!4pJ$Kd_|5KEW}u-%(Z`4z0>Dr}=(v|MwVl zqfj>Kt5yetGJ)r`;R(aP1Uf$9MuQT+-yU}_WcGm^eadr|Df5P^W}e^CM&Cz&;ZLDi zfq3#kPf49|f~Ff|O0nwXexx`268t6ex<``{mTOE$)f<=A7vDWdo3yu=uai8FwYAX> zbL5$T9@$JtwJk5L3{OS5s@{CvW8QC8ng$zXwd{d;8Nz`~DE(>yQ@!yV=rnQ^;W<^c z4w5Jm8XNAk#u;X?reZ#lj*k#;1}(bShKw zVB%&=eRJ)rx90U;>7Woa$a7AhswmyIs%9>YiPwPuvInXO>KUJTK^^c)1s7pz8 zD@h$7Jia{MCAypR;nUe~S({NMd=j%MroBf7`Jk-cMdlU*TAp1pdUQ;etoEy+GPZ0t^TDQAs_aN0=^aiA75FAmtPlN}Y zNM`j_-?7$-v%4l>|D15DhBp=iW@HC#x2E72be7^?;iw7KOIKBr?ewTiUcE~T#@8pl zi5fTZCkCw(-VoGpdn?*dkVL85JBw?*eDsNZHN()9<93bg-I@B9UI^4@3`tAcoirMA*h-kN&F9G9d5KK+C zK7pa;5rTG*dG8u?OZcab2ZAZattAw%mxp{$I-|ntV418_D*?MWd=p$EH%g>O_RQp*VBNAy%W{Zc@J8` z5b5ivfTk;!Nd%G3QciH+*Dl!D3M})0dEMciIZjP(MrL})^JO}q4_eW4@}-jY=JEaA zIwmMC8gm&AttaK{cerv~*Z-m3OhbCBkI|eG64b8_0Cw;OE7_Xsp`RIMyfCccE_3R{MMjHd?Qtj_f22D^62YkG7%`hBlmlN6{; zwn&t&zT_vQj_iAylls2wPA=P0n)*%m@MGw))0`TikorXuElHL|gh0NGM>p^Wai)@kIhw2@7ws!`S#|9grH8M!DaU!zao^t#_r%? zUi})H#lYzTYY~wa{4>H`?+xaDiE1j}J=!dRCsxq#e!%U!wilbYciu{>Q<=u_P$Tb| zFo#lLy0Qasy8;{2HN5Nat%a!W+_ztZtDCP?m~V)I(a=R-YN&>Z)3e6axMCy#ugkWF*!NlN>cFnebg5rIrIFjP#w^uA42CSXa2X5i zUmcha*2%)95DKb0`9E%#Tkj!9yYuZnQPWD~Zn8P%I zi=olcZhiiD?heXfEtth~oHn?npCgxC;08bUDU5gx4tIXK{c_StV@>{^f7_F_>Iebq z_xTy!kBgH**2AzB9{yPuV@5^$ObF1RYvt@uaS6k#_rs5+lNQwDx`yZR4=2WfN>93I*TBkYYt7gnxi@TI?|yCXs;^bTKP0&BnoYE6c(FSVgz2NUN{)%x%A21`X?<% z>Blwy)?rO}gFnp9QOpCi1uj;kmk^N2k^FtM!snNi0>-6AEyE?+t-LMTF!m(Ny z5g_|#+Psu=^<3kuYyF%@sgRz|ZpjwgI=R-70ho^FSk*Di584jsct#$$evh~s8k2=kEF74&%}#8|^YUk>4^f7@o{{S&tY{)T;n z)!D&_^#W`02TSKI_()|EHLq%&{?UlplV_ioI>u{>sm-C1xqPhOF%`3Fx{=jYqjgWq zt?alXrMFt$9~u|UHs(H=e>xQDKo@*rWTlx$4ZqR=Cn=MfX>bn_R@c9C7lCCSs_N=1 z*A6keTYKCW0V|Yey&4*%wE_ObaQ>9&dz8aN*wTxsviu3V@B5{7_4puIQ0fwTF!T4s z(^|Zj{Ql$B9f?4%T>pZI!F;P4M(HO^RWCQL8f^rI`jm_7m~8zl6xR$p1hQ6+!@{Sx?x|j( zBG>9O`qt<@*!k-bbA9P@0|(}Jh~9H4Rx)0f0))QSx5kQm4@s-S#XT@1IPH2D+s!-oCq8Iu#2&mbw=GJV2 zn6-DHw&pa&U;rrALnNQT7Oh-D6GlYT3hu;p>t0yMjUiJ@jm&z959yvE;*d0%3Btjo zX%X@HLOI0v%rkQDHO;Myr<94_aB89jw;>+TW}Il<;;s9F%=!-QQMzom+#T@p{!X!d zYUR@quO7>hC|}P|Z@>2jK40vXx&`!PX16TU@;kZY>#AGB*evo?8Xj}-d+%$s*bV4y zeo7Ck%JH{K5CbCBbwTnTR3j$UuVob7olK^EGKzi~u-9o7Nm5GVW9W1S-_qsYM?#E@ zxs4xyAEY41xGZxK3|{g=-zpnRIyj@*7FMi&4T9Uc@Z5Gf@zzQ`D{cJ|TcxQHI^Xj` zbn=xI?|Ih?dOys%v?i~4u^Wo^=!d5X3hM zap+1X0dw=7?uIQYp#v~{^3x=@u1P$^VrpWxotMl!(A2bO+VDNt;EKtEn8GW)$c;vS zl$u90e&eJo4&1xDdz+nKysWB>^|U^+O1aa{hGyDXLU|IUD&u0U=$Esy&$cEwHJ1ro zoTvO|CaM|Jx_wj|=Q->>61QBG^_fo-(&?y{%m?6q}EZuM#wtC=X~nKgp8wAkTl zuS)Y=TcW+=OVdaE{n5{uZ-KH(ntv8=i&-D0VL1<50)~`2z}oj@d`kK3`kdU!>2;q! zL}{jKA^}P~(K5F*Jz@tSy+f*t%$deRgKkH8pq3EPmTD|LOtS00E6iaKIf9P|xKSbrr_%m_Z7p@BNg5=~M1xr_VLhui(nBEP{^YUXRaC9(SQG zq6pL$L8z!H{B?!w2$!j#}x{=Yfcxvway6a{Q{_-hTr4-G}l7btkZ)Zb1=j-R+ ziEY@H>%1sU*$Cm)67{IiF6{B->~?wj7!T_JD?Q-III2E?CacAi;N5s}__>oeSb zR4^djV^AkQ{8D=CxA7xN%eRs7o(I|=H-o@?@5x|%9{FeSEZPyfX{B{J zKs)n}4`1G$F%PMq>ykU%nfcvz&Aq&xAPt=@fP|hE7pXTwEVm?k}dTL&*pH5dnFNnYAMn zWnkxfZOO6{%x^|L$2K|IYtngGzWhmBRbpXt~y=MP?%7i7!B^N1#L8eP%BweCZwdOXOI}B2< z{_cgex6GWVtK4<2@ANc!H1!-eh1sfYIU;>xW52`I0N)qVukd|0ZZ5^DL=2?KL0e=< zGJ%oeloZ?_m(YE;eeQsIwPaVNoPC0ECM|O;{0&BkA-ukqu;aLcH$lmSr~M>NdrY5t z>myiIq%Kr)9Ay+JEo9@~HQGo`XVM_yR^uB&4lU2)?lO^78qqVCK7vCZcCIk3s2MK75jX^_8^Hh1ljnj>F z@Ovitp1KUV$HN>FqK+RXekm!pQdC%x1`9xhkTS?aOnXR5sLtXtzZ1EsoO91n_G8L} zzALwd>B6Y$S1Ws~>78x%W9X6`eiG!r8}o1NuRcffTT@DY493ITC>fqXjrgcE?SJM% z==6jk+=>lhA|ja#662!*l}KTBCKM9ImCwJuHp_xHxZ(t{mpwx-N5#1EQo%9 z!KiZL0$mmpV4<0&x%ljq;i{_3btAFAgsGhyYk^iw-@;@gas|J~@3T37WnfJ8p! zJsLD-CPN_s~jbJSW)$w?G2diMndLv%a*Y||{YmR{@Al>BrXf9K7~`83WR+1l7SVx+L` z`~A~1X3%V_abxP-`5!I_e|=u^0eD}f0`2?H$K_SWu=!vSwL|~k%E%M0cVlhQz9-_G zQ8q{V21YG4r*ozAlo-NbazjLz>vzBvpD3|l4;1FHH1Y0tGgDC3CmVYAIpqDw*wsunwCvu*Y^3JWP7%_;<#wMivJbU{o)^$tv&pml;fY7J0k|#`$EKtA1Ezc8in4t=G<5I%T=TjJ@Lw9OWTbrIB~Srp0E zQKX0CMj^)kfHr*-`>E%av_khvVC=+e_^r200$|&`V)b%JuL>HPVmmB-7KuIh?*>JX zrC5~Gf*cAXYO?IEG8-rUcjI<6o4X>{?JUAZeThjF^8i2R<-c{%v+E~QHFMzhrqteE zgM43x?J~Tfw~~9)Vw?&tnw=+Yq>kDf;tZRbv|7-uKF=canU~3ts(PwOntq2 z4aV~yg}!0>u|ByagR%Ib`g_2~y(T>t>6Sgvj$p-S^z0*JoXtcr)PkZ5m$|rxod-Cz z^-4UCZrzWPG{9k~K~0K)iqBV0=W?Y`LthRpkTk<%+g#?ZdszL-brj2zzY3XC@qJO zS;6Oc8L5otpehLeAi)bgw0l!X7|OPde6v5lxb%mz8V}&9R9xNzwWE<>`8n`Y=;R2G z$b?&_p0wLL;nucXqERD6#Wk;@8|gt_eHPKh=(H0R&XF?jx}$BD<}xzE-8lEew87U+ zu%_@pL_B?5cH&%2E`NtSb~{ivD%!U{DYeD-NZ|jhzFeNPW$bGtvv=q&29QJx-mRgbs8GW2BcIV z#hl>Mf>*OxS530%%O#9joHHbrO?Zbi5?|=%Np&_=A!=hIV&q0ZlY2OBj~fPu>>G78 z+?IxmuWE4%-9qXRWUpZ9aRau!X)5y@sn^8{;=DNit9j8Eg) z0Xp=iIWu?|7+4=hqDsctKKvMSqyAn}gG(5p=ia|ds;KT%uH3xJ?YYxK>(vGO?Ysle zP|q-L@$&b!OCxk2CYa0GL1=-0|4q5B|5oddOpQB$^$+On;BCpKQS3HrHF(-}glGb4F~qc1db9E#>cstkdSQNqB9FNdgt>qB_#Sr~bLB zkpde0w)U2{&*m)bJ&-CPEmS(=v=CV@7KO*5RoKV;IZ^`CIyUH>sDk4kt8)pDb}@*B z`RgXqHFB2nBmrr$Rw&oX5oV`!F|Xmp?QpvF1$T+_4V=rBWs&WOx!=g z_2%Q=iR~*^Sy#6;B9@koT&MQp2~9`N`jkDLm?RVkKvqgtz=V_a^cggvk-tsTtS_KU z`VLGPtrIw8Jg7AmYWEPmdEoYH$qpMKQLzsXTKmgtJN(Uz_oG7S%g&{_NTa_Z@32kw zd|9$$Gp&2(;d}Gjo9Fvtf1$tUF%!2qL{clW9fuKI^;`ZSo3=Z)!*U+VIt;SDWsRQ< zq!Ct1)Kb2xs~hqF#X?o-2#I1sLgpft=QZwo6xKc47!mW{c(hz!pVhX1zh+X|DJ)My zla#FB!W|pdE+hh86c4n>%5U3TXj1Kp&?ei<*$IAFFu3C`4yFAd2GMSIB1fZ?&TxCoe!M7HNB^K8M}Dn7fne(mg_@DB$Fqy3 zp%IdjHD_5!YZKpsXxNdC-ipFri34G6ey&e=Lpr#i?ZqQkNaldDo2-ki#;eB(`F5Cu zThjaM0k7NDenfV<9aj-tsC2k_+cl-ivW|00YfC!$#g44=0in4J3H>v;XxD-DV2~0& z+samIw`1wTc*Ub~Z^S;0f5pD*X&@T z5+rcD&5tug`|ZFIeFE~N1)Q~M(w43)=5?yK({TK~+ErDdk3gWAp+ZveQ;$&~W1q&3 zQ{U)(bbkF}^)Mmf*Qx@jBY?x1<5x`Xz1tmz_B4QPV92BiM#~HX8wWhv%MVx8TN|G1 z+$zvz6$iadUsoEJ19i?utVNt01eX%?L*Ja(cn1roFD@A;9F4zJ>!^G5V*HKPWnZ0> z+808AobDa+UR(T=^N$oQdG&Xs!W6Zu=^r0pO}>O-x{|4GIFGiRLk$=l1A9*;=O79C-v0hw=z+o;qfh3Ei+gVaSE9JwYmt4<;nw~|=!=5*3L^U&AeR>%GNKYvCRlI9s)6ymH zC;!CzFTW`5WieZqZx8FIR-up%3tC_>e1BbV1Bm&tp*#Q%`tf6Pd#32W8@Lnt#I_8>g_|C%hUF7s>a_CQ#}YIr9j zi?)J2M(!ew@SlsMBeh?Qb-9+ZZRp2^`6^rKdkg*3DH>f=xGm~9qusXB!sfp#R4!;?F89ml{i^Sj8b?bVfgyVSE_)DY~ z3ER8mKZt9)%RFpIrXxSZ8S~|F zY^jO$!wLs)e7Vf(w?K0#jmq^?9gntd0DTG%kgLp0)>2ZNrXHT!Gra|lD+nT96aQ8rHYXEb!dN=<3AM zili*gFFZY62v!zMfq0(G~s#Q&f{F$H$U~OzW#M)f9FFvH;noqjb#JBy1j@{kUSJmhHqUE_qUYB!M9WfrpJlkEj0Q=9r zo+*apokwHfQmeRf^**YRD&g3mt(n-?d0}3!8v$RkwT((N%y*Neg9h~Y`GkrrIyOI% z9$xAP2U?9;nxrkpp;{j!_Onp8*EzvhmEeway+C^y%rrwXDt#@!FKk?bK64sjP%sb1 z@Vl37L|fw?itL;Ju>)8aDe}43=uKw^L{AEkmZ;!D#&^XUSD!VQsq!guM(U+5v5O

nA4sq9UxxY`|1;` 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

|KqJKaTQhwS*W?|d*Rk`-N2DB5ef7e> zH3iiA-p%{icQ{}y3oudw0EY1#l5NDw*Mnwfz)ZSlWECQUs#4*+V^X+UH7A+RgXC#3 zcbb`<6w8`d^(h_?^SR~X9Qz|B;v78kKtS;6n{_cRP0`bR(rbs_XUc7>9EjF-D~1i( z?l$J7+xyV8UbJ>~i5W_4H@|qMs%nPGs-R7546l46f1yo@wHMOqmJYk@HaHJ_lNGvy zC%fg8N4((ra$*_m+IO1U_-wte$ju{1$^OGL8P78X8ad8Sm}2lI;lN&naX^cq+k5j} zFsdvjCW9n5a7-(Y7M=YzKXnPu@=j5DU5DhG@5FER9D1vvRkV;+N@x z&v|34!WfG0Y5q8m;R9bOP0dFBfge>^V{D8cQfE)Y1#*Akw)Bz!M~neMk7ndiS>&fW z%0Ata#eRD_h7F8+7&UB!HB#xnOTDLowoqGj4XVfBxiK%+h7{i&$r8$%19TAhtDf&5 z(y9N2W;lxqcsdLCc?P(tY-p!&XD9$0mn;j_(Wp6G8vtuEAj2Rqj@`g+79^5XuEGS1 z6}OB_XKnlPNYCDB^+nVy_0i%3eh*q)o_2+Hb9zUCd$f&MgCZ!`;&lbPfbVlVdyZho zrA6KEz2(w00<_9+a7G>x8?dE}R~)Q}#J6$0d*klQV096!N<$9Eg6}%krcF*LfmNsI zvSaz}(*?NJVmbi9zQh!*82r7r*}JC}U9RA`e29cbpnQ5r+4wDKBmwyoYM@Cw3`(!& z=sg^%bsUbFni})1M^7QuXXgwKuhqZ**)!q!_yw14&=GmHS1emoR(b>5u| zS$n6D^WnP#(d#K!jv&`V&ilW1Q_h{zMet~rSYql})0vGE;fR1D{9JnhuA$$xp9Wz8 zZby3x1eJ2;bZo>if@?<^v}<5RYJ4Z>OMubW$C1#j?#IC)V`)eN{SU`A)SmnDXzUyj zATyq3kM>wC(AiM*NEVRpm#7UjpjjPWd%Zh{#hHjFa4wn6g5m4}_Kv;fXBHMS!;1OV zUvZ21ENH5X6T9$}B@Z|wDQJU6p|rA)5XsRg#uNa4Mg{*S-!p3K_;2V}F?)6BFFaFP zle2M0w*TP)qy|5OYcJT_kdo$aPdflN&%{vXFN|V9SlU^dmvG)Ys>#CA1r`4fW0I|!i zw`t4TXa;$K4 z)12q+4k1;^g>K5UTV^(_PyXQ`qMsMYTFPo?L>EXAHGms4$5tO&6&^q5eIaN`GKSbc z7ri6GH+i3tcX(q{U?kI~ZU<&pu)Z8i_(*$9u9~z^+o^L=WzzLN_t{@P6G7f3i!UFO zcd6rxRP_cp6EBAOkOu;~22A1MuJM=lxOsDYPy@}u;HG(B6Tz4HpNgz4ZzV6G zWTgj19f*jY7*$JR3$Wpj6R!urMfj}vcHO}F#oM4em3%*L$<1GBJxNKslOo75iNI-L zJ2df~f@4*VH~ZW$#(rbvFYx%&zKbi3#h-vvPHlE&(Vn%seX}n~?EhLFT=Y6oLB>nB zeB^Vc^~)|=gdG^DC5_<-v~{|;VHxNM2UoTdw7MlbAGmTyJVHD3-(LS9Xx`6-l&7CH zO*ma_lIs`xctHf7gNzhld(YN9QunQ$-pKMZ!YFykC^>Gg5N+_yku9~aZkGpq8)_Lm1nCea3I+h-*{Y@T}{B{R2>jXaV}GqF9a zSWw_lfgYv}@!z&W!DI^ENol9G^mM|opF1J~Y^n+s{e7lpl4>EAD~C78-O(aiO>&*h zl)AkGx8rn~aX>_mKGij(us~GP7&^IV9G5nqOIU^4$8XV2m`bgYz1l~C27tDy&nrki zRY10|bZE=Jmbo+gU?sc}&4Vhp&4V>9Q$0Mkg;4|g;s1^$hp$fX2d^Kd-V#Tel}IxZ)%Jfr&Ye#G&z1sb z89cN=m7bP4`tLE7(;z{1<>2<(hIe+JMDuA4j*$Aopmpm$sY+pJ?zH!&@w!emz$BvH zKz!1P40$0EXn7OKJ$Fp0R-1<2K(*+nGu-WY=kD$=)Zf&y9ZobTQ~}G*fNxbxztuw; zT4>B|pM5pLdBXYq*`H~1W>S1oMRgb4$-cYk9p9dv;gI3@@Ynxe{{I#HANvaaO#Bb; CBmD6I literal 32582 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 C=M;$m diff --git a/src/assets/discord.png b/src/assets/discord.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8e9769855aa9aa1dac3204693e3af9f7b995e8 GIT binary patch literal 624 zcmV-$0+0QPP)PTIVxgQDJXHLS@>IyC5Pa+s|T&W?H?d zkR5qu`FNfb6W{CPAQC*iBnI#LA{)WfI8OP=i}Xf{`&ov#7C9ujNQ=}-f>ful?No|0 z%wXpPy(;8HLi9!6lA;eMN>(IcFj|UJ)kq8I3VKLZuAzpMMa|TbU>)-U`C_D1kW#35iJO*3Rnfb#q zUS(ms5vhkF=_PWjnE}tIJuA{~7rRdQH6XR+jNV24Hp2(Yv))Mzdq5seFQ~;mFbzHs z%HYgORUM5Wj?J5~d}u@gm$8$oYMKPwnl_OL!pD*ZI1Co6(cATJtePx{$`eGJXzD;yMNKPB?SIYeO!5CGMjm1u*e>gRfP;qbVk{uS z?S9-L)-_jyhHuvYEGOlph(s83&Ye|UKKd;S6QeSJog`GB1O0000< KMNUMnLSTX^2qz!_ literal 0 HcmV?d00001 diff --git a/src/assets/instagram.png b/src/assets/instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..04c2ad35f44ec6f9b7eee25728f6185e83c668c1 GIT binary patch literal 639 zcmV-_0)YLAP)nSr zcT>nglM~A=iLz;Gx2fC~q02!#To&)Tr2A;{%Y^*BDpwoJ=a5|{WzXBU$~!{gs7MI) z>uFIa)!%#;wD`4t{nwO=aSP-;wx!GdZzk5>!~ zjGH`N977@wzny-1TC)LZiIaRWkv@`8iA9lDF7PaK^CQZAuch=)&U5c9vc(X0>SVw=3bCSFBx|n|oN&ZbqB0cKhNRBtBH__!wO)#{J;o>D^8N4BsC=a^A1o z?)}4tt>duh{S`GF(|h5!Hn literal 0 HcmV?d00001 diff --git a/src/components/Home/Home.styles.ts b/src/components/Home/Home.styles.ts index af2d2565..9a1f782c 100644 --- a/src/components/Home/Home.styles.ts +++ b/src/components/Home/Home.styles.ts @@ -1,42 +1,15 @@ import { styled, LinearProgress, Button } from "decentraland-ui2"; -export const Landscape = styled("div")((_props) => ({ - position: "absolute", - top: 0, - left: 0, - bottom: 0, - width: "100%", - height: "100%", - overflow: "hidden", - zIndex: -1, - "::after": { - position: "absolute", - top: 0, - left: 0, - bottom: 0, - width: "100%", - height: "100%", - content: "''", - mixBlendMode: "multiply", - pointerEvents: "none", - }, - img: { - width: "100%", - height: "100%", - objectFit: "cover", - }, -})); - export const Logo = styled("img")((props) => ({ ...props, - height: "61px", - width: "61px", + height: "50px", + width: "50px", })); export const ErrorIcon = styled("img")((props) => ({ ...props, - height: "62px", - width: "62px", + height: "50px", + width: "50px", })); export const ErrorDialogButton = styled(Button)((props) => ({ diff --git a/src/components/Home/Home.tsx b/src/components/Home/Home.tsx index 740bcde1..3e283758 100644 --- a/src/components/Home/Home.tsx +++ b/src/components/Home/Home.tsx @@ -1,18 +1,15 @@ import React, { memo, useEffect, useState } from "react"; import { Box, Typography } from "decentraland-ui2"; -import { Status, BuildType } from "./types"; -import { - Landscape, - LoadingBar, - Logo, - ErrorIcon, - ErrorDialogButton, -} from "./Home.styles"; +import { Status, BuildType, Progress } from "./types"; +import { LoadingBar, Logo, ErrorIcon, ErrorDialogButton } from "./Home.styles"; import { versionLabel } from "./VersionLabel"; import LANDSCAPE_IMG from "../../assets/background.jpg"; import LOGO_SVG from "../../assets/logo.svg"; import ERROR_SVG from "../../assets/error.svg"; +import DISCORD_IMG from "../../assets/discord.png"; +import INSTAGRAM_IMG from "../../assets/instagram.png"; +import TWITTER_IMG from "../../assets/twitter.png"; import { invoke, Channel } from "@tauri-apps/api/core"; import { LogicalSize, getCurrentWindow } from "@tauri-apps/api/window"; @@ -28,8 +25,8 @@ function asLogicalSize(size: WindowSize) { } const stateWindowSize = { - width: 600, - height: 156, + width: 800, + height: 530, }; const errorWindowSize = { @@ -101,8 +98,16 @@ export const Home: React.FC = memo(() => { case "checkingForUpdate": return renderStep("Checking for update..."); case "downloading": { - const progress = data.data.progress ?? undefined; - return renderStep("Downloading update...", progress); + const message = "Downloading update..."; + if (data.data.progress) + return renderStep(message, { + message: "Downloading", + progress: data.data.progress, + bytesPerSecond: data.data.bytesPerSecond, + timeRemaining: data.data.timeRemaining, + paused: data.data.paused, + }); + else return renderStep(message); } case "downloadFinished": return renderStep("Update downloaded..."); @@ -119,8 +124,13 @@ export const Home: React.FC = memo(() => { case "downloading": { let data = currentStatus.data.step.data; let isUpdate = data.buildType === BuildType.Update; - let progress = data.progress; - return renderDownloadStep(isUpdate, progress); + return renderDownloadStep(isUpdate, { + message: "Downloading", + progress: data.progress, + bytesPerSecond: data.bytesPerSecond, + timeRemaining: data.timeRemaining, + paused: data.paused, + }); } case "installing": let data = currentStatus.data.step.data; @@ -140,10 +150,10 @@ export const Home: React.FC = memo(() => { const renderFetchStep = () => renderStep("Fetching Latest..."); - const renderDownloadStep = (isUpdate: boolean, downloadingProgress: number) => + const renderDownloadStep = (isUpdate: boolean, progress: Progress) => renderStep( isUpdate ? "Downloading Update..." : "Downloading Decentraland...", - downloadingProgress, + progress, ); const renderInstallStep = (isUpdate: boolean) => @@ -200,72 +210,154 @@ export const Home: React.FC = memo(() => { ); }; + // Generated by Claude. + const humanReadableDownloadSpeed = (bytesPerSecond: number): string => { + if (bytesPerSecond >= 1_000_000_000) + return `${(bytesPerSecond / 1_000_000_000).toFixed(1)} GB/s`; + if (bytesPerSecond >= 1_000_000) + return `${(bytesPerSecond / 1_000_000).toFixed(1)} MB/s`; + if (bytesPerSecond >= 1_000) + return `${(bytesPerSecond / 1_000).toFixed(1)} KB/s`; + return `${Math.round(bytesPerSecond)} B/s`; + }; + + // Generated by Claude. + const humanReadableTimeRemaining = (timeRemaining: number): string => { + const totalSeconds = Math.floor(timeRemaining / 1000); + const hours = Math.floor(totalSeconds / 3600); + const minutes = Math.floor((totalSeconds % 3600) / 60); + const seconds = Math.ceil(totalSeconds % 60); + + const parts: string[] = []; + if (hours > 0) parts.push(`${hours} hr`); + if (minutes > 0) parts.push(`${minutes} min`); + if (totalSeconds < 60) parts.push(`${seconds} sec`); + + return `${parts.join(", ")} left`; + }; + const renderStep = ( message: string, - downloadingProgress: number | undefined = undefined, + progress: Progress | undefined = undefined, ) => { resizeWindow(stateWindowSize); return ( - <> + - + {message} - - - { - {`${Math.round(downloadingProgress ?? 0)}%`} - } - + + {progress && ( + + + + {progress.message} + + + {progress.progress}% + + + + + {humanReadableDownloadSpeed(progress.bytesPerSecond)} + + {progress.timeRemaining && ( + + {humanReadableTimeRemaining(progress.timeRemaining)} + + )} + + + )} - + ); }; return ( - - - - {renderStatusMessage()} - {versionLabel()} + + {renderStatusMessage()} + + + + {versionLabel()} + +

+
+ +
+
+ +
+ ); }); diff --git a/src/components/Home/VersionLabel.tsx b/src/components/Home/VersionLabel.tsx index 1854a8f2..f97ea463 100644 --- a/src/components/Home/VersionLabel.tsx +++ b/src/components/Home/VersionLabel.tsx @@ -1,5 +1,4 @@ import { useEffect, useState } from "react"; -import { Typography } from "decentraland-ui2"; import { getVersion } from "@tauri-apps/api/app"; export function versionLabel() { @@ -11,21 +10,5 @@ export function versionLabel() { .catch(() => setVersion("v?.?.?")); }, []); - return ( - - {version} - - ); + return <>{version}; } diff --git a/src/components/Home/types.ts b/src/components/Home/types.ts index 8447a984..6b79aee9 100644 --- a/src/components/Home/types.ts +++ b/src/components/Home/types.ts @@ -3,9 +3,25 @@ export enum BuildType { Update = "update", } +export type Progress = { + message: string; + progress: number; + bytesPerSecond: number; + timeRemaining: number | null; + paused: boolean; +}; + export type LauncherUpdate = | { event: "checkingForUpdate"; data: {} } - | { event: "downloading"; data: { progress: number | null } } + | { + event: "downloading"; + data: { + progress: number | null; + bytesPerSecond: number; + timeRemaining: number | null; + paused: boolean; + }; + } | { event: "downloadFinished"; data: {} } | { event: "installingUpdate"; data: {} } | { event: "restartingApp"; data: {} }; @@ -14,7 +30,16 @@ export type Step = | { event: "launcherUpdate"; data: LauncherUpdate } | { event: "fetching"; data: {} } | { event: "deeplinkOpening"; data: {} } - | { event: "downloading"; data: { progress: number; buildType: BuildType } } + | { + event: "downloading"; + data: { + progress: number; + bytesPerSecond: number; + timeRemaining: number; + buildType: BuildType; + paused: boolean; + }; + } | { event: "installing"; data: { buildType: BuildType } } | { event: "launching"; data: {} }; diff --git a/src/theme.tsx b/src/theme.tsx index 30d6ae3e..e55aad7d 100644 --- a/src/theme.tsx +++ b/src/theme.tsx @@ -1,7 +1,19 @@ +import "@fontsource/inter"; +import { deepmerge } from "@mui/utils"; import { dark } from "decentraland-ui2/dist/theme"; -dark.typography.h6 = { - fontSize: "16px", -}; - -export const Theme = dark; +export const Theme = deepmerge(dark, { + typography: { + fontFamily: "Inter", + body1: { + fontSize: "12px", + }, + h4: { + fontSize: "20px", + fontWeight: "600", + }, + h6: { + fontSize: "16px", + }, + }, +}); From f126037ad63d9ebb6b420b6296ea2863c173a4bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ansis=20M=C4=81li=C5=86=C5=A1?= Date: Mon, 23 Mar 2026 17:25:06 +0100 Subject: [PATCH 02/13] fix: packages-lock.json --- package-lock.json | 1641 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 1377 insertions(+), 264 deletions(-) diff --git a/package-lock.json b/package-lock.json index f886397c..8be777eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,15 +6,16 @@ "packages": { "": { "name": "Decentraland", - "version": "1.0.3", + "version": "1.12.19", "dependencies": { + "@fontsource/inter": "*", "@sentry/react": "^8.29.0", "@sentry/vite-plugin": "^2.22.4", "@tauri-apps/api": "^2", "@tauri-apps/plugin-deep-link": "^2.2.1", "@tauri-apps/plugin-process": "^2.2.1", "@tauri-apps/plugin-updater": "^2.7.0", - "decentraland-ui2": "^0.12.1", + "decentraland-ui2": "^1.3.10", "path": "^0.12.7", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -258,13 +259,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } @@ -319,6 +317,8 @@ "resolved": "https://registry.npmjs.org/@contentful/rich-text-react-renderer/-/rich-text-react-renderer-16.0.1.tgz", "integrity": "sha512-7wZZBMgwbq5Udp2KebKCJoh9K+EPGlgRkudhXSp+OxtAIdBC6JUz3Oi9kXXKYKLeSg7iTBpkO1dd0/xFjHHKbg==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@contentful/rich-text-types": "^17.0.0" }, @@ -335,6 +335,8 @@ "resolved": "https://registry.npmjs.org/@contentful/rich-text-types/-/rich-text-types-17.0.0.tgz", "integrity": "sha512-x50t6sILzFHBdFpAo0foJRnH8fHWyidheWhAv3uwt9aOnNqTh893gxyoc3Q0RVEZxXfHpTi+O9gmakHcdlRdTA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "is-plain-obj": "^3.0.0" }, @@ -342,99 +344,135 @@ "node": ">=6.0.0" } }, + "node_modules/@dcl/crypto": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@dcl/crypto/-/crypto-3.4.5.tgz", + "integrity": "sha512-uneyjOAOx7pi5kabZsLmPm9kSLkCk4Cok8FUsvT+6k8RquqkjKqocvkGVOMaoWsfU6S3mkLOyaeqEKmOy4ErxA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@dcl/schemas": "^9.2.0", + "eth-connect": "^6.0.3", + "ethereum-cryptography": "^1.0.3" + } + }, + "node_modules/@dcl/crypto/node_modules/@dcl/schemas": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-9.15.0.tgz", + "integrity": "sha512-nip5rsOcJplNfBWeImwezuHLprM0gLW03kEeqGIvT9J6HnEBTtvIwkk9+NSt7hzFKEvWGI+C23vyNWbG3nU+SQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "ajv": "^8.11.0", + "ajv-errors": "^3.0.0", + "ajv-keywords": "^5.1.0" + } + }, "node_modules/@dcl/hooks": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@dcl/hooks/-/hooks-0.0.2.tgz", - "integrity": "sha512-bNopqGEkz5VQY/CgMIQxQsWO1ZJevs5n8LM8NrFQeq6n/bULV3GK0O9QEz20kvrprfle6c+/aK/UQ5vInCilpw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@dcl/hooks/-/hooks-1.2.1.tgz", + "integrity": "sha512-JR7nCJ1Uzw8qcrI7Y42pVtEuHeJpVUzR9J1y/T5XbBnseGMwgsdQ/xC7+OpHeREs8PQuxoyqj2cQ6YZ8FzMJ1Q==", "license": "MIT", + "peer": true, "dependencies": { + "@formatjs/intl": "^3.1.8", + "@segment/analytics-next": "^1.79.0", "@sentry/browser": "^9.0.0", - "ua-parser-js": "^2.0.2" + "isbot": "^5.1.25", + "ua-parser-js": "^2.0.7" }, "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" + "decentraland-crypto-fetch": "^2.0.1", + "react": "^18.0.0" } }, "node_modules/@dcl/hooks/node_modules/@sentry-internal/browser-utils": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.9.0.tgz", - "integrity": "sha512-V/YhKLis98JFkqBGZaEBlDNFpJHJjoCvNb05raAYXdITfDIl37Kxqj0zX+IzyRhqnswkQ+DBTyoEoci09IR2bQ==", + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.47.1.tgz", + "integrity": "sha512-twv6YhrUlPkvKz4/iQDH4KHgcv9t4cMjmZPf4/dCSCXn4/GOjzjx2d74c1w+1KOdS7lcsQzI+MtbK6SeYLiGfQ==", "license": "MIT", + "peer": true, "dependencies": { - "@sentry/core": "9.9.0" + "@sentry/core": "9.47.1" }, "engines": { "node": ">=18" } }, "node_modules/@dcl/hooks/node_modules/@sentry-internal/feedback": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.9.0.tgz", - "integrity": "sha512-hrxuOLm0Xsnx75hTNt3eLgNNjER3egrHZShdRzlMiakfKpA9f2X10z75vlZmT5ZUygDQnp9UVUnu28cDuVb9Zw==", + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.47.1.tgz", + "integrity": "sha512-xJ4vKvIpAT8e+Sz80YrsNinPU0XV7jPxPjdZ4ex8R2mMvx7pM0gq8JiR/sIVmNiOE0WiUDr6VwLDE8j2APSRMA==", "license": "MIT", + "peer": true, "dependencies": { - "@sentry/core": "9.9.0" + "@sentry/core": "9.47.1" }, "engines": { "node": ">=18" } }, "node_modules/@dcl/hooks/node_modules/@sentry-internal/replay": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.9.0.tgz", - "integrity": "sha512-EWczKMu3qiZ0SUUWU3zkGod+AWD/VQCLiQw+tw+PEpdHbRZIdYKsEptengZCFKthrwe2QmYpVCTSRxGvujJ/6g==", + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.47.1.tgz", + "integrity": "sha512-O9ZEfySpstGtX1f73m3NbdbS2utwPikaFt6sgp74RG4ZX4LlXe99VAjKR464xKECpYsLmj2bYpiK4opURF0pBA==", "license": "MIT", + "peer": true, "dependencies": { - "@sentry-internal/browser-utils": "9.9.0", - "@sentry/core": "9.9.0" + "@sentry-internal/browser-utils": "9.47.1", + "@sentry/core": "9.47.1" }, "engines": { "node": ">=18" } }, "node_modules/@dcl/hooks/node_modules/@sentry-internal/replay-canvas": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.9.0.tgz", - "integrity": "sha512-YK0ixGjquahGpNsQskCEVwycdHlwNBLCx9XJr1BmGnlOw6fUCmpyVetaGg/ZyhkzKGNXAGoTa4s7FUFnAG4bKg==", + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.47.1.tgz", + "integrity": "sha512-r9nve+l5+elGB9NXSN1+PUgJy790tXN1e8lZNH2ziveoU91jW4yYYt34mHZ30fU9tOz58OpaRMj3H3GJ/jYZVA==", "license": "MIT", + "peer": true, "dependencies": { - "@sentry-internal/replay": "9.9.0", - "@sentry/core": "9.9.0" + "@sentry-internal/replay": "9.47.1", + "@sentry/core": "9.47.1" }, "engines": { "node": ">=18" } }, "node_modules/@dcl/hooks/node_modules/@sentry/browser": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-9.9.0.tgz", - "integrity": "sha512-pIMdkOC+iggZefBs6ck5fL1mBhbLzjdw/8K99iqSeDh+lLvmlHVZajAhPlmw50xfH8CyQ1s22dhcL+zXbg3NKw==", + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-9.47.1.tgz", + "integrity": "sha512-at5JOLziw5QpVYytxTDU6xijdV6lDQ/Rxp/qXJaHXud3gIK4suv2cXW+tupJfwoUoHFCnDNfccjCmPmP0yRqiA==", "license": "MIT", + "peer": true, "dependencies": { - "@sentry-internal/browser-utils": "9.9.0", - "@sentry-internal/feedback": "9.9.0", - "@sentry-internal/replay": "9.9.0", - "@sentry-internal/replay-canvas": "9.9.0", - "@sentry/core": "9.9.0" + "@sentry-internal/browser-utils": "9.47.1", + "@sentry-internal/feedback": "9.47.1", + "@sentry-internal/replay": "9.47.1", + "@sentry-internal/replay-canvas": "9.47.1", + "@sentry/core": "9.47.1" }, "engines": { "node": ">=18" } }, "node_modules/@dcl/hooks/node_modules/@sentry/core": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.9.0.tgz", - "integrity": "sha512-GxKvx8PSgoWhLLS+/WBGIXy7rsFcnJBPDqFXIfcAGy89k2j06d9IP0kiIc63qBGStSUkh5FFJLPTakZ5RXiFXA==", + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.47.1.tgz", + "integrity": "sha512-KX62+qIt4xgy8eHKHiikfhz2p5fOciXd0Cl+dNzhgPFq8klq4MGMNaf148GB3M/vBqP4nw/eFvRMAayFCgdRQw==", "license": "MIT", + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@dcl/schemas": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-15.8.1.tgz", - "integrity": "sha512-XzKOtv0y1i/mVeZqJ8Xr8JCuJjDvmwayPSNLmBiG+VgsbYZ8OCLswGchRi3aIjAh1oSMcth9jevw8dBe5MIJAw==", + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-25.2.0.tgz", + "integrity": "sha512-t8s955qxM2/SWLIL4bOtkGR+UWNLZUCvKp6FNa+R7pLcU7Bc3xgoEQ0WcZolBJVyDypV+nFV/60TBcujYbx/fg==", "license": "Apache-2.0", + "peer": true, "dependencies": { "ajv": "^8.11.0", "ajv-errors": "^3.0.0", @@ -443,10 +481,11 @@ } }, "node_modules/@dcl/ui-env": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@dcl/ui-env/-/ui-env-1.5.1.tgz", - "integrity": "sha512-03cPMH3wrNK5bdDEoidnXIr0ZpGPe0ly8ObDNwik6PjXF+g2YBAbo5/jDUN0panddL6N6YnCJROP8NkZl/ThnQ==", - "license": "ISC" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@dcl/ui-env/-/ui-env-2.0.0.tgz", + "integrity": "sha512-Is+LqRhVU4BzxzCvWC5xbnYAF9dEiFUDOU3nuHpRyd19QCDrCm9HFt+cV+Q7RaNzXeHEsTqqPJ+Iej9aB70bmQ==", + "license": "ISC", + "peer": true }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", @@ -493,9 +532,9 @@ "license": "MIT" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", - "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", "license": "MIT", "dependencies": { "@emotion/memoize": "^0.9.0" @@ -1025,6 +1064,131 @@ "node": ">=18" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@fontsource/inter": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.2.8.tgz", + "integrity": "sha512-P6r5WnJoKiNVV+zvW2xM13gNdFhAEpQ9dQJHt3naLvfg+LkF2ldgSLiF4T41lf1SQCM9QmkqPTn4TH568IRagg==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-3.1.8.tgz", + "integrity": "sha512-LWXgwI5zTMatvR8w8kCNh/priDTOF/ZssokMBHJ7ZWXFoYLVOYo0EJERD9Eajv+xsfQO1QkuAt77KWQ1OI4mOQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "intl-messageformat": "10.7.18", + "tslib": "^2.8.0" + }, + "peerDependencies": { + "typescript": "^5.6.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@jest/expect-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", @@ -1117,10 +1281,66 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lukeed/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@lukeed/csprng": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "deprecated": "This package has been replaced by @base-ui/react", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.17.1.tgz", - "integrity": "sha512-OcZj+cs6EfUD39IoPBOgN61zf1XFVY+imsGoBDwXeSq2UHJZE3N59zzBOVjclck91Ne3e9gudONOeILvHCIhUA==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.18.0.tgz", + "integrity": "sha512-jbhwoQ1AY200PSSOrNXmrFCaSDSJWP7qk6urkTmIirvRXDROkqe+QwcLlUiw/PrREwsIF/vm3/dAXvjlMHF0RA==", "license": "MIT", "funding": { "type": "opencollective", @@ -1128,9 +1348,9 @@ } }, "node_modules/@mui/icons-material": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.17.1.tgz", - "integrity": "sha512-CN86LocjkunFGG0yPlO4bgqHkNGgaEOEc3X/jG5Bzm401qYw79/SaLrofA7yAKCCXAGdIGnLoMHohc3+ubs95A==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.0.tgz", + "integrity": "sha512-6ISoOhkp9w5gD0PEW9JklrcbyARDkFWNTBdwXZ1Oy5IGlyu9B0zG0hnUIe4H17IaF1Vgj6C8VI+v4tkSdK0veg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.9" @@ -1144,8 +1364,8 @@ }, "peerDependencies": { "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -1154,22 +1374,22 @@ } }, "node_modules/@mui/material": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.17.1.tgz", - "integrity": "sha512-2B33kQf+GmPnrvXXweWAx+crbiUEsxCdCN979QDYnlH9ox4pd+0/IBriWLV+l6ORoBF60w39cWjFnJYGFdzXcw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.0.tgz", + "integrity": "sha512-DbR1NckTLpjt9Zut9EGQ70th86HfN0BYQgyYro6aXQrNfjzSwe3BJS1AyBQ5mJ7TdL6YVRqohfukxj9JlqZZUg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.9", - "@mui/core-downloads-tracker": "^5.17.1", - "@mui/system": "^5.17.1", - "@mui/types": "~7.2.15", - "@mui/utils": "^5.17.1", - "@popperjs/core": "^2.11.8", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.16.0", + "@mui/system": "^5.16.0", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.16.0", "@types/react-transition-group": "^4.4.10", "clsx": "^2.1.0", "csstype": "^3.1.3", "prop-types": "^15.8.1", - "react-is": "^19.0.0", + "react-is": "^18.2.0", "react-transition-group": "^4.4.5" }, "engines": { @@ -1182,9 +1402,9 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@emotion/react": { @@ -1226,13 +1446,14 @@ } }, "node_modules/@mui/styled-engine": { - "version": "5.16.14", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.14.tgz", - "integrity": "sha512-UAiMPZABZ7p8mUW4akDV6O7N3+4DatStpXMZwPlt+H/dA0lt67qawN021MNND+4QTpjaiMYxbhKZeQcyWCbuKw==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.18.0.tgz", + "integrity": "sha512-BN/vKV/O6uaQh2z5rXV+MBlVrEkwoS/TK75rFQ2mjxA7+NBo8qtTAOA4UaM0XeJfn7kh2wZ+xQw2HAx0u+TiBg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.9", "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, @@ -1258,14 +1479,14 @@ } }, "node_modules/@mui/system": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.17.1.tgz", - "integrity": "sha512-aJrmGfQpyF0U4D4xYwA6ueVtQcEMebET43CUmKMP7e7iFh3sMIF3sBR0l8Urb4pqx1CBjHAaWgB0ojpND4Q3Jg==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.18.0.tgz", + "integrity": "sha512-ojZGVcRWqWhu557cdO3pWHloIGJdzVtxs3rk0F9L+x55LsUjcMUVkEhiF7E4TMxZoF9MmIHGGs0ZX3FDLAf0Xw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/private-theming": "^5.17.1", - "@mui/styled-engine": "^5.16.14", + "@mui/styled-engine": "^5.18.0", "@mui/types": "~7.2.15", "@mui/utils": "^5.17.1", "clsx": "^2.1.0", @@ -1297,7 +1518,7 @@ } } }, - "node_modules/@mui/types": { + "node_modules/@mui/system/node_modules/@mui/types": { "version": "7.2.24", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", @@ -1311,6 +1532,23 @@ } } }, + "node_modules/@mui/types": { + "version": "7.4.12", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.12.tgz", + "integrity": "sha512-iKNAF2u9PzSIj40CjvKJWxFXJo122jXVdrmdh0hMYd+FR+NuJMkr/L88XwWLCRiJ5P1j+uyac25+Kp6YC4hu6w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/utils": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.17.1.tgz", @@ -1341,6 +1579,52 @@ } } }, + "node_modules/@mui/utils/node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "license": "MIT" + }, + "node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -1631,6 +1915,158 @@ "win32" ] }, + "node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@segment/analytics-core": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.8.2.tgz", + "integrity": "sha512-5FDy6l8chpzUfJcNlIcyqYQq4+JTUynlVoCeCUuVz+l+6W0PXg+ljKp34R4yLVCcY5VVZohuW+HH0VLWdwYVAg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-generic-utils": "1.2.0", + "dset": "^3.1.4", + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics-generic-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-generic-utils/-/analytics-generic-utils-1.2.0.tgz", + "integrity": "sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics-next": { + "version": "1.82.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-next/-/analytics-next-1.82.0.tgz", + "integrity": "sha512-oFKpS9nASZC32/cjVVtqptTmsYRBh0v9ZH7EQgGyzyUhHJ6CDNVRSR8gt5G/POg7XBIIh8Tv9FC+ZRy2ByRocQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-core": "1.8.2", + "@segment/analytics-generic-utils": "1.2.0", + "@segment/analytics-page-tools": "1.0.0", + "@segment/analytics.js-video-plugins": "^0.2.1", + "@segment/facade": "^3.4.9", + "dset": "^3.1.4", + "js-cookie": "3.0.1", + "node-fetch": "^2.6.7", + "tslib": "^2.4.1", + "unfetch": "^4.1.0" + } + }, + "node_modules/@segment/analytics-page-tools": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-page-tools/-/analytics-page-tools-1.0.0.tgz", + "integrity": "sha512-o9OVB91qLB9qb0Bw1HfjmWm5AnrMNULRjx++4lBqLt8InKRX1urrRBparVlpj+yJA0sckN5ZcsfazRLuPgBYDQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics.js-video-plugins": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@segment/analytics.js-video-plugins/-/analytics.js-video-plugins-0.2.1.tgz", + "integrity": "sha512-lZwCyEXT4aaHBLNK433okEKdxGAuyrVmop4BpQqQSJuRz0DglPZgd9B/XjiiWs1UyOankg2aNYMN3VcS8t4eSQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "unfetch": "^3.1.1" + } + }, + "node_modules/@segment/analytics.js-video-plugins/node_modules/unfetch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-3.1.2.tgz", + "integrity": "sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw==", + "license": "MIT", + "peer": true + }, + "node_modules/@segment/facade": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@segment/facade/-/facade-3.4.10.tgz", + "integrity": "sha512-xVQBbB/lNvk/u8+ey0kC/+g8pT3l0gCT8O2y9Z+StMMn3KAFAQ9w8xfgef67tJybktOKKU7pQGRPolRM1i1pdA==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@segment/isodate-traverse": "^1.1.1", + "inherits": "^2.0.4", + "new-date": "^1.0.3", + "obj-case": "0.2.1" + } + }, + "node_modules/@segment/facade/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC", + "peer": true + }, + "node_modules/@segment/isodate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@segment/isodate/-/isodate-1.0.3.tgz", + "integrity": "sha512-BtanDuvJqnACFkeeYje7pWULVv8RgZaqKHWwGFnL/g/TH/CcZjkIVTfGDp/MAxmilYHUkrX70SqwnYSTNEaN7A==", + "license": "SEE LICENSE IN LICENSE", + "peer": true + }, + "node_modules/@segment/isodate-traverse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@segment/isodate-traverse/-/isodate-traverse-1.1.1.tgz", + "integrity": "sha512-+G6e1SgAUkcq0EDMi+SRLfT48TNlLPF3QnSgFGVs0V9F3o3fq/woQ2rHFlW20W0yy5NnCUH0QGU3Am2rZy/E3w==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@segment/isodate": "^1.0.3" + } + }, "node_modules/@sentry-internal/browser-utils": { "version": "8.55.0", "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.55.0.tgz", @@ -2263,21 +2699,12 @@ "version": "20.14.8", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -2395,10 +2822,11 @@ } }, "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -2415,6 +2843,7 @@ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", "license": "MIT", + "peer": true, "peerDependencies": { "ajv": "^8.0.1" } @@ -2424,6 +2853,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -2460,16 +2890,26 @@ "node": ">= 8" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "funding": [ { "type": "opencollective", @@ -2486,11 +2926,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", + "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -2503,6 +2943,21 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -2589,6 +3044,24 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -2733,24 +3206,24 @@ "dev": true, "license": "MIT" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, + "node_modules/core-js-pure": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.49.0.tgz", + "integrity": "sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -2768,9 +3241,9 @@ } }, "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "license": "ISC", "engines": { "node": ">= 6" @@ -2809,74 +3282,133 @@ } } }, - "node_modules/decentraland-ui2": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/decentraland-ui2/-/decentraland-ui2-0.12.1.tgz", - "integrity": "sha512-vTziNPJX+FXwh9BYAl5onCBXTr3XvjNfOxxVXT7Fo+WAHyC/aQ1h3th3EtgCA35uTFyVX9XLy4jD3XUY3ZrFMw==", + "node_modules/decentraland-crypto-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/decentraland-crypto-fetch/-/decentraland-crypto-fetch-2.0.1.tgz", + "integrity": "sha512-2IKu6Y4k/fle8bmU0b4zy7V1i1R0oCXtqlJumBXc4jwHUHKAcHDLD2YtgJFdd7JjsWQwf+t0DsKpzBCjQDKANg==", "license": "Apache-2.0", + "peer": true, "dependencies": { - "@contentful/rich-text-react-renderer": "^16.0.1", - "@dcl/hooks": "^0.0.2", - "@dcl/schemas": "^15.6.0", - "@dcl/ui-env": "^1.5.1", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", - "@mui/icons-material": "^5.16.0", - "@mui/material": "^5.16.0", - "autoprefixer": "^10.4.19", - "date-fns": "^3.6.0", - "ethereum-blockies": "^0.1.1", - "radash": "^11.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-tile-map": "^0.4.1", - "uuid": "^11.1.0" - } - }, - "node_modules/decentraland-ui2/node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "@dcl/crypto": "^3.3.1", + "core-js-pure": "^3.19.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=12", + "npm": ">=6" } }, - "node_modules/decentraland-ui2/node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "license": "MIT", + "node_modules/decentraland-ui2": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/decentraland-ui2/-/decentraland-ui2-1.5.1.tgz", + "integrity": "sha512-zADhjHRWXQOwslpeApxyHXQL6oWulJMfIMDx+8EZF24t00STT5Q98kvwAwnOLhE/z+pmO9uKjgG5BcaRyQVzqQ==", + "license": "Apache-2.0", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "@emotion/react": "11.14.0", + "@emotion/styled": "11.14.0", + "@mui/icons-material": "5.16.0", + "@mui/material": "5.16.0", + "autoprefixer": "10.4.19", + "date-fns": "3.6.0", + "deep-equal": "2.2.3", + "ethereum-blockies": "0.1.1", + "fp-future": "1.0.1", + "mitt": "3.0.1", + "radash": "11.0.0", + "uuid": "11.1.0" }, "peerDependencies": { - "react": "17.0.2" + "@contentful/rich-text-react-renderer": "^16.0.0", + "@dcl/hooks": "^1.2.1", + "@dcl/schemas": "^25.1.0", + "@dcl/ui-env": "^2.0.0", + "lottie-react": "^2.4.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-tile-map": "^0.4.0" + }, + "peerDependenciesMeta": { + "@contentful/rich-text-react-renderer": { + "optional": true + }, + "lottie-react": { + "optional": true + }, + "react-tile-map": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT", + "peer": true + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decentraland-ui2/node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/detect-europe-js": { @@ -2897,7 +3429,8 @@ "url": "https://paypal.me/faisalman" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/diff-sequences": { "version": "29.6.3", @@ -2935,7 +3468,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/dprop/-/dprop-1.0.0.tgz", "integrity": "sha512-CNrGk9cBoRzsLtyGRTcjsYh0n63nLtnWelCV31DlEK/yftX05rLK7qb9et891DYLUwhadlh/lOxq7W/+8XA2pQ==", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } }, "node_modules/dunder-proto": { "version": "1.0.1", @@ -2958,9 +3503,9 @@ "license": "ISC" }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -2984,28 +3529,33 @@ "node": ">= 0.4" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "es-errors": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -3073,17 +3623,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eth-connect": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/eth-connect/-/eth-connect-6.2.4.tgz", + "integrity": "sha512-K0+g+pZoWkcJKKc4hwlYvaruoMBFcARoULIdf50bz/Zk9YdgFoKPjlRQWAtBgSDfxJS7AAHqg40k2Z/uQI0aNw==", + "license": "LGPL-3.0", + "peer": true + }, "node_modules/ethereum-blockies": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ethereum-blockies/-/ethereum-blockies-0.1.1.tgz", "integrity": "sha512-ED+noMZ6z7RrzzhvrQna1L30C27MX+ZsdB5c/d5vygXtHjEyAQjQS2TgCYhPxs+z3U+u2YQsL9PiRkNl1f+ugg==", "license": "MIT" }, + "node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, "node_modules/events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=0.4.x" } @@ -3109,12 +3681,13 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "funding": [ { "type": "github", @@ -3125,7 +3698,8 @@ "url": "https://opencollective.com/fastify" } ], - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/fill-range": { "version": "7.1.1", @@ -3161,21 +3735,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" + "is-callable": "^1.2.7" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fp-future": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fp-future/-/fp-future-1.0.1.tgz", + "integrity": "sha512-2McmZH/KsZqlqHju9+Ox0FC7q7Knve4t6ZeKubbhAz1xpnD7hkCrP8TP5g5QbbD5bA5jBANbXf/ew4x1FjSUrw==", + "license": "MIT" + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -3218,6 +3798,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -3268,7 +3857,9 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/gl-vec2/-/gl-vec2-1.3.0.tgz", "integrity": "sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==", - "license": "zlib" + "license": "zlib", + "optional": true, + "peer": true }, "node_modules/glob": { "version": "9.3.5", @@ -3328,6 +3919,18 @@ "dev": true, "license": "ISC" }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3338,6 +3941,18 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3410,6 +4025,8 @@ "resolved": "https://registry.npmjs.org/impetus/-/impetus-0.8.8.tgz", "integrity": "sha512-7ejVjFxRAiBlnZQbdNGzUGgxMvLjVke/QNP2TFN/VK8baASsuRiE8YuSbD0qyiU8Pae+w95De4ZYz+rxSo5FJw==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "npm": ">=2.13.0" } @@ -3436,12 +4053,87 @@ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "license": "ISC" }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "license": "MIT" }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -3454,6 +4146,34 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -3469,6 +4189,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3490,6 +4226,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3499,16 +4247,79 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-standalone-pwa": { @@ -3529,8 +4340,86 @@ "url": "https://paypal.me/faisalman" } ], + "license": "MIT", + "peer": true + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "license": "MIT" }, + "node_modules/isbot": { + "version": "5.1.36", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.36.tgz", + "integrity": "sha512-C/ZtXyJqDPZ7G7JPr06ApWyYoHjYexQbS6hPYD4WYCzpv2Qes6Z+CCEfTX4Owzf+1EJ933PoI2p+B9v7wpGZBQ==", + "license": "Unlicense", + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3618,6 +4507,16 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3646,7 +4545,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json5": { "version": "2.2.3", @@ -3737,27 +4637,6 @@ "node": ">=8.6" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/minimatch": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", @@ -3792,13 +4671,17 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/mouse-wheel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "right-now": "^1.0.0", "signum": "^1.0.0", @@ -3829,6 +4712,16 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/new-date": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/new-date/-/new-date-1.0.3.tgz", + "integrity": "sha512-0fsVvQPbo2I18DT2zVHpezmeeNYV2JaJSrseiHLc17GNOxJzUdx5mvSigPu8LtIfZSij5i1wXnXFspEs2CD6hA==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@segment/isodate": "1.0.3" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -3873,6 +4766,13 @@ "node": ">=0.10.0" } }, + "node_modules/obj-case": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/obj-case/-/obj-case-0.2.1.tgz", + "integrity": "sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg==", + "license": "MIT", + "peer": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3894,6 +4794,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3958,7 +4903,9 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/path": { "version": "0.12.7", @@ -4043,6 +4990,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -4105,13 +5061,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -4209,9 +5158,9 @@ } }, "node_modules/react-is": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", - "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, "node_modules/react-refresh": { @@ -4229,6 +5178,8 @@ "resolved": "https://registry.npmjs.org/react-tile-map/-/react-tile-map-0.4.1.tgz", "integrity": "sha512-aBcZY4a3X17cngvEo9TAnn030PFqh9uyx4vVbeaS6MYOAbTnftSF+rkDPSabYWONWzhVIxOEuI4dM8tYckmAdw==", "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "impetus": "^0.8.8", "mouse-wheel": "^1.2.0", @@ -4262,6 +5213,8 @@ "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.25.tgz", "integrity": "sha512-YHsksEGDfsHbHuaBVDYwJmcktblcHGafz4ZVuYPQYuSHMUGjpwmUCrAOcvMSGMwwk1eFWj1M/1GwYpNPuyhaBg==", "license": "MIT", + "optional": true, + "peer": true, "peerDependencies": { "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -4279,28 +5232,43 @@ "node": ">=8.10.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -4327,7 +5295,9 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/rollup": { "version": "4.37.0", @@ -4369,6 +5339,23 @@ "fsevents": "~2.3.2" } }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -4387,6 +5374,38 @@ "semver": "bin/semver.js" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -4463,7 +5482,9 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/slash": { "version": "3.0.0", @@ -4516,6 +5537,19 @@ "node": ">=8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -4552,6 +5586,8 @@ "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.1.0.tgz", "integrity": "sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "parse-unit": "^1.0.1" } @@ -4573,6 +5609,8 @@ "resolved": "https://registry.npmjs.org/touch-pinch/-/touch-pinch-1.0.1.tgz", "integrity": "sha512-If5caiHlfY2JBQYM8XWjOB4mwEidkYpjLXV6zx1uuama0lrbGNVxhzG0wSpaAdHduoGVtWKAQNoCLrgJDEnnfQ==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "dprop": "^1.0.0", "events": "^1.0.2", @@ -4585,6 +5623,8 @@ "resolved": "https://registry.npmjs.org/touch-position/-/touch-position-2.0.0.tgz", "integrity": "sha512-/lzepy++NyN/FcjWrYEWXrNqkontDGm6+5BzMdlFOQybTGyVq1JXm+sEzlsZjcPSThJozcs6Flp68n152tWb3w==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "events": "^1.0.2", "mouse-event-offset": "^3.0.2" @@ -4596,11 +5636,18 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, "node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -4628,12 +5675,13 @@ "url": "https://paypal.me/faisalman" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/ua-parser-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-2.0.3.tgz", - "integrity": "sha512-LZyXZdNttONW8LjzEH3Z8+6TE7RfrEiJqDKyh0R11p/kxvrV2o9DrT2FGZO+KVNs3k+drcIQ6C3En6wLnzJGpw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-2.0.9.tgz", + "integrity": "sha512-OsqGhxyo/wGdLSXMSJxuMGN6H4gDnKz6Fb3IBm4bxZFMnyy0sdf6MN96Ie8tC6z/btdO+Bsy8guxlvLdwT076w==", "funding": [ { "type": "opencollective", @@ -4649,11 +5697,10 @@ } ], "license": "AGPL-3.0-or-later", + "peer": true, "dependencies": { - "@types/node-fetch": "^2.6.12", "detect-europe-js": "^0.1.2", "is-standalone-pwa": "^0.1.1", - "node-fetch": "^2.7.0", "ua-is-frozen": "^0.1.2" }, "bin": { @@ -4667,8 +5714,16 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, "license": "MIT" }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "license": "MIT", + "peer": true + }, "node_modules/unplugin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", @@ -4864,6 +5919,64 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -4898,4 +6011,4 @@ } } } -} \ No newline at end of file +} From d6ceba252547a27bea612a81481379c2cd8e93bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ansis=20M=C4=81li=C5=86=C5=A1?= Date: Thu, 2 Apr 2026 11:02:20 +0200 Subject: [PATCH 03/13] fix: address code review feedbck --- core/src/flow.rs | 2 +- core/src/installs/download_speed_estimator.rs | 47 +++-- core/src/installs/downloads.rs | 57 ++---- core/src/types.rs | 2 +- src-tauri/src/lib.rs | 170 +++++++++--------- src/components/Home/Home.styles.ts | 8 + src/components/Home/Home.tsx | 43 ++--- 7 files changed, 164 insertions(+), 165 deletions(-) diff --git a/core/src/flow.rs b/core/src/flow.rs index ddd43d16..e0ce1f27 100644 --- a/core/src/flow.rs +++ b/core/src/flow.rs @@ -256,7 +256,7 @@ impl WorkflowStep for DownloadStep { step: Step::Downloading { progress: 0, bytes_per_second: 0.0, - time_remaining: 0.0, + time_remaining: None, build_type: mode, }, }; diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs index f5310fa7..a6d16556 100644 --- a/core/src/installs/download_speed_estimator.rs +++ b/core/src/installs/download_speed_estimator.rs @@ -23,13 +23,16 @@ impl DownloadSpeedEstimator { /// Feed a sample of (`bytes_downloaded`, `time_passed`) for the most recent interval. /// `time_passed` is in seconds. - pub fn update(&mut self, bytes_downloaded: usize, time_passed: Duration) { + pub fn update(&mut self, bytes_downloaded: usize, time_passed: Duration) -> Result<(), Error> { if time_passed <= Duration::ZERO { - return; + return Err(Error::TimeIsNotPositive); } - #[allow(clippy::cast_precision_loss)] - let bytes_downloaded = bytes_downloaded as f64; + let Ok(bytes_downloaded) = u32::try_from(bytes_downloaded) else { + return Err(Error::ChunkIsTooBig); + }; + + let bytes_downloaded = f64::from(bytes_downloaded); let sample_bps = bytes_downloaded / time_passed.as_secs_f64(); if self.bytes_per_second == 0.0 { @@ -39,6 +42,8 @@ impl DownloadSpeedEstimator { self.bytes_per_second = sample_bps.mul_add(self.alpha, self.bytes_per_second * (1.0 - self.alpha)); } + + Ok(()) } /// Current smoothed bytes-per-second estimate. @@ -46,15 +51,35 @@ impl DownloadSpeedEstimator { self.bytes_per_second } - /// Estimated milliseconds remaining to download `bytes_remaining`.ß - /// Returns `f64::INFINITY` if no speed data is available yet. - pub fn time_remaining(&self, bytes_remaining: u64) -> f64 { + /// Estimated milliseconds remaining to download `bytes_remaining`. + pub fn time_remaining(&self, bytes_remaining: u64) -> Result, Error> { + if bytes_remaining > 0xf_ffff_ffff_ffff { + return Err(Error::FileIsTooBig); + } + if self.bytes_per_second <= 0.0 { - return f64::INFINITY; + return Ok(None); } - #[allow(clippy::cast_precision_loss)] - let seconds_remaining = bytes_remaining as f64 / self.bytes_per_second; - seconds_remaining * 1000.0 + let Ok(bytes_remaining_low) = u32::try_from(bytes_remaining & 0xffff_ffff) else { + return Err(Error::Impossible); + }; + + let Ok(bytes_remining_high) = u32::try_from(bytes_remaining >> 32) else { + return Err(Error::Impossible); + }; + + let bytes_remaining = + f64::from(bytes_remining_high).mul_add(4_294_967_296.0, f64::from(bytes_remaining_low)); + + let seconds_remaining = bytes_remaining / self.bytes_per_second; + Ok(Some(seconds_remaining * 1000.0)) } } + +pub enum Error { + ChunkIsTooBig, + FileIsTooBig, + Impossible, + TimeIsNotPositive, +} diff --git a/core/src/installs/downloads.rs b/core/src/installs/downloads.rs index 6713fa31..9704554b 100644 --- a/core/src/installs/downloads.rs +++ b/core/src/installs/downloads.rs @@ -9,9 +9,10 @@ use std::time::Duration; use crate::analytics::Analytics; use crate::analytics::event::Event; use crate::channel::EventChannel; -use crate::installs::download_speed_estimator::DownloadSpeedEstimator; +use crate::installs::download_speed_estimator::{self, DownloadSpeedEstimator}; use crate::types::{BuildType, Status, Step}; use anyhow::Context; +use log::error; use std::sync::Arc; use tokio::sync::Mutex; use tokio::time::timeout; @@ -126,8 +127,6 @@ pub async fn download_file( let mut estimator = DownloadSpeedEstimator::new(0.1); - //fake_progress(channel, build_type, download_paused).await?; - loop { match timeout(Duration::from_secs(15), stream.next()).await { Ok(Some(item)) => { @@ -152,7 +151,14 @@ pub async fn download_file( total_size, )); tasks.push(task); - estimator.update(bytes_per_interval, duration); + + if matches!( + estimator.update(bytes_per_interval, duration), + Err(download_speed_estimator::Error::TimeIsNotPositive) + ) { + error!("duration is not positive"); + } + bytes_per_interval = 0; } @@ -164,12 +170,17 @@ pub async fn download_file( )] let progress: u8 = ((downloaded as f64 / total_size as f64) * 100.0) as u8; + let time_remaining = + match estimator.time_remaining(total_size.saturating_sub(downloaded)) { + Ok(Some(t)) => Some(t), + Ok(None) | Err(_) => None, + }; + let event: Status = Status::State { step: Step::Downloading { progress, bytes_per_second: estimator.bytes_per_second(), - time_remaining: estimator - .time_remaining(total_size.saturating_sub(downloaded)), + time_remaining, build_type: build_type.clone(), }, }; @@ -207,37 +218,3 @@ pub async fn download_file( Ok(()) } - -/*async fn fake_progress( - channel: &T, - build_type: &BuildType, - download_paused: &AtomicBool, -) -> DownloadFileResult { - let mut fake_progress: u8 = 0; - - while std::hint::black_box(true) { - let download_paused = download_paused.load(Ordering::SeqCst); - - let event: Status = Status::State { - step: Step::Downloading { - progress: fake_progress, - build_type: build_type.clone(), - bytes_per_second: 1_000_000.0, - time_remaining: 1_000_000_000.0, - paused: download_paused, - }, - }; - - channel - .send(event) - .context("Cannot send event to channel")?; - - tokio::time::sleep(std::time::Duration::from_millis(100)).await; - - if !download_paused { - fake_progress = fake_progress.saturating_add(1) % 100; - } - } - - Ok(()) -}*/ diff --git a/core/src/types.rs b/core/src/types.rs index e245166b..d8567820 100644 --- a/core/src/types.rs +++ b/core/src/types.rs @@ -23,7 +23,7 @@ pub enum Step { progress: u8, bytes_per_second: f64, /// In milliseconds because that's what JavaScript's `Date` uses. - time_remaining: f64, + time_remaining: Option, build_type: BuildType, }, #[serde(rename_all = "camelCase")] diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 072c0fdf..492bc99a 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -168,23 +168,18 @@ async fn update_if_needed_and_restart( channel.send_silent(LauncherUpdate::CheckingForUpdate.into()); if let Some(update) = current_updater(app)?.check().await? { - let mut bytes_per_interval: usize = 0; - let mut downloaded: usize = 0; - let mut estimator = DownloadSpeedEstimator::new(0.1); - let mut last_update_time: Option = None; + let mut download_state = DownloadState { + bytes_per_interval: 0, + downloaded: 0, + last_update_time: None, + estimator: DownloadSpeedEstimator::new(0.1), + channel: StatusChannel(channel.0.clone()), + }; let content = update .download( |chunk_length, content_length| { - update_on_chunk(UpdateOnChunkArgs { - chunk_length, - content_length, - bytes_per_interval: &mut bytes_per_interval, - downloaded: &mut downloaded, - last_update_time: &mut last_update_time, - estimator: &mut estimator, - channel, - }); + download_state.on_chunk(chunk_length, content_length); }, || { info!("download finished"); @@ -215,81 +210,92 @@ async fn update_if_needed_and_restart( Ok(()) } -struct UpdateOnChunkArgs<'a> { - chunk_length: usize, - content_length: Option, - bytes_per_interval: &'a mut usize, - downloaded: &'a mut usize, - last_update_time: &'a mut Option, - estimator: &'a mut DownloadSpeedEstimator, - channel: &'a StatusChannel, +struct DownloadState { + bytes_per_interval: usize, + downloaded: usize, + last_update_time: Option, + estimator: DownloadSpeedEstimator, + channel: StatusChannel, } -fn update_on_chunk(args: UpdateOnChunkArgs) { - let chunk_length = args.chunk_length; - let content_length = args.content_length; - let bytes_per_interval = args.bytes_per_interval; - let downloaded = args.downloaded; - let last_update_time = args.last_update_time; - let estimator = args.estimator; - let channel = args.channel; - - let update_interval = Duration::from_millis(500); - - *bytes_per_interval = bytes_per_interval.saturating_add(chunk_length); - *downloaded = downloaded.saturating_add(chunk_length); - info!("downloaded {downloaded} from {content_length:?}"); - - if last_update_time.is_none_or(|v| v.elapsed() >= update_interval) { - *last_update_time = Some(Instant::now()); - estimator.update(*bytes_per_interval, update_interval); - *bytes_per_interval = 0; - } - - let bytes_per_second = estimator.bytes_per_second(); - - match content_length { - Some(length) => { - let current = (*downloaded as u64).saturating_mul(100); - let percentage = current.checked_div(length); - - let time_remaining = - estimator.time_remaining(length.saturating_sub(*downloaded as u64)); +impl DownloadState { + fn on_chunk(&mut self, chunk_length: usize, content_length: Option) { + let update_interval = Duration::from_millis(500); + + self.bytes_per_interval = self.bytes_per_interval.saturating_add(chunk_length); + let downloaded = self.downloaded; + self.downloaded = downloaded.saturating_add(chunk_length); + info!("downloaded {downloaded} from {content_length:?}"); + + if self + .last_update_time + .is_none_or(|v| v.elapsed() >= update_interval) + { + self.last_update_time = Some(Instant::now()); + + if matches!( + self.estimator + .update(self.bytes_per_interval, update_interval), + Err( + dcl_launcher_core::installs::download_speed_estimator::Error::TimeIsNotPositive + ) + ) { + error!("update_interval is not positive"); + } - match percentage { - Some(p) => { - let progress: u8 = p.min(100) as u8; + self.bytes_per_interval = 0; + } - channel.send_silent( - LauncherUpdate::Downloading { - progress: Some(progress), - bytes_per_second, - time_remaining: Some(time_remaining), - } - .into(), - ); - } - None => { - channel.send_silent( - LauncherUpdate::Downloading { - progress: None, - bytes_per_second, - time_remaining: Some(time_remaining), - } - .into(), - ); + let bytes_per_second = self.estimator.bytes_per_second(); + + match content_length { + Some(length) => { + let current = (self.downloaded as u64).saturating_mul(100); + let percentage = current.checked_div(length); + + let time_remaining = match self + .estimator + .time_remaining(length.saturating_sub(self.downloaded as u64)) + { + Ok(Some(t)) => Some(t), + Ok(None) | Err(_) => None, + }; + + match percentage { + Some(p) => { + let progress: u8 = p.min(100) as u8; + + self.channel.send_silent( + LauncherUpdate::Downloading { + progress: Some(progress), + bytes_per_second, + time_remaining, + } + .into(), + ); + } + None => { + self.channel.send_silent( + LauncherUpdate::Downloading { + progress: None, + bytes_per_second, + time_remaining, + } + .into(), + ); + } } } - } - None => { - channel.send_silent( - LauncherUpdate::Downloading { - progress: None, - bytes_per_second, - time_remaining: None, - } - .into(), - ); + None => { + self.channel.send_silent( + LauncherUpdate::Downloading { + progress: None, + bytes_per_second, + time_remaining: None, + } + .into(), + ); + } } } } diff --git a/src/components/Home/Home.styles.ts b/src/components/Home/Home.styles.ts index 9a1f782c..f9bf1e3e 100644 --- a/src/components/Home/Home.styles.ts +++ b/src/components/Home/Home.styles.ts @@ -30,3 +30,11 @@ export const LoadingBar = styled(LinearProgress)((props) => ({ borderRadius: "3.5px", }, })); + +export const SocialButton = styled("div")({ + width: "22px", + height: "22px", + display: "flex", + alignItems: "center", + justifyContent: "center", +}); diff --git a/src/components/Home/Home.tsx b/src/components/Home/Home.tsx index 3e283758..2e4cb39a 100644 --- a/src/components/Home/Home.tsx +++ b/src/components/Home/Home.tsx @@ -1,7 +1,13 @@ import React, { memo, useEffect, useState } from "react"; import { Box, Typography } from "decentraland-ui2"; import { Status, BuildType, Progress } from "./types"; -import { LoadingBar, Logo, ErrorIcon, ErrorDialogButton } from "./Home.styles"; +import { + LoadingBar, + Logo, + ErrorIcon, + ErrorDialogButton, + SocialButton, +} from "./Home.styles"; import { versionLabel } from "./VersionLabel"; import LANDSCAPE_IMG from "../../assets/background.jpg"; @@ -320,43 +326,20 @@ export const Home: React.FC = memo(() => { > {versionLabel()} -
+ -
-
+ + -
-
+ -
+ ); From 82f83a4e70272d4eb2d461734f43c8022b948967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ansis=20M=C4=81li=C5=86=C5=A1?= Date: Thu, 2 Apr 2026 11:09:31 +0200 Subject: [PATCH 04/13] fix: match the TyepScript type to the Rust one --- src/components/Home/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Home/types.ts b/src/components/Home/types.ts index 6b79aee9..e305ebcf 100644 --- a/src/components/Home/types.ts +++ b/src/components/Home/types.ts @@ -35,7 +35,7 @@ export type Step = data: { progress: number; bytesPerSecond: number; - timeRemaining: number; + timeRemaining: number | null; buildType: BuildType; paused: boolean; }; From 956002d8866d9c7e2f49a31eb1911cc87b461952 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ansis=20M=C4=81li=C5=86=C5=A1?= Date: Fri, 3 Apr 2026 16:26:06 +0200 Subject: [PATCH 05/13] chore: address code review feedback --- src/components/Home/Home.tsx | 16 ++++++++-------- src/components/Home/types.ts | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/Home/Home.tsx b/src/components/Home/Home.tsx index 2e4cb39a..a1a20bf7 100644 --- a/src/components/Home/Home.tsx +++ b/src/components/Home/Home.tsx @@ -104,16 +104,16 @@ export const Home: React.FC = memo(() => { case "checkingForUpdate": return renderStep("Checking for update..."); case "downloading": { - const message = "Downloading update..."; + const titleMessage = "Downloading update..."; if (data.data.progress) - return renderStep(message, { - message: "Downloading", + return renderStep(titleMessage, { + statusMessage: "Downloading", progress: data.data.progress, bytesPerSecond: data.data.bytesPerSecond, timeRemaining: data.data.timeRemaining, paused: data.data.paused, }); - else return renderStep(message); + else return renderStep(titleMessage); } case "downloadFinished": return renderStep("Update downloaded..."); @@ -131,7 +131,7 @@ export const Home: React.FC = memo(() => { let data = currentStatus.data.step.data; let isUpdate = data.buildType === BuildType.Update; return renderDownloadStep(isUpdate, { - message: "Downloading", + statusMessage: "Downloading", progress: data.progress, bytesPerSecond: data.bytesPerSecond, timeRemaining: data.timeRemaining, @@ -243,7 +243,7 @@ export const Home: React.FC = memo(() => { }; const renderStep = ( - message: string, + titleMessage: string, progress: Progress | undefined = undefined, ) => { resizeWindow(stateWindowSize); @@ -263,7 +263,7 @@ export const Home: React.FC = memo(() => { marginBottom="4px" sx={{ color: "#cfcdd4" }} > - {message} + {titleMessage} { fontWeight="600" sx={{ color: "#cfcdd4" }} > - {progress.message} + {progress.statusMessage} {progress.progress}% diff --git a/src/components/Home/types.ts b/src/components/Home/types.ts index e305ebcf..e0f51e3c 100644 --- a/src/components/Home/types.ts +++ b/src/components/Home/types.ts @@ -4,7 +4,7 @@ export enum BuildType { } export type Progress = { - message: string; + statusMessage: string; progress: number; bytesPerSecond: number; timeRemaining: number | null; From f96f1d34a2184e2aff4fb553637e242fa0d91e85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ansis=20M=C4=81li=C5=86=C5=A1?= Date: Fri, 3 Apr 2026 16:33:49 +0200 Subject: [PATCH 06/13] feat: comment out social buttons --- src/components/Home/Home.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/Home/Home.tsx b/src/components/Home/Home.tsx index a1a20bf7..71e2e8bb 100644 --- a/src/components/Home/Home.tsx +++ b/src/components/Home/Home.tsx @@ -6,16 +6,18 @@ import { Logo, ErrorIcon, ErrorDialogButton, - SocialButton, + //SocialButton, TODO } from "./Home.styles"; import { versionLabel } from "./VersionLabel"; import LANDSCAPE_IMG from "../../assets/background.jpg"; import LOGO_SVG from "../../assets/logo.svg"; import ERROR_SVG from "../../assets/error.svg"; -import DISCORD_IMG from "../../assets/discord.png"; + +// TODO: Make the social buttons functional. +/*import DISCORD_IMG from "../../assets/discord.png"; import INSTAGRAM_IMG from "../../assets/instagram.png"; -import TWITTER_IMG from "../../assets/twitter.png"; +import TWITTER_IMG from "../../assets/twitter.png";*/ import { invoke, Channel } from "@tauri-apps/api/core"; import { LogicalSize, getCurrentWindow } from "@tauri-apps/api/window"; @@ -326,6 +328,9 @@ export const Home: React.FC = memo(() => { > {versionLabel()} + + {/* TODO: Comment out the buttons for now because I can't make them + functional easily. @@ -339,7 +344,7 @@ export const Home: React.FC = memo(() => { }} > - + */} ); From a0f5f4a91d4a2d95531177b1e8ac8fd7db484fba Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 15:36:29 +0400 Subject: [PATCH 07/13] try update --- core/src/flow.rs | 2 +- core/src/installs/download_speed_estimator.rs | 11 ++++++++++- core/src/installs/downloads.rs | 11 ++--------- src-tauri/src/lib.rs | 10 +--------- 4 files changed, 14 insertions(+), 20 deletions(-) diff --git a/core/src/flow.rs b/core/src/flow.rs index a557f644..664bc4ac 100644 --- a/core/src/flow.rs +++ b/core/src/flow.rs @@ -378,7 +378,7 @@ impl WorkflowStep for InstallStep { state: Arc>, ) -> StepResult { let recent_download = Self::recent_download_and_update_state(state).await; - + if let Some(download) = recent_download { let version = download.version.clone(); self.analytics diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs index a6d16556..16909441 100644 --- a/core/src/installs/download_speed_estimator.rs +++ b/core/src/installs/download_speed_estimator.rs @@ -23,7 +23,7 @@ impl DownloadSpeedEstimator { /// Feed a sample of (`bytes_downloaded`, `time_passed`) for the most recent interval. /// `time_passed` is in seconds. - pub fn update(&mut self, bytes_downloaded: usize, time_passed: Duration) -> Result<(), Error> { + fn update(&mut self, bytes_downloaded: usize, time_passed: Duration) -> Result<(), Error> { if time_passed <= Duration::ZERO { return Err(Error::TimeIsNotPositive); } @@ -46,11 +46,19 @@ impl DownloadSpeedEstimator { Ok(()) } + pub fn try_update(&mut self, bytes_downloaded: usize, time_passed: Duration) { + if let Err(e) = self.update(bytes_downloaded, time_passed) { + log::error!("Cannot update estimator: {:?}", e); + } + } + /// Current smoothed bytes-per-second estimate. pub const fn bytes_per_second(&self) -> f64 { self.bytes_per_second } + + /// Estimated milliseconds remaining to download `bytes_remaining`. pub fn time_remaining(&self, bytes_remaining: u64) -> Result, Error> { if bytes_remaining > 0xf_ffff_ffff_ffff { @@ -77,6 +85,7 @@ impl DownloadSpeedEstimator { } } +#[derive(Debug)] pub enum Error { ChunkIsTooBig, FileIsTooBig, diff --git a/core/src/installs/downloads.rs b/core/src/installs/downloads.rs index 9704554b..b2c4753e 100644 --- a/core/src/installs/downloads.rs +++ b/core/src/installs/downloads.rs @@ -9,10 +9,9 @@ use std::time::Duration; use crate::analytics::Analytics; use crate::analytics::event::Event; use crate::channel::EventChannel; -use crate::installs::download_speed_estimator::{self, DownloadSpeedEstimator}; +use crate::installs::download_speed_estimator::DownloadSpeedEstimator; use crate::types::{BuildType, Status, Step}; use anyhow::Context; -use log::error; use std::sync::Arc; use tokio::sync::Mutex; use tokio::time::timeout; @@ -152,13 +151,7 @@ pub async fn download_file( )); tasks.push(task); - if matches!( - estimator.update(bytes_per_interval, duration), - Err(download_speed_estimator::Error::TimeIsNotPositive) - ) { - error!("duration is not positive"); - } - + estimator.try_update(bytes_per_interval, duration); bytes_per_interval = 0; } diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 492bc99a..0069c951 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -233,15 +233,7 @@ impl DownloadState { { self.last_update_time = Some(Instant::now()); - if matches!( - self.estimator - .update(self.bytes_per_interval, update_interval), - Err( - dcl_launcher_core::installs::download_speed_estimator::Error::TimeIsNotPositive - ) - ) { - error!("update_interval is not positive"); - } + self.estimator.try_update(self.bytes_per_interval, update_interval); self.bytes_per_interval = 0; } From 8fa7f8fce4c1b25e34a14b779e9a2646e799e4b4 Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 15:39:44 +0400 Subject: [PATCH 08/13] format --- core/src/installs/download_speed_estimator.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs index 16909441..5ca87a2b 100644 --- a/core/src/installs/download_speed_estimator.rs +++ b/core/src/installs/download_speed_estimator.rs @@ -57,8 +57,6 @@ impl DownloadSpeedEstimator { self.bytes_per_second } - - /// Estimated milliseconds remaining to download `bytes_remaining`. pub fn time_remaining(&self, bytes_remaining: u64) -> Result, Error> { if bytes_remaining > 0xf_ffff_ffff_ffff { From c577b0c535a3bd328b53dd8017333d0e5dea9133 Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 16:53:56 +0400 Subject: [PATCH 09/13] move from usize to u64 and simplify contracts --- core/src/installs/download_speed_estimator.rs | 42 +++++++------------ core/src/installs/downloads.rs | 18 ++++---- src-tauri/src/lib.rs | 41 +++++++++--------- 3 files changed, 47 insertions(+), 54 deletions(-) diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs index 5ca87a2b..00685917 100644 --- a/core/src/installs/download_speed_estimator.rs +++ b/core/src/installs/download_speed_estimator.rs @@ -23,18 +23,14 @@ impl DownloadSpeedEstimator { /// Feed a sample of (`bytes_downloaded`, `time_passed`) for the most recent interval. /// `time_passed` is in seconds. - fn update(&mut self, bytes_downloaded: usize, time_passed: Duration) -> Result<(), Error> { + fn update(&mut self, bytes_downloaded: u64, time_passed: Duration) -> Result<(), Error> { if time_passed <= Duration::ZERO { return Err(Error::TimeIsNotPositive); } - let Ok(bytes_downloaded) = u32::try_from(bytes_downloaded) else { - return Err(Error::ChunkIsTooBig); - }; - - let bytes_downloaded = f64::from(bytes_downloaded); - + let bytes_downloaded = u64_to_f64_lossy(bytes_downloaded); let sample_bps = bytes_downloaded / time_passed.as_secs_f64(); + if self.bytes_per_second == 0.0 { // First sample — seed the estimate directly. self.bytes_per_second = sample_bps; @@ -46,7 +42,7 @@ impl DownloadSpeedEstimator { Ok(()) } - pub fn try_update(&mut self, bytes_downloaded: usize, time_passed: Duration) { + pub fn try_update(&mut self, bytes_downloaded: u64, time_passed: Duration) { if let Err(e) = self.update(bytes_downloaded, time_passed) { log::error!("Cannot update estimator: {:?}", e); } @@ -58,35 +54,27 @@ impl DownloadSpeedEstimator { } /// Estimated milliseconds remaining to download `bytes_remaining`. - pub fn time_remaining(&self, bytes_remaining: u64) -> Result, Error> { - if bytes_remaining > 0xf_ffff_ffff_ffff { - return Err(Error::FileIsTooBig); - } - + pub fn time_remaining(&self, bytes_remaining: u64) -> Option { if self.bytes_per_second <= 0.0 { - return Ok(None); + return None; } - let Ok(bytes_remaining_low) = u32::try_from(bytes_remaining & 0xffff_ffff) else { - return Err(Error::Impossible); - }; - - let Ok(bytes_remining_high) = u32::try_from(bytes_remaining >> 32) else { - return Err(Error::Impossible); - }; - - let bytes_remaining = - f64::from(bytes_remining_high).mul_add(4_294_967_296.0, f64::from(bytes_remaining_low)); - + let bytes_remaining = u64_to_f64_lossy(bytes_remaining); let seconds_remaining = bytes_remaining / self.bytes_per_second; - Ok(Some(seconds_remaining * 1000.0)) + Some(seconds_remaining * 1000.0) } } +// It's okay here, because we don't need exact estimation +#[allow(clippy::cast_precision_loss)] +#[inline] +const fn u64_to_f64_lossy(x: u64) -> f64 { + x as f64 +} + #[derive(Debug)] pub enum Error { ChunkIsTooBig, - FileIsTooBig, Impossible, TimeIsNotPositive, } diff --git a/core/src/installs/downloads.rs b/core/src/installs/downloads.rs index b2c4753e..1d715fd4 100644 --- a/core/src/installs/downloads.rs +++ b/core/src/installs/downloads.rs @@ -103,7 +103,7 @@ pub async fn download_file( let client = Client::new(); let res = client.get(url).send().await?; - let total_size = + let total_size: u64 = res.content_length() .ok_or_else(|| DownloadFileError::ContentLengthNotFound { url: url.to_owned(), @@ -114,7 +114,7 @@ pub async fn download_file( let duration = std::time::Duration::from_millis(500); let mut tasks = Vec::new(); - let mut bytes_per_interval: usize = 0; + let mut bytes_per_interval: u64 = 0; let mut downloaded: u64 = 0; { let mut file = @@ -130,10 +130,15 @@ pub async fn download_file( match timeout(Duration::from_secs(15), stream.next()).await { Ok(Some(item)) => { let chunk = item?; + + // practially it's safe to convert to u64 on 32 and 64 bits platforms + let chunk_len: u64 = + u64::try_from(chunk.len()).context("cannot convert usize to u64")?; + file.write_all(&chunk)?; - bytes_per_interval = bytes_per_interval.saturating_add(chunk.len()); - let new = min(downloaded.saturating_add(chunk.len() as u64), total_size); + bytes_per_interval = bytes_per_interval.saturating_add(chunk_len); + let new = min(downloaded.saturating_add(chunk_len), total_size); downloaded = new; let should_send = match last_analytics_time { @@ -164,10 +169,7 @@ pub async fn download_file( let progress: u8 = ((downloaded as f64 / total_size as f64) * 100.0) as u8; let time_remaining = - match estimator.time_remaining(total_size.saturating_sub(downloaded)) { - Ok(Some(t)) => Some(t), - Ok(None) | Err(_) => None, - }; + estimator.time_remaining(total_size.saturating_sub(downloaded)); let event: Status = Status::State { step: Step::Downloading { diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 0069c951..4260e578 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -31,6 +31,7 @@ use tauri_plugin_deep_link::DeepLinkExt; use tauri_plugin_updater::UpdaterExt; type MutState = Arc>; +#[derive(Clone)] pub struct StatusChannel(Channel); impl EventChannel for StatusChannel { @@ -168,13 +169,7 @@ async fn update_if_needed_and_restart( channel.send_silent(LauncherUpdate::CheckingForUpdate.into()); if let Some(update) = current_updater(app)?.check().await? { - let mut download_state = DownloadState { - bytes_per_interval: 0, - downloaded: 0, - last_update_time: None, - estimator: DownloadSpeedEstimator::new(0.1), - channel: StatusChannel(channel.0.clone()), - }; + let mut download_state = DownloadStatus::new(channel.clone()); let content = update .download( @@ -210,16 +205,27 @@ async fn update_if_needed_and_restart( Ok(()) } -struct DownloadState { - bytes_per_interval: usize, - downloaded: usize, +struct DownloadStatus { + bytes_per_interval: u64, + downloaded: u64, last_update_time: Option, estimator: DownloadSpeedEstimator, channel: StatusChannel, } -impl DownloadState { +impl DownloadStatus { + pub const fn new(channel: StatusChannel) -> Self { + Self { + bytes_per_interval: 0, + downloaded: 0, + last_update_time: None, + estimator: DownloadSpeedEstimator::new(0.1), + channel, + } + } + fn on_chunk(&mut self, chunk_length: usize, content_length: Option) { + let chunk_length: u64 = chunk_length as u64; let update_interval = Duration::from_millis(500); self.bytes_per_interval = self.bytes_per_interval.saturating_add(chunk_length); @@ -233,7 +239,8 @@ impl DownloadState { { self.last_update_time = Some(Instant::now()); - self.estimator.try_update(self.bytes_per_interval, update_interval); + self.estimator + .try_update(self.bytes_per_interval, update_interval); self.bytes_per_interval = 0; } @@ -242,16 +249,12 @@ impl DownloadState { match content_length { Some(length) => { - let current = (self.downloaded as u64).saturating_mul(100); + let current = (self.downloaded).saturating_mul(100); let percentage = current.checked_div(length); - let time_remaining = match self + let time_remaining = self .estimator - .time_remaining(length.saturating_sub(self.downloaded as u64)) - { - Ok(Some(t)) => Some(t), - Ok(None) | Err(_) => None, - }; + .time_remaining(length.saturating_sub(self.downloaded)); match percentage { Some(p) => { From c847c8ba224fe19b4102470491aa24cdf81649aa Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 16:55:49 +0400 Subject: [PATCH 10/13] remove unused errors --- core/src/installs/download_speed_estimator.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs index 00685917..834f3703 100644 --- a/core/src/installs/download_speed_estimator.rs +++ b/core/src/installs/download_speed_estimator.rs @@ -74,7 +74,5 @@ const fn u64_to_f64_lossy(x: u64) -> f64 { #[derive(Debug)] pub enum Error { - ChunkIsTooBig, - Impossible, TimeIsNotPositive, } From b3508f1d1f1c1a29054b3b0e3a8443393556e93a Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 17:00:10 +0400 Subject: [PATCH 11/13] default estimator impl --- core/src/installs/download_speed_estimator.rs | 8 +++++++- core/src/installs/downloads.rs | 2 +- src-tauri/src/lib.rs | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/core/src/installs/download_speed_estimator.rs b/core/src/installs/download_speed_estimator.rs index 834f3703..0f965ee9 100644 --- a/core/src/installs/download_speed_estimator.rs +++ b/core/src/installs/download_speed_estimator.rs @@ -10,11 +10,17 @@ pub struct DownloadSpeedEstimator { alpha: f64, } +impl Default for DownloadSpeedEstimator { + fn default() -> Self { + Self::new(0.1) + } +} + impl DownloadSpeedEstimator { /// Create a new estimator. /// `alpha` controls how quickly the estimate reacts to new samples. /// A value around 0.2–0.3 works well for download progress bars. - pub const fn new(alpha: f64) -> Self { + const fn new(alpha: f64) -> Self { Self { bytes_per_second: 0.0, alpha: alpha.clamp(0.0, 1.0), diff --git a/core/src/installs/downloads.rs b/core/src/installs/downloads.rs index 1d715fd4..477872f1 100644 --- a/core/src/installs/downloads.rs +++ b/core/src/installs/downloads.rs @@ -124,7 +124,7 @@ pub async fn download_file( })?; let mut stream = res.bytes_stream(); - let mut estimator = DownloadSpeedEstimator::new(0.1); + let mut estimator = DownloadSpeedEstimator::default(); loop { match timeout(Duration::from_secs(15), stream.next()).await { diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 4260e578..bdc763c2 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -214,12 +214,12 @@ struct DownloadStatus { } impl DownloadStatus { - pub const fn new(channel: StatusChannel) -> Self { + fn new(channel: StatusChannel) -> Self { Self { bytes_per_interval: 0, downloaded: 0, last_update_time: None, - estimator: DownloadSpeedEstimator::new(0.1), + estimator: DownloadSpeedEstimator::default(), channel, } } From 68e1054db7f9a8eab8d843c734e77196c1921231 Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 17:06:46 +0400 Subject: [PATCH 12/13] icon side size --- src/components/Home/Home.styles.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/Home/Home.styles.ts b/src/components/Home/Home.styles.ts index f9bf1e3e..3a02a12d 100644 --- a/src/components/Home/Home.styles.ts +++ b/src/components/Home/Home.styles.ts @@ -1,15 +1,17 @@ import { styled, LinearProgress, Button } from "decentraland-ui2"; +const iconSideSize = "50px" + export const Logo = styled("img")((props) => ({ ...props, - height: "50px", - width: "50px", + height: iconSideSize, + width: iconSideSize, })); export const ErrorIcon = styled("img")((props) => ({ ...props, - height: "50px", - width: "50px", + height: iconSideSize, + width: iconSideSize, })); export const ErrorDialogButton = styled(Button)((props) => ({ From 7cac9cadcd71918ad00a5f46e441c02d156085da Mon Sep 17 00:00:00 2001 From: NickKhalow Date: Tue, 7 Apr 2026 17:20:05 +0400 Subject: [PATCH 13/13] fix code style --- src/components/Home/Home.styles.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Home/Home.styles.ts b/src/components/Home/Home.styles.ts index 3a02a12d..8f55cdfb 100644 --- a/src/components/Home/Home.styles.ts +++ b/src/components/Home/Home.styles.ts @@ -1,6 +1,6 @@ import { styled, LinearProgress, Button } from "decentraland-ui2"; -const iconSideSize = "50px" +const iconSideSize = "50px"; export const Logo = styled("img")((props) => ({ ...props,